mirror of
https://github.com/OffchainLabs/prysm.git
synced 2026-01-10 07:58:22 -05:00
27 lines
960 B
Go
27 lines
960 B
Go
package operations
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/OffchainLabs/prysm/v7/consensus-types/blocks"
|
|
"github.com/OffchainLabs/prysm/v7/consensus-types/interfaces"
|
|
ethpb "github.com/OffchainLabs/prysm/v7/proto/prysm/v1alpha1"
|
|
"github.com/OffchainLabs/prysm/v7/runtime/version"
|
|
common "github.com/OffchainLabs/prysm/v7/testing/spectest/shared/common/operations"
|
|
"github.com/OffchainLabs/prysm/v7/testing/util"
|
|
)
|
|
|
|
func blockWithBlsChange(ssz []byte) (interfaces.SignedBeaconBlock, error) {
|
|
c := ðpb.SignedBLSToExecutionChange{}
|
|
if err := c.UnmarshalSSZ(ssz); err != nil {
|
|
return nil, err
|
|
}
|
|
b := util.NewBeaconBlockElectra()
|
|
b.Block.Body = ðpb.BeaconBlockBodyElectra{BlsToExecutionChanges: []*ethpb.SignedBLSToExecutionChange{c}}
|
|
return blocks.NewSignedBeaconBlock(b)
|
|
}
|
|
|
|
func RunBLSToExecutionChangeTest(t *testing.T, config string) {
|
|
common.RunBLSToExecutionChangeTest(t, config, version.String(version.Fulu), blockWithBlsChange, sszToState)
|
|
}
|