prysm-pulse/beacon-chain/state/testing/getters_checkpoint.go
Raul Jordan d077483577
Add V3 Suffix to All Prysm Packages (#11083)
* v3 import renamings

* tidy

* fmt

* rev

* Update beacon-chain/core/epoch/precompute/reward_penalty_test.go

* Update beacon-chain/core/helpers/validators_test.go

* Update beacon-chain/db/alias.go

* Update beacon-chain/db/alias.go

* Update beacon-chain/db/alias.go

* Update beacon-chain/db/iface/BUILD.bazel

* Update beacon-chain/db/kv/kv.go

* Update beacon-chain/db/kv/state.go

* Update beacon-chain/rpc/prysm/v1alpha1/validator/attester_test.go

* Update beacon-chain/rpc/prysm/v1alpha1/validator/attester_test.go

* Update beacon-chain/sync/initial-sync/service.go

* fix deps

* fix bad replacements

* fix bad replacements

* change back

* gohashtree version

* fix deps

Co-authored-by: Nishant Das <nishdas93@gmail.com>
Co-authored-by: Potuz <potuz@prysmaticlabs.com>
2022-08-16 12:20:13 +00:00

100 lines
3.1 KiB
Go

package testing
import (
"github.com/prysmaticlabs/go-bitfield"
"github.com/prysmaticlabs/prysm/v3/beacon-chain/state"
fieldparams "github.com/prysmaticlabs/prysm/v3/config/fieldparams"
types "github.com/prysmaticlabs/prysm/v3/consensus-types/primitives"
ethpb "github.com/prysmaticlabs/prysm/v3/proto/prysm/v1alpha1"
"github.com/prysmaticlabs/prysm/v3/testing/require"
"testing"
)
func VerifyBeaconStateJustificationBitsNil(t *testing.T, factory getState) {
s, err := factory()
require.NoError(t, err)
require.DeepEqual(t, bitfield.Bitvector4{}.Bytes(), s.JustificationBits().Bytes())
}
type getStateWithJustificationBits = func(bitfield.Bitvector4) (state.BeaconState, error)
func VerifyBeaconStateJustificationBits(t *testing.T, factory getStateWithJustificationBits) {
s, err := factory(bitfield.Bitvector4{1, 2, 3, 4})
require.NoError(t, err)
require.DeepEqual(t, bitfield.Bitvector4{1, 2, 3, 4}.Bytes(), s.JustificationBits().Bytes())
}
func VerifyBeaconStatePreviousJustifiedCheckpointNil(t *testing.T, factory getState) {
s, err := factory()
require.NoError(t, err)
checkpoint := s.PreviousJustifiedCheckpoint()
require.Equal(t, (*ethpb.Checkpoint)(nil), checkpoint)
}
type getStateWithCheckpoint = func(checkpoint *ethpb.Checkpoint) (state.BeaconState, error)
func VerifyBeaconStatePreviousJustifiedCheckpoint(t *testing.T, factory getStateWithCheckpoint) {
orgCheckpoint := &ethpb.Checkpoint{Root: make([]byte, fieldparams.RootLength)}
orgCheckpoint.Root[1] = 1
orgCheckpoint.Root[2] = 2
orgCheckpoint.Root[3] = 3
s, err := factory(orgCheckpoint)
require.NoError(t, err)
checkpoint := s.PreviousJustifiedCheckpoint()
require.DeepEqual(t, orgCheckpoint.Root, checkpoint.Root)
}
func VerifyBeaconStateCurrentJustifiedCheckpointNil(t *testing.T, factory getState) {
s, err := factory()
require.NoError(t, err)
checkpoint := s.CurrentJustifiedCheckpoint()
require.Equal(t, (*ethpb.Checkpoint)(nil), checkpoint)
}
func VerifyBeaconStateCurrentJustifiedCheckpoint(t *testing.T, factory getStateWithCheckpoint) {
orgCheckpoint := &ethpb.Checkpoint{Root: make([]byte, fieldparams.RootLength)}
orgCheckpoint.Root[1] = 1
orgCheckpoint.Root[2] = 2
orgCheckpoint.Root[3] = 3
s, err := factory(orgCheckpoint)
require.NoError(t, err)
checkpoint := s.CurrentJustifiedCheckpoint()
require.DeepEqual(t, orgCheckpoint.Root, checkpoint.Root)
}
func VerifyBeaconStateFinalizedCheckpointNil(t *testing.T, factory getState) {
s, err := factory()
require.NoError(t, err)
checkpoint := s.FinalizedCheckpoint()
require.Equal(t, (*ethpb.Checkpoint)(nil), checkpoint)
epoch := s.FinalizedCheckpointEpoch()
require.Equal(t, types.Epoch(0), epoch)
}
func VerifyBeaconStateFinalizedCheckpoint(t *testing.T, factory getStateWithCheckpoint) {
orgCheckpoint := &ethpb.Checkpoint{Root: make([]byte, fieldparams.RootLength)}
orgCheckpoint.Root[1] = 1
orgCheckpoint.Root[2] = 2
orgCheckpoint.Root[3] = 3
orgCheckpoint.Epoch = 123
s, err := factory(orgCheckpoint)
require.NoError(t, err)
checkpoint := s.FinalizedCheckpoint()
require.DeepEqual(t, orgCheckpoint.Root, checkpoint.Root)
epoch := s.FinalizedCheckpointEpoch()
require.Equal(t, orgCheckpoint.Epoch, epoch)
}