mirror of
https://github.com/OffchainLabs/prysm.git
synced 2026-01-10 07:58:22 -05:00
27 lines
936 B
Go
27 lines
936 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 blockWithVoluntaryExit(ssz []byte) (interfaces.SignedBeaconBlock, error) {
|
|
e := ðpb.SignedVoluntaryExit{}
|
|
if err := e.UnmarshalSSZ(ssz); err != nil {
|
|
return nil, err
|
|
}
|
|
b := util.NewBeaconBlockCapella()
|
|
b.Block.Body = ðpb.BeaconBlockBodyCapella{VoluntaryExits: []*ethpb.SignedVoluntaryExit{e}}
|
|
return blocks.NewSignedBeaconBlock(b)
|
|
}
|
|
|
|
func RunVoluntaryExitTest(t *testing.T, config string) {
|
|
common.RunVoluntaryExitTest(t, config, version.String(version.Capella), blockWithVoluntaryExit, sszToState)
|
|
}
|