From 3de2a840e7c92547bbc82d3ae03efc59d8bf0a76 Mon Sep 17 00:00:00 2001 From: Julian Meyer Date: Thu, 30 May 2019 20:40:43 -0700 Subject: [PATCH] Network config; better finalization/rewards --- beacon/app/app.go | 8 +- beacon/app/networkfile.go | 118 + beacon/blockchain.go | 27 +- beacon/config/config.go | 41 +- beacon/database.go | 5 - beacon/ghost.go | 6 +- beacon/mempool.go | 14 +- beacon/rpc/rpc.go | 16 +- beacon/state.go | 42 +- beacon/statemanager.go | 108 +- cmd/beacon/synapsebeacon.go | 65 +- cmd/keygen/synapsekey.go | 262 +- cmd/validator/synapsevalidator.go | 14 +- integrationtests/synctest.go | 54 +- p2p/discovery.go | 32 - pb/common.pb.go | 245 +- pb/common.proto | 5 +- pb/rpc.pb.go | 242 +- pb/rpc.proto | 8 +- primitives/attestation.go | 9 +- primitives/state.go | 339 +- primitives/state_test.go | 2 +- regtest.json | 2057 +++ testnet-v1.pubs | Bin 480196 -> 0 bytes testnet.json | 20021 ++++++++++++++++++++++++++++ testnet.pubs | Bin 49156 -> 0 bytes validator/app/app.go | 49 +- validator/app/config.go | 2 + validator/validatormanager.go | 6 +- 29 files changed, 23104 insertions(+), 693 deletions(-) create mode 100644 beacon/app/networkfile.go create mode 100644 regtest.json delete mode 100644 testnet-v1.pubs create mode 100644 testnet.json delete mode 100644 testnet.pubs diff --git a/beacon/app/app.go b/beacon/app/app.go index 625ba9b6..9885fc9f 100644 --- a/beacon/app/app.go +++ b/beacon/app/app.go @@ -23,9 +23,7 @@ import ( type Config struct { RPCProto string RPCAddress string - GenesisTime uint64 DataDirectory string - InitialValidatorList []beacon.InitialValidatorEntry NetworkConfig *config.Config Resync bool IsIntegrationTest bool @@ -34,8 +32,12 @@ type Config struct { MinPeerCountToWait int HeartBeatInterval time.Duration TimeOutInterval time.Duration - DiscoveryOptions p2p.DiscoveryOptions MaxPeers int + + // These options are filled in through the chain file. + GenesisTime uint64 + InitialValidatorList []beacon.InitialValidatorEntry + DiscoveryOptions p2p.DiscoveryOptions } // NewConfig creates a default Config diff --git a/beacon/app/networkfile.go b/beacon/app/networkfile.go new file mode 100644 index 00000000..59b904da --- /dev/null +++ b/beacon/app/networkfile.go @@ -0,0 +1,118 @@ +package app + +import ( + "encoding/hex" + "encoding/json" + "fmt" + "io" + + peerstore "github.com/libp2p/go-libp2p-peerstore" + multiaddr "github.com/multiformats/go-multiaddr" + "github.com/phoreproject/synapse/beacon/config" + "github.com/phoreproject/synapse/p2p" + + "github.com/phoreproject/synapse/beacon" +) + +// InitialValidatorInformation is the encoded information from the JSON file of an +// initial validator. +type InitialValidatorInformation struct { + PubKey string + ProofOfPossession string + WithdrawalShard uint32 + WithdrawalCredentials string + DepositSize uint64 + ID uint32 +} + +// InitialValidatorList is a list of initial validators and the number of validators +type InitialValidatorList struct { + NumValidators int + Validators []InitialValidatorInformation +} + +// ChainConfig is the JSON encoded information about the network. +type ChainConfig struct { + GenesisTime uint64 + BootstrapPeers []string + NetworkID string + InitialValidators InitialValidatorList +} + +// GenerateConfigFromChainConfig generates a new config from the passed in network config +// which should be loaded from a JSON file. +func GenerateConfigFromChainConfig(chainConfig ChainConfig) (*Config, error) { + c := NewConfig() + + c.InitialValidatorList = make([]beacon.InitialValidatorEntry, chainConfig.InitialValidators.NumValidators) + for i := range c.InitialValidatorList { + validator := chainConfig.InitialValidators.Validators[i] + + pubKeyBytes, err := hex.DecodeString(validator.PubKey) + if err != nil { + return nil, err + } + var pubKey [96]byte + copy(pubKey[:], pubKeyBytes) + + sigBytes, err := hex.DecodeString(validator.ProofOfPossession) + if err != nil { + return nil, err + } + var signature [48]byte + copy(signature[:], sigBytes) + + withdrawalCredentialsBytes, err := hex.DecodeString(validator.WithdrawalCredentials) + if err != nil { + return nil, err + } + var withdrawalCredentials [32]byte + copy(withdrawalCredentials[:], withdrawalCredentialsBytes) + + c.InitialValidatorList[i] = beacon.InitialValidatorEntry{ + PubKey: pubKey, + ProofOfPossession: signature, + WithdrawalCredentials: withdrawalCredentials, + WithdrawalShard: validator.WithdrawalShard, + DepositSize: validator.DepositSize, + } + } + + c.GenesisTime = chainConfig.GenesisTime + + c.DiscoveryOptions = p2p.NewDiscoveryOptions() + c.DiscoveryOptions.PeerAddresses = make([]peerstore.PeerInfo, len(chainConfig.BootstrapPeers)) + + networkConfig, found := config.NetworkIDs[chainConfig.NetworkID] + if !found { + return nil, fmt.Errorf("error getting network config for ID: %s", chainConfig.NetworkID) + } + c.NetworkConfig = &networkConfig + + for i := range c.DiscoveryOptions.PeerAddresses { + a, err := multiaddr.NewMultiaddr(chainConfig.BootstrapPeers[i]) + if err != nil { + return nil, err + } + peerInfo, err := peerstore.InfoFromP2pAddr(a) + if err != nil { + return nil, err + } + c.DiscoveryOptions.PeerAddresses[i] = *peerInfo + } + + return &c, nil +} + +// ReadChainFileToConfig reads a network config from the reader. +func ReadChainFileToConfig(r io.Reader) (*Config, error) { + var networkConfig ChainConfig + + d := json.NewDecoder(r) + err := d.Decode(&networkConfig) + if err != nil { + return nil, err + } + + return GenerateConfigFromChainConfig(networkConfig) +} diff --git a/beacon/blockchain.go b/beacon/blockchain.go index 46dddcad..cf593005 100644 --- a/beacon/blockchain.go +++ b/beacon/blockchain.go @@ -89,14 +89,17 @@ func NewBlockchainWithInitialValidators(db db.Database, config *config.Config, v View: NewBlockchainView(), } - sm, err := NewStateManager(config, validators, genesisTime, skipValidation, b, db) + sm, err := NewStateManager(config, genesisTime, b, db) if err != nil { return nil, err } b.stateManager = sm - initialState := sm.GetHeadState() + initialState, err := InitializeState(config, validators, genesisTime, skipValidation) + if err != nil { + return nil, err + } stateRoot, err := ssz.TreeHash(initialState) if err != nil { @@ -142,13 +145,13 @@ func NewBlockchainWithInitialValidators(db db.Database, config *config.Config, v if err != nil { b.View.Chain.SetTip(node) - b.View.SetFinalizedHead(blockHash, initialState) - b.View.SetJustifiedHead(blockHash, initialState) + b.View.SetFinalizedHead(blockHash, *initialState) + b.View.SetJustifiedHead(blockHash, *initialState) err = b.DB.SetJustifiedHead(node.Hash) if err != nil { return nil, err } - err = b.DB.SetJustifiedState(initialState) + err = b.DB.SetJustifiedState(*initialState) if err != nil { return nil, err } @@ -156,13 +159,13 @@ func NewBlockchainWithInitialValidators(db db.Database, config *config.Config, v if err != nil { return nil, err } - err = b.DB.SetFinalizedState(initialState) + err = b.DB.SetFinalizedState(*initialState) if err != nil { return nil, err } b.View.Chain.SetTip(node) - err = b.stateManager.SetBlockState(blockHash, &initialState) + err = b.stateManager.SetBlockState(blockHash, initialState) if err != nil { return nil, err } @@ -198,23 +201,21 @@ func NewBlockchainWithInitialValidators(db db.Database, config *config.Config, v func (b *Blockchain) GetUpdatedState(upTo uint64) (*primitives.State, error) { tip := b.View.Chain.Tip() - tipState := b.stateManager.GetHeadState() - - tipStateCopy := tipState.Copy() - view := NewChainView(tip) - err := tipStateCopy.ProcessSlots(upTo, &view, b.config) + tipState, err := b.stateManager.GetStateForHashAtSlot(tip.Hash, upTo, &view, b.config) if err != nil { return nil, err } + tipStateCopy := tipState.Copy() + return &tipStateCopy, nil } // GetNextSlotTime returns the timestamp of the next slot. func (b *Blockchain) GetNextSlotTime() time.Time { - return time.Unix(int64((b.stateManager.GetHeadSlot()+1)*uint64(b.config.SlotDuration)+b.stateManager.GetGenesisTime()), 0) + return time.Unix(int64((b.View.Chain.Tip().Slot+1)*uint64(b.config.SlotDuration)+b.stateManager.GetGenesisTime()), 0) } // InitialValidatorEntry is the validator entry to be added diff --git a/beacon/config/config.go b/beacon/config/config.go index d1990d2d..f57eae05 100644 --- a/beacon/config/config.go +++ b/beacon/config/config.go @@ -46,8 +46,8 @@ var MainNetConfig = Config{ LatestBlockRootsLength: 8192, InitialForkVersion: 0, InitialSlotNumber: 0, - SlotDuration: 4, - EpochLength: 64, + SlotDuration: 7, + EpochLength: 32, MinAttestationInclusionDelay: 4, CollectivePenaltyCalculationPeriod: 1048576, ZeroBalanceValidatorTTL: 4194304, @@ -64,6 +64,36 @@ var MainNetConfig = Config{ MinDeposit: 2 * UnitInCoin, } +// LocalnetConfig is the config used for testing the blockchain locally +var LocalnetConfig = Config{ + ShardCount: 32, + TargetCommitteeSize: 4, + EjectionBalance: 16, + MaxBalanceChurnQuotient: 32, + BeaconShardNumber: 18446744073709551615, + BLSWithdrawalPrefixByte: '\x00', + MaxCasperVotes: 1024, + LatestBlockRootsLength: 8192, + InitialForkVersion: 0, + InitialSlotNumber: 0, + SlotDuration: 4, + EpochLength: 8, + MinAttestationInclusionDelay: 2, + CollectivePenaltyCalculationPeriod: 1048576, + ZeroBalanceValidatorTTL: 4194304, + BaseRewardQuotient: 1024, + WhistleblowerRewardQuotient: 512, + IncluderRewardQuotient: 8, + InactivityPenaltyQuotient: 17179869184, + MaxProposerSlashings: 16, + MaxCasperSlashings: 16, + MaxAttestations: 128, + MaxDeposits: 16, + MaxExits: 16, + MaxDeposit: 64 * UnitInCoin, + MinDeposit: 2 * UnitInCoin, +} + // RegtestConfig is the config used for unit tests var RegtestConfig = Config{ ShardCount: 4, @@ -93,3 +123,10 @@ var RegtestConfig = Config{ MaxDeposit: 64 * UnitInCoin, MinDeposit: 2 * UnitInCoin, } + +// NetworkIDs maps a network ID string to the corresponding config. +var NetworkIDs = map[string]Config{ + "localnet": LocalnetConfig, + "regtest": RegtestConfig, + "testnet": MainNetConfig, +} diff --git a/beacon/database.go b/beacon/database.go index 2ef35948..5740f00a 100644 --- a/beacon/database.go +++ b/beacon/database.go @@ -109,11 +109,6 @@ func (b *Blockchain) populateStateMap() error { b.View.Chain.SetTip(finalizedNode) - err = b.stateManager.UpdateHead(finalizedNode.Hash) - if err != nil { - return err - } - for len(loadQueue) > 0 { itemToLoad := loadQueue[0] diff --git a/beacon/ghost.go b/beacon/ghost.go index fc8fc1ad..bbb4adba 100644 --- a/beacon/ghost.go +++ b/beacon/ghost.go @@ -48,12 +48,8 @@ func (b *Blockchain) UpdateChainHead() error { children := head.Children if len(children) == 0 { b.View.Chain.SetTip(head) - err := b.stateManager.UpdateHead(head.Hash) - if err != nil { - return err - } - err = b.DB.SetHeadBlock(head.Hash) + err := b.DB.SetHeadBlock(head.Hash) if err != nil { return err } diff --git a/beacon/mempool.go b/beacon/mempool.go index 61c41931..c793eee7 100644 --- a/beacon/mempool.go +++ b/beacon/mempool.go @@ -1,7 +1,6 @@ package beacon import ( - "errors" "sort" "sync" @@ -54,28 +53,23 @@ func newAttestationMempool() *attestationMempool { func (m *Mempool) ProcessNewAttestation(att primitives.Attestation) error { // first, validate the attestation tipHash := m.blockchain.View.Chain.Tip().Hash - tipState, found := m.blockchain.stateManager.GetStateForHash(tipHash) - if !found { - return errors.New("no state for blockchain tip") - } + tipView, err := m.blockchain.GetSubView(tipHash) if err != nil { return err } - stateCopy := tipState.Copy() - firstSlotAttestationCouldBeIncluded := att.Data.Slot + m.blockchain.config.MinAttestationInclusionDelay - err = stateCopy.ProcessSlots(firstSlotAttestationCouldBeIncluded, &tipView, m.blockchain.config) + tipState, err := m.blockchain.stateManager.GetStateForHashAtSlot(tipHash, firstSlotAttestationCouldBeIncluded, &tipView, m.blockchain.config) if err != nil { return err } tipView.SetTipSlot(firstSlotAttestationCouldBeIncluded) - // this assumes the state will be the same at att.Data.Slot - err = stateCopy.ValidateAttestation(att, true, &tipView, m.blockchain.config, firstSlotAttestationCouldBeIncluded) + // if the first slot it could be included is + err = tipState.ValidateAttestation(att, true, &tipView, m.blockchain.config, tipState.Slot-1) if err != nil { return err } diff --git a/beacon/rpc/rpc.go b/beacon/rpc/rpc.go index a40ab006..4af10292 100644 --- a/beacon/rpc/rpc.go +++ b/beacon/rpc/rpc.go @@ -3,10 +3,9 @@ package rpc import ( + "fmt" "net" - "github.com/sirupsen/logrus" - "github.com/phoreproject/synapse/p2p" "github.com/phoreproject/synapse/utils" @@ -86,7 +85,6 @@ func (s *server) SubmitBlock(ctx context.Context, in *pb.SubmitBlockRequest) (*p return nil, err } - logrus.Debug("broadcasting") err = s.p2p.Broadcast("block", data) if err != nil { return nil, err @@ -264,6 +262,18 @@ func (s *server) GetBlock(ctx context.Context, in *pb.GetBlockRequest) (*pb.GetB }, nil } +func (s *server) GetValidatorInformation(ctx context.Context, in *pb.GetValidatorRequest) (*pb.Validator, error) { + state := s.chain.GetState() + + if uint32(len(state.ValidatorRegistry)) <= in.ID { + return nil, fmt.Errorf("could not find validator with ID %d", in.ID) + } + + validator := state.ValidatorRegistry[in.ID] + + return validator.ToProto(), nil +} + // Serve serves the RPC server func Serve(proto string, listenAddr string, b *beacon.Blockchain, hostNode *p2p.HostNode, mempool *beacon.Mempool) error { lis, err := net.Listen(proto, listenAddr) diff --git a/beacon/state.go b/beacon/state.go index 8964a249..37c415c6 100644 --- a/beacon/state.go +++ b/beacon/state.go @@ -81,6 +81,29 @@ func (b *Blockchain) ProcessBlock(block *primitives.Block, checkTime bool, verif return nil, nil, err } + reasons := map[uint8]int64{} + + netRewarded := int64(0) + for _, r := range receipts { + netRewarded += r.Amount + if _, found := reasons[r.Type]; found { + reasons[r.Type] += r.Amount + } else { + reasons[r.Type] = r.Amount + } + } + + if len(reasons) > 0 { + for reason, amount := range reasons { + if amount > 0 { + logger.Debugf("reward: %-50s %.08f PHR", primitives.ReceiptTypeToMeaning(reason), float64(amount)/1e8) + } else { + logger.Debugf("penalty: %-50s %.08f PHR", primitives.ReceiptTypeToMeaning(reason), float64(amount)/1e8) + } + } + logger.Debugf("net rewards: %.08f PHR", float64(netRewarded)/1e8) + } + stateCalculationTime := time.Since(stateCalculationStart) blockStorageStart := time.Now() @@ -175,6 +198,10 @@ func (b *Blockchain) ProcessBlock(block *primitives.Block, checkTime bool, verif } if initialFinalizedSlot != newState.FinalizedSlot { + logger.WithFields(logger.Fields{ + "finalizedSlot": newState.FinalizedSlot, + }).Info("finalized slot") + err := b.DB.SetFinalizedState(*finalizedState) if err != nil { return nil, nil, err @@ -202,6 +229,12 @@ func (b *Blockchain) ProcessBlock(block *primitives.Block, checkTime bool, verif b.View.justifiedHead = justifiedNodeAndState if initialJustifiedSlot != newState.JustifiedSlot { + logger.WithFields(logger.Fields{ + "justifiedSlot": newState.JustifiedSlot, + "previousJustifiedSlot": newState.PreviousJustifiedSlot, + "justificationBitfield": newState.JustificationBitfield, + }).Info("justified slot") + err := b.DB.SetJustifiedState(*justifiedState) if err != nil { return nil, nil, err @@ -242,5 +275,12 @@ func (b *Blockchain) ProcessBlock(block *primitives.Block, checkTime bool, verif // GetState gets a copy of the current state of the blockchain. func (b *Blockchain) GetState() primitives.State { - return b.stateManager.GetHeadState() + tipHash := b.View.Chain.Tip().Hash + + state, found := b.stateManager.GetStateForHash(tipHash) + if !found { + panic("don't have state for tip") + } + + return *state } diff --git a/beacon/statemanager.go b/beacon/statemanager.go index 4ebe5c46..b0716f5b 100644 --- a/beacon/statemanager.go +++ b/beacon/statemanager.go @@ -1,7 +1,6 @@ package beacon import ( - "errors" "fmt" "sync" @@ -15,12 +14,51 @@ import ( "github.com/prysmaticlabs/prysm/shared/ssz" ) +type stateDerivedFromBlock struct { + slotsAfterBlock []*primitives.State // slotsAfterBlock[n].Slot = blockSlot + n + firstSlot uint64 + lock *sync.Mutex +} + +func newStateDerivedFromBlock(stateAfterProcessingBlock *primitives.State) *stateDerivedFromBlock { + return &stateDerivedFromBlock{ + slotsAfterBlock: []*primitives.State{stateAfterProcessingBlock}, + firstSlot: stateAfterProcessingBlock.Slot, + lock: new(sync.Mutex), + } +} + +func (s *stateDerivedFromBlock) deriveState(slot uint64, view primitives.BlockView, c *config.Config) (*primitives.State, error) { + s.lock.Lock() + defer s.lock.Unlock() + + slotIndex := slot - s.firstSlot + + if slotIndex < uint64(len(s.slotsAfterBlock)) { + return s.slotsAfterBlock[slotIndex], nil + } + for generatingSlot := len(s.slotsAfterBlock); uint64(generatingSlot) <= slotIndex; generatingSlot++ { + bestState := s.slotsAfterBlock[len(s.slotsAfterBlock)-1].Copy() + + err := bestState.ProcessSlots(s.firstSlot+uint64(generatingSlot), view, c) + if err != nil { + return nil, err + } + + s.slotsAfterBlock = append(s.slotsAfterBlock, &bestState) + } + + return s.slotsAfterBlock[slotIndex], nil +} + // StateManager handles all state transitions, storing of states for different forks, // and time-based state updates. type StateManager struct { - config *config.Config - state primitives.State // state of the head - stateMap map[chainhash.Hash]primitives.State + config *config.Config + + // stateMap maps block hashes to states where the last block processed is that block + // hash. The internal store tracks slots processed + stateMap map[chainhash.Hash]*stateDerivedFromBlock db db.Database blockchain *Blockchain stateMapLock *sync.RWMutex @@ -29,21 +67,16 @@ type StateManager struct { } // NewStateManager creates a new state manager. -func NewStateManager(c *config.Config, initialValidators []InitialValidatorEntry, genesisTime uint64, skipValidation bool, blockchain *Blockchain, db db.Database) (*StateManager, error) { +func NewStateManager(c *config.Config, genesisTime uint64, blockchain *Blockchain, db db.Database) (*StateManager, error) { s := &StateManager{ config: c, - stateMap: make(map[chainhash.Hash]primitives.State), + stateMap: make(map[chainhash.Hash]*stateDerivedFromBlock), stateMapLock: new(sync.RWMutex), stateLock: new(sync.Mutex), genesisTime: genesisTime, blockchain: blockchain, db: db, } - intialState, err := InitializeState(c, initialValidators, genesisTime, skipValidation) - if err != nil { - return nil, err - } - s.state = *intialState return s, nil } @@ -55,41 +88,27 @@ func (sm *StateManager) GetGenesisTime() uint64 { // GetStateForHash gets the state for a certain block Hash. func (sm *StateManager) GetStateForHash(blockHash chainhash.Hash) (*primitives.State, bool) { sm.stateMapLock.RLock() - state, found := sm.stateMap[blockHash] + derivedState, found := sm.stateMap[blockHash] sm.stateMapLock.RUnlock() if !found { return nil, false } - return &state, true + derivedState.lock.Lock() + defer derivedState.lock.Unlock() + return derivedState.slotsAfterBlock[0], true } -// UpdateHead updates the head state to a state in the stateMap. -func (sm *StateManager) UpdateHead(blockHash chainhash.Hash) error { +// GetStateForHashAtSlot gets the state derived from a certain block Hash at a given +// slot. +func (sm *StateManager) GetStateForHashAtSlot(blockHash chainhash.Hash, slot uint64, view primitives.BlockView, c *config.Config) (*primitives.State, error) { sm.stateMapLock.RLock() - state, found := sm.stateMap[blockHash] + derivedState, found := sm.stateMap[blockHash] + sm.stateMapLock.RUnlock() if !found { - return fmt.Errorf("couldn't find block with Hash %s in state map", blockHash) + return nil, fmt.Errorf("could not find state for block %s", blockHash) } - sm.stateMapLock.RUnlock() - sm.stateLock.Lock() - //logrus.WithField("slot", state.Slot).Debug("setting state head") - sm.state = state - sm.stateLock.Unlock() - return nil -} - -// GetHeadSlot gets the slot of the head state. -func (sm *StateManager) GetHeadSlot() uint64 { - sm.stateLock.Lock() - defer sm.stateLock.Unlock() - return sm.state.Slot -} -// GetHeadState gets the head state. -func (sm *StateManager) GetHeadState() primitives.State { - sm.stateLock.Lock() - defer sm.stateLock.Unlock() - return sm.state + return derivedState.deriveState(slot, view, c) } // InitializeState initializes state to the genesis state according to the config. @@ -165,11 +184,11 @@ func InitializeState(c *config.Config, initialValidators []InitialValidatorEntry // SetBlockState sets the state for a certain block. This SHOULD ONLY // BE USED FOR THE GENESIS BLOCK! func (sm *StateManager) SetBlockState(blockHash chainhash.Hash, state *primitives.State) error { - // add the state to the statemap + // add the state to the state map sm.stateMapLock.Lock() defer sm.stateMapLock.Unlock() //logrus.WithField("hash", blockHash.String()).Debug("setting block state") - sm.stateMap[blockHash] = *state + sm.stateMap[blockHash] = newStateDerivedFromBlock(state) return nil } @@ -182,18 +201,13 @@ func (sm *StateManager) AddBlockToStateMap(block *primitives.Block, verifySignat return nil, nil, err } - lastBlockState, found := sm.GetStateForHash(lastBlockHash) - if !found { - return nil, nil, errors.New("could not find block state of parent block") - } - - newState := lastBlockState.Copy() - - err = newState.ProcessSlots(block.BlockHeader.SlotNumber, &view, sm.config) + lastBlockState, err := sm.GetStateForHashAtSlot(lastBlockHash, block.BlockHeader.SlotNumber, &view, sm.config) if err != nil { return nil, nil, err } + newState := lastBlockState.Copy() + err = newState.ProcessBlock(block, sm.config, &view, verifySignature) if err != nil { return nil, nil, err @@ -228,7 +242,7 @@ func (sm *StateManager) DeleteStateBeforeFinalizedSlot(finalizedSlot uint64) err // once we finalize the block, we can get rid of any states before finalizedSlot for i := range sm.stateMap { // if it happened before finalized slot, we don't need it - if sm.stateMap[i].Slot < finalizedSlot { + if sm.stateMap[i].firstSlot < finalizedSlot { delete(sm.stateMap, i) } } diff --git a/cmd/beacon/synapsebeacon.go b/cmd/beacon/synapsebeacon.go index 2a128f24..8f500aed 100644 --- a/cmd/beacon/synapsebeacon.go +++ b/cmd/beacon/synapsebeacon.go @@ -1,7 +1,6 @@ package main import ( - "encoding/binary" "flag" "os" @@ -10,8 +9,6 @@ import ( "github.com/phoreproject/synapse/beacon/app" - "github.com/phoreproject/synapse/beacon" - "github.com/sirupsen/logrus" logger "github.com/sirupsen/logrus" ) @@ -20,8 +17,7 @@ const clientVersion = "0.2.3" func main() { rpcConnect := flag.String("rpclisten", "127.0.0.1:11782", "host and port for RPC server to listen on") - genesisTime := flag.Uint64("genesistime", 0, "beacon chain genesis time") - initialpubkeys := flag.String("initialpubkeys", "testnet.pubs", "file of pub keys for initial validators") + chainconfig := flag.String("chainconfig", "testnet.json", "chain config file") resync := flag.Bool("resync", false, "resyncs the blockchain if this is set") datadir := flag.String("datadir", "", "location to store blockchain data") @@ -48,63 +44,40 @@ func main() { panic(err) } - appConfig := app.NewConfig() - appConfig.ListeningAddress = *listen - appConfig.RPCAddress = *rpcConnect - appConfig.DiscoveryOptions.PeerAddresses = initialPeers - appConfig.DataDirectory = *datadir - - appConfig.Resync = *resync - if *genesisTime != 0 { - appConfig.GenesisTime = *genesisTime - } - - changed, newLimit, err := utils.ManageFdLimit() + f, err := os.Open(*chainconfig) if err != nil { panic(err) } - if changed { - logger.Infof("changed ulimit to: %d", newLimit) - } - // we should load the keys from the validator keystore - f, err := os.Open(*initialpubkeys) + appConfig, err := app.ReadChainFileToConfig(f) if err != nil { panic(err) } - var lengthBytes [4]byte - - _, err = f.Read(lengthBytes[:]) + err = f.Close() if err != nil { panic(err) } - length := binary.BigEndian.Uint32(lengthBytes[:]) - - appConfig.InitialValidatorList = make([]beacon.InitialValidatorEntry, length) - - for i := uint32(0); i < length; i++ { - var validatorIDBytes [4]byte - n, err := f.Read(validatorIDBytes[:]) - if err != nil { - panic(err) - } - if n != 4 { - panic("unexpected end of pubkey file") - } + appConfig.ListeningAddress = *listen + appConfig.RPCAddress = *rpcConnect + appConfig.DiscoveryOptions.PeerAddresses = initialPeers + appConfig.DataDirectory = *datadir - validatorID := binary.BigEndian.Uint32(validatorIDBytes[:]) + appConfig.Resync = *resync + if appConfig.GenesisTime == 0 { + appConfig.GenesisTime = uint64(utils.Now().Unix()) + } - var iv beacon.InitialValidatorEntry - err = binary.Read(f, binary.BigEndian, &iv) - if err != nil { - panic(err) - } - appConfig.InitialValidatorList[validatorID] = iv + changed, newLimit, err := utils.ManageFdLimit() + if err != nil { + panic(err) + } + if changed { + logger.Infof("changed open file limit to: %d", newLimit) } - a := app.NewBeaconApp(appConfig) + a := app.NewBeaconApp(*appConfig) err = a.Run() if err != nil { panic(err) diff --git a/cmd/keygen/synapsekey.go b/cmd/keygen/synapsekey.go index 39b5be79..835c98a8 100644 --- a/cmd/keygen/synapsekey.go +++ b/cmd/keygen/synapsekey.go @@ -2,11 +2,19 @@ package main import ( "encoding/binary" + "encoding/hex" + "encoding/json" + "flag" + "fmt" + "io" "os" + "sort" "strconv" "strings" + "github.com/phoreproject/synapse/beacon/app" + "github.com/phoreproject/synapse/beacon/config" "github.com/phoreproject/synapse/chainhash" @@ -17,11 +25,99 @@ import ( "github.com/prysmaticlabs/prysm/shared/ssz" ) +var zeroHash = chainhash.Hash{} + +func generateKeyFile(validatorsToGenerate string, rootkey string, f io.Writer) { + validatorsStrings := strings.Split(validatorsToGenerate, ",") + var validatorIndices []uint32 + + for _, s := range validatorsStrings { + if !strings.ContainsRune(s, '-') { + i, err := strconv.Atoi(s) + if err != nil { + panic("invalid validators parameter") + } + validatorIndices = append(validatorIndices, uint32(i)) + } else { + parts := strings.SplitN(s, "-", 2) + if len(parts) != 2 { + panic("invalid validators parameter") + } + first, err := strconv.Atoi(parts[0]) + if err != nil { + panic("invalid validators parameter") + } + second, err := strconv.Atoi(parts[1]) + if err != nil { + panic("invalid validators parameter") + } + for i := first; i <= second; i++ { + validatorIndices = append(validatorIndices, uint32(i)) + } + } + } + + validators := make([]app.InitialValidatorInformation, len(validatorIndices)) + + for i, v := range validatorIndices { + key, _ := bls.RandSecretKey(validator.GetReaderForID(rootkey, v)) + + pub := key.DerivePublicKey() + + pubSer := pub.Serialize() + + h, err := ssz.TreeHash(pubSer) + if err != nil { + panic(err) + } + + sig, err := bls.Sign(key, h[:], bls.DomainDeposit) + if err != nil { + panic(err) + } + + sigSer := sig.Serialize() + + iv := app.InitialValidatorInformation{ + PubKey: fmt.Sprintf("%x", pubSer), + ProofOfPossession: fmt.Sprintf("%x", sigSer), + WithdrawalShard: 0, + WithdrawalCredentials: fmt.Sprintf("%x", zeroHash[:]), + DepositSize: config.MainNetConfig.MaxDeposit, + ID: v, + } + + validators[i] = iv + } + + vList := app.InitialValidatorList{ + NumValidators: len(validatorIndices), + Validators: validators, + } + + enc := json.NewEncoder(f) + enc.SetIndent("", " ") + enc.Encode(vList) +} + +// ByID sorts validator information by ID. +type ByID []app.InitialValidatorInformation + +func (b ByID) Len() int { return len(b) } + +func (b ByID) Swap(i, j int) { + b[i], b[j] = b[j], b[i] +} + +func (b ByID) Less(i, j int) bool { + return b[i].ID < b[j].ID +} + func main() { generate := flag.Bool("generate", false, "generate validator key files") rootkey := flag.String("rootkey", "", "this key derives all other keys") validators := flag.String("validators", "", "validator assignment") - outfile := flag.String("outfile", "validators.pubs", "file with all of the public keys of validators") + outfile := flag.String("outfile", "validators.json", "file with all of the public keys of validators") combine := flag.Bool("combine", false, "combine validator key files") combineFiles := flag.String("input", "", "space separated list of files to combine") @@ -41,94 +137,19 @@ func main() { } } - var validatorIndices []uint32 - if *generate { - validatorsStrings := strings.Split(*validators, ",") - for _, s := range validatorsStrings { - if !strings.ContainsRune(s, '-') { - i, err := strconv.Atoi(s) - if err != nil { - panic("invalid validators parameter") - } - validatorIndices = append(validatorIndices, uint32(i)) - } else { - parts := strings.SplitN(s, "-", 2) - if len(parts) != 2 { - panic("invalid validators parameter") - } - first, err := strconv.Atoi(parts[0]) - if err != nil { - panic("invalid validators parameter") - } - second, err := strconv.Atoi(parts[1]) - if err != nil { - panic("invalid validators parameter") - } - for i := first; i <= second; i++ { - validatorIndices = append(validatorIndices, uint32(i)) - } - } - } - f, err := os.Create(*outfile) if err != nil { panic(err) } - var numValidatorBytes [4]byte - binary.BigEndian.PutUint32(numValidatorBytes[:], uint32(len(validatorIndices))) - _, err = f.Write(numValidatorBytes[:]) - if err != nil { - panic(err) - } - - for _, v := range validatorIndices { - key, _ := bls.RandSecretKey(validator.GetReaderForID(*rootkey, v)) - pub := key.DerivePublicKey() - - var validatorIndexBytes [4]byte - binary.BigEndian.PutUint32(validatorIndexBytes[:], v) - _, err := f.Write(validatorIndexBytes[:]) - if err != nil { - panic(err) - } - - pubSer := pub.Serialize() - - h, err := ssz.TreeHash(pubSer) - if err != nil { - panic(err) - } - - sig, err := bls.Sign(key, h[:], bls.DomainDeposit) - if err != nil { - panic(err) - } - - sigSer := sig.Serialize() - - iv := beacon.InitialValidatorEntry{ - PubKey: pubSer, - ProofOfPossession: sigSer, - WithdrawalShard: 0, - WithdrawalCredentials: chainhash.Hash{}, - DepositSize: config.MainNetConfig.MaxDeposit, - } - - err = binary.Write(f, binary.BigEndian, iv) - if err != nil { - panic(err) - } - } + generateKeyFile(*validators, *rootkey, f) err = f.Close() if err != nil { panic(err) } - } - - if *combine { + } else if *combine { validatorList := make(map[uint32]beacon.InitialValidatorEntry) for _, fileToCombine := range filesToCombine { @@ -138,6 +159,48 @@ func main() { panic(err) } + decoder := json.NewDecoder(f) + + var ivList app.InitialValidatorList + + err = decoder.Decode(&ivList) + if err == nil { + for _, validator := range ivList.Validators { + pubKeyBytes, err := hex.DecodeString(validator.PubKey) + if err != nil { + panic(err) + } + var pubKey [96]byte + copy(pubKey[:], pubKeyBytes) + + sigBytes, err := hex.DecodeString(validator.ProofOfPossession) + if err != nil { + panic(err) + } + var signature [48]byte + copy(signature[:], sigBytes) + + withdrawalCredentialsBytes, err := hex.DecodeString(validator.WithdrawalCredentials) + if err != nil { + panic(err) + } + var withdrawalCredentials [32]byte + copy(withdrawalCredentials[:], withdrawalCredentialsBytes) + + validatorList[validator.ID] = beacon.InitialValidatorEntry{ + PubKey: pubKey, + ProofOfPossession: signature, + WithdrawalCredentials: withdrawalCredentials, + WithdrawalShard: validator.WithdrawalShard, + DepositSize: validator.DepositSize, + } + } + + continue + } + + f.Seek(0, 0) + var lengthBytes [4]byte _, err = f.Read(lengthBytes[:]) @@ -147,6 +210,8 @@ func main() { length := binary.BigEndian.Uint32(lengthBytes[:]) + fmt.Println("read", length) + for i := uint32(0); i < length; i++ { var validatorIDBytes [4]byte n, err := f.Read(validatorIDBytes[:]) @@ -170,31 +235,38 @@ func main() { f.Close() } - f, err := os.Create(*outfile) - if err != nil { - panic(err) + validators := make([]app.InitialValidatorInformation, len(validatorList)) + + i := 0 + + for index, entry := range validatorList { + validators[i] = app.InitialValidatorInformation{ + PubKey: fmt.Sprintf("%x", entry.PubKey), + ProofOfPossession: fmt.Sprintf("%x", entry.ProofOfPossession), + WithdrawalShard: entry.WithdrawalShard, + WithdrawalCredentials: fmt.Sprintf("%x", entry.WithdrawalCredentials[:]), + DepositSize: entry.DepositSize, + ID: index, + } + i++ } - var numValidatorBytes [4]byte - binary.BigEndian.PutUint32(numValidatorBytes[:], uint32(len(validatorList))) - _, err = f.Write(numValidatorBytes[:]) + + f, err := os.Create(*outfile) if err != nil { panic(err) } - for index, entry := range validatorList { - var validatorIndexBytes [4]byte - binary.BigEndian.PutUint32(validatorIndexBytes[:], index) - _, err := f.Write(validatorIndexBytes[:]) - if err != nil { - panic(err) - } + sort.Sort(ByID(validators)) - err = binary.Write(f, binary.BigEndian, entry) - if err != nil { - panic(err) - } + vList := app.InitialValidatorList{ + NumValidators: len(validators), + Validators: validators, } + enc := json.NewEncoder(f) + enc.SetIndent("", " ") + enc.Encode(vList) + err = f.Close() if err != nil { panic(err) diff --git a/cmd/validator/synapsevalidator.go b/cmd/validator/synapsevalidator.go index dcb1b6b7..5ada0efc 100644 --- a/cmd/validator/synapsevalidator.go +++ b/cmd/validator/synapsevalidator.go @@ -2,7 +2,9 @@ package main import ( "flag" + "fmt" + "github.com/phoreproject/synapse/beacon/config" "github.com/phoreproject/synapse/utils" "github.com/phoreproject/synapse/validator/app" @@ -17,6 +19,7 @@ func main() { logrus.Info("Starting validator manager") beaconHost := flag.String("beaconhost", ":11782", "the address to connect to the beacon node") validators := flag.String("validators", "", "validators to manage (id separated by commas) (ex. \"1,2,3\")") + networkID := flag.String("networkid", "testnet", "networkID to use when starting network") rootkey := flag.String("rootkey", "testnet", "root key to run validators") flag.Parse() @@ -31,12 +34,21 @@ func main() { panic(err) } + networkConfig, found := config.NetworkIDs[*networkID] + if !found { + panic(fmt.Errorf("could not find network config %s", *networkID)) + } + c := app.ValidatorConfig{ BlockchainConn: blockchainConn, RootKey: *rootkey, + NetworkConfig: &networkConfig, } c.ParseValidatorIndices(*validators) a := app.NewValidatorApp(c) - a.Run() + err = a.Run() + if err != nil { + panic(err) + } } diff --git a/integrationtests/synctest.go b/integrationtests/synctest.go index b323336a..b921341d 100644 --- a/integrationtests/synctest.go +++ b/integrationtests/synctest.go @@ -1,17 +1,17 @@ package testcase import ( - "encoding/binary" "fmt" "os" "path" "time" - "github.com/phoreproject/synapse/beacon" - "google.golang.org/grpc/connectivity" beaconapp "github.com/phoreproject/synapse/beacon/app" + + "github.com/phoreproject/synapse/beacon/config" + testframework "github.com/phoreproject/synapse/integrationtests/framework" "github.com/phoreproject/synapse/utils" validatorapp "github.com/phoreproject/synapse/validator/app" @@ -34,50 +34,29 @@ func (test *ValidateTest) setup() error { return err } - beaconConfig := beaconapp.NewConfig() - beaconConfig.RPCProto = "unix" - beaconConfig.RPCAddress = "/tmp/beacon.sock" - beaconConfig.GenesisTime = uint64(utils.Now().Unix()) - beaconConfig.Resync = true - beaconConfig.DataDirectory = test.dataDir - - f, err := os.Open("testnet.pubs") + f, err := os.Open("regtest.json") if err != nil { panic(err) } - var lengthBytes [4]byte - - _, err = f.Read(lengthBytes[:]) + beaconConfig, err := beaconapp.ReadChainFileToConfig(f) if err != nil { panic(err) } - length := binary.BigEndian.Uint32(lengthBytes[:]) - - beaconConfig.InitialValidatorList = make([]beacon.InitialValidatorEntry, length) - - for i := uint32(0); i < length; i++ { - var validatorIDBytes [4]byte - n, err := f.Read(validatorIDBytes[:]) - if err != nil { - panic(err) - } - if n != 4 { - panic("unexpected end of pubkey file") - } - - validatorID := binary.BigEndian.Uint32(validatorIDBytes[:]) - - var iv beacon.InitialValidatorEntry - err = binary.Read(f, binary.BigEndian, &iv) - if err != nil { - panic(err) - } - beaconConfig.InitialValidatorList[validatorID] = iv + err = f.Close() + if err != nil { + panic(err) } - test.beacon = beaconapp.NewBeaconApp(beaconConfig) + beaconConfig.RPCProto = "unix" + beaconConfig.RPCAddress = "/tmp/beacon.sock" + beaconConfig.GenesisTime = uint64(utils.Now().Unix()) + beaconConfig.Resync = true + beaconConfig.DataDirectory = test.dataDir + beaconConfig.NetworkConfig = &config.LocalnetConfig + + test.beacon = beaconapp.NewBeaconApp(*beaconConfig) beaconConn, err := grpc.Dial("unix:///tmp/beacon.sock", grpc.WithInsecure()) if err != nil { @@ -95,6 +74,7 @@ func (test *ValidateTest) setup() error { BlockchainConn: beaconConn, ValidatorIndices: validatorIndices, RootKey: "testnet", + NetworkConfig: &config.LocalnetConfig, } test.validator = validatorapp.NewValidatorApp(validatorConfig) diff --git a/p2p/discovery.go b/p2p/discovery.go index 7bbf9e8c..53b92791 100644 --- a/p2p/discovery.go +++ b/p2p/discovery.go @@ -12,7 +12,6 @@ import ( kaddht "github.com/libp2p/go-libp2p-kad-dht" ps "github.com/libp2p/go-libp2p-peerstore" mdns "github.com/libp2p/go-libp2p/p2p/discovery" - maddr "github.com/multiformats/go-multiaddr" "github.com/phoreproject/synapse/pb" logger "github.com/sirupsen/logrus" ) @@ -32,10 +31,6 @@ type DiscoveryOptions struct { } var activeDiscoveryNS = "synapse" -var defaultBootstrapAddrStrings = []string{ - "/ip4/134.209.58.178/tcp/11781/ipfs/12D3KooWGeBbgdgVrfd6GhGscUp8LxAYGrvYSWpD4sHTNyrUYG3T", - "/ip4/206.189.214.61/tcp/11781/ipfs/12D3KooWMFRdDoWiS7LS3J3pjgGtNYTDtTeanFFUCJyTKxiyk2KZ", -} // NewDiscoveryOptions creates a DiscoveryOptions with default values func NewDiscoveryOptions() DiscoveryOptions { @@ -98,20 +93,6 @@ func (d Discovery) StartDiscovery() error { } } - for _, addrString := range defaultBootstrapAddrStrings { - addr, err := maddr.NewMultiaddr(addrString) - if err != nil { - logger.Error(err) - } - - pinfo, err := ps.InfoFromP2pAddr(addr) - if err != nil { - logger.Error(err) - } - - d.HandlePeerFound(*pinfo) - } - for _, pinfo := range d.options.PeerAddresses { d.HandlePeerFound(pinfo) } @@ -141,19 +122,6 @@ func (d Discovery) startActiveDiscovery() { } func (d Discovery) bootstrapActiveDiscovery() { - for _, p := range defaultBootstrapAddrStrings { - peerAddr, err := maddr.NewMultiaddr(p) - if err != nil { - logger.Errorf("bootstrapActiveDiscovery address error %s", err.Error()) - } - peerinfo, _ := ps.InfoFromP2pAddr(peerAddr) - - if _, err = d.host.Connect(*peerinfo); err != nil { - logger.Errorf("bootstrapActiveDiscovery connect error %s", err.Error()) - } else { - logger.Infof("Connection established with bootstrap node: %v", *peerinfo) - } - } } func (d Discovery) startAdvertise() { diff --git a/pb/common.pb.go b/pb/common.pb.go index 94f699a9..e0745786 100644 --- a/pb/common.pb.go +++ b/pb/common.pb.go @@ -31,7 +31,7 @@ func (m *ProposalSignedData) Reset() { *m = ProposalSignedData{} } func (m *ProposalSignedData) String() string { return proto.CompactTextString(m) } func (*ProposalSignedData) ProtoMessage() {} func (*ProposalSignedData) Descriptor() ([]byte, []int) { - return fileDescriptor_common_ff9ba2369692e825, []int{0} + return fileDescriptor_common_ebbd7f03e1cee768, []int{0} } func (m *ProposalSignedData) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ProposalSignedData.Unmarshal(m, b) @@ -87,7 +87,7 @@ func (m *ProposerSlashing) Reset() { *m = ProposerSlashing{} } func (m *ProposerSlashing) String() string { return proto.CompactTextString(m) } func (*ProposerSlashing) ProtoMessage() {} func (*ProposerSlashing) Descriptor() ([]byte, []int) { - return fileDescriptor_common_ff9ba2369692e825, []int{1} + return fileDescriptor_common_ebbd7f03e1cee768, []int{1} } func (m *ProposerSlashing) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ProposerSlashing.Unmarshal(m, b) @@ -156,7 +156,7 @@ func (m *SlashableVoteData) Reset() { *m = SlashableVoteData{} } func (m *SlashableVoteData) String() string { return proto.CompactTextString(m) } func (*SlashableVoteData) ProtoMessage() {} func (*SlashableVoteData) Descriptor() ([]byte, []int) { - return fileDescriptor_common_ff9ba2369692e825, []int{2} + return fileDescriptor_common_ebbd7f03e1cee768, []int{2} } func (m *SlashableVoteData) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SlashableVoteData.Unmarshal(m, b) @@ -216,7 +216,7 @@ func (m *CasperSlashing) Reset() { *m = CasperSlashing{} } func (m *CasperSlashing) String() string { return proto.CompactTextString(m) } func (*CasperSlashing) ProtoMessage() {} func (*CasperSlashing) Descriptor() ([]byte, []int) { - return fileDescriptor_common_ff9ba2369692e825, []int{3} + return fileDescriptor_common_ebbd7f03e1cee768, []int{3} } func (m *CasperSlashing) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CasperSlashing.Unmarshal(m, b) @@ -270,7 +270,7 @@ func (m *AttestationData) Reset() { *m = AttestationData{} } func (m *AttestationData) String() string { return proto.CompactTextString(m) } func (*AttestationData) ProtoMessage() {} func (*AttestationData) Descriptor() ([]byte, []int) { - return fileDescriptor_common_ff9ba2369692e825, []int{4} + return fileDescriptor_common_ebbd7f03e1cee768, []int{4} } func (m *AttestationData) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AttestationData.Unmarshal(m, b) @@ -358,7 +358,7 @@ func (m *AttestationDataAndCustodyBit) Reset() { *m = AttestationDataAnd func (m *AttestationDataAndCustodyBit) String() string { return proto.CompactTextString(m) } func (*AttestationDataAndCustodyBit) ProtoMessage() {} func (*AttestationDataAndCustodyBit) Descriptor() ([]byte, []int) { - return fileDescriptor_common_ff9ba2369692e825, []int{5} + return fileDescriptor_common_ebbd7f03e1cee768, []int{5} } func (m *AttestationDataAndCustodyBit) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AttestationDataAndCustodyBit.Unmarshal(m, b) @@ -406,7 +406,7 @@ func (m *Attestation) Reset() { *m = Attestation{} } func (m *Attestation) String() string { return proto.CompactTextString(m) } func (*Attestation) ProtoMessage() {} func (*Attestation) Descriptor() ([]byte, []int) { - return fileDescriptor_common_ff9ba2369692e825, []int{6} + return fileDescriptor_common_ebbd7f03e1cee768, []int{6} } func (m *Attestation) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Attestation.Unmarshal(m, b) @@ -467,7 +467,7 @@ func (m *DepositParameters) Reset() { *m = DepositParameters{} } func (m *DepositParameters) String() string { return proto.CompactTextString(m) } func (*DepositParameters) ProtoMessage() {} func (*DepositParameters) Descriptor() ([]byte, []int) { - return fileDescriptor_common_ff9ba2369692e825, []int{7} + return fileDescriptor_common_ebbd7f03e1cee768, []int{7} } func (m *DepositParameters) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DepositParameters.Unmarshal(m, b) @@ -519,7 +519,7 @@ func (m *Deposit) Reset() { *m = Deposit{} } func (m *Deposit) String() string { return proto.CompactTextString(m) } func (*Deposit) ProtoMessage() {} func (*Deposit) Descriptor() ([]byte, []int) { - return fileDescriptor_common_ff9ba2369692e825, []int{8} + return fileDescriptor_common_ebbd7f03e1cee768, []int{8} } func (m *Deposit) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Deposit.Unmarshal(m, b) @@ -559,7 +559,7 @@ func (m *Exit) Reset() { *m = Exit{} } func (m *Exit) String() string { return proto.CompactTextString(m) } func (*Exit) ProtoMessage() {} func (*Exit) Descriptor() ([]byte, []int) { - return fileDescriptor_common_ff9ba2369692e825, []int{9} + return fileDescriptor_common_ebbd7f03e1cee768, []int{9} } func (m *Exit) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Exit.Unmarshal(m, b) @@ -612,7 +612,7 @@ func (m *Block) Reset() { *m = Block{} } func (m *Block) String() string { return proto.CompactTextString(m) } func (*Block) ProtoMessage() {} func (*Block) Descriptor() ([]byte, []int) { - return fileDescriptor_common_ff9ba2369692e825, []int{10} + return fileDescriptor_common_ebbd7f03e1cee768, []int{10} } func (m *Block) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Block.Unmarshal(m, b) @@ -661,7 +661,7 @@ func (m *BlockHeader) Reset() { *m = BlockHeader{} } func (m *BlockHeader) String() string { return proto.CompactTextString(m) } func (*BlockHeader) ProtoMessage() {} func (*BlockHeader) Descriptor() ([]byte, []int) { - return fileDescriptor_common_ff9ba2369692e825, []int{11} + return fileDescriptor_common_ebbd7f03e1cee768, []int{11} } func (m *BlockHeader) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_BlockHeader.Unmarshal(m, b) @@ -731,7 +731,7 @@ func (m *BlockBody) Reset() { *m = BlockBody{} } func (m *BlockBody) String() string { return proto.CompactTextString(m) } func (*BlockBody) ProtoMessage() {} func (*BlockBody) Descriptor() ([]byte, []int) { - return fileDescriptor_common_ff9ba2369692e825, []int{12} + return fileDescriptor_common_ebbd7f03e1cee768, []int{12} } func (m *BlockBody) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_BlockBody.Unmarshal(m, b) @@ -799,7 +799,7 @@ func (m *ForkData) Reset() { *m = ForkData{} } func (m *ForkData) String() string { return proto.CompactTextString(m) } func (*ForkData) ProtoMessage() {} func (*ForkData) Descriptor() ([]byte, []int) { - return fileDescriptor_common_ff9ba2369692e825, []int{13} + return fileDescriptor_common_ebbd7f03e1cee768, []int{13} } func (m *ForkData) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ForkData.Unmarshal(m, b) @@ -857,7 +857,7 @@ func (m *Validator) Reset() { *m = Validator{} } func (m *Validator) String() string { return proto.CompactTextString(m) } func (*Validator) ProtoMessage() {} func (*Validator) Descriptor() ([]byte, []int) { - return fileDescriptor_common_ff9ba2369692e825, []int{14} + return fileDescriptor_common_ebbd7f03e1cee768, []int{14} } func (m *Validator) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Validator.Unmarshal(m, b) @@ -939,7 +939,7 @@ func (m *ShardCommittee) Reset() { *m = ShardCommittee{} } func (m *ShardCommittee) String() string { return proto.CompactTextString(m) } func (*ShardCommittee) ProtoMessage() {} func (*ShardCommittee) Descriptor() ([]byte, []int) { - return fileDescriptor_common_ff9ba2369692e825, []int{15} + return fileDescriptor_common_ebbd7f03e1cee768, []int{15} } func (m *ShardCommittee) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ShardCommittee.Unmarshal(m, b) @@ -991,7 +991,7 @@ func (m *ShardCommitteesForSlot) Reset() { *m = ShardCommitteesForSlot{} func (m *ShardCommitteesForSlot) String() string { return proto.CompactTextString(m) } func (*ShardCommitteesForSlot) ProtoMessage() {} func (*ShardCommitteesForSlot) Descriptor() ([]byte, []int) { - return fileDescriptor_common_ff9ba2369692e825, []int{16} + return fileDescriptor_common_ebbd7f03e1cee768, []int{16} } func (m *ShardCommitteesForSlot) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ShardCommitteesForSlot.Unmarshal(m, b) @@ -1029,7 +1029,7 @@ func (m *PersistentCommitteesForSlot) Reset() { *m = PersistentCommittee func (m *PersistentCommitteesForSlot) String() string { return proto.CompactTextString(m) } func (*PersistentCommitteesForSlot) ProtoMessage() {} func (*PersistentCommitteesForSlot) Descriptor() ([]byte, []int) { - return fileDescriptor_common_ff9ba2369692e825, []int{17} + return fileDescriptor_common_ebbd7f03e1cee768, []int{17} } func (m *PersistentCommitteesForSlot) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_PersistentCommitteesForSlot.Unmarshal(m, b) @@ -1068,7 +1068,7 @@ func (m *Crosslink) Reset() { *m = Crosslink{} } func (m *Crosslink) String() string { return proto.CompactTextString(m) } func (*Crosslink) ProtoMessage() {} func (*Crosslink) Descriptor() ([]byte, []int) { - return fileDescriptor_common_ff9ba2369692e825, []int{18} + return fileDescriptor_common_ebbd7f03e1cee768, []int{18} } func (m *Crosslink) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Crosslink.Unmarshal(m, b) @@ -1106,7 +1106,8 @@ type PendingAttestation struct { Data *AttestationData `protobuf:"bytes,1,opt,name=Data,proto3" json:"Data,omitempty"` ParticipationBitfield []byte `protobuf:"bytes,2,opt,name=ParticipationBitfield,proto3" json:"ParticipationBitfield,omitempty"` CustodyBitfield []byte `protobuf:"bytes,3,opt,name=CustodyBitfield,proto3" json:"CustodyBitfield,omitempty"` - SlotIncluded uint64 `protobuf:"varint,4,opt,name=SlotIncluded,proto3" json:"SlotIncluded,omitempty"` + InclusionDelay uint64 `protobuf:"varint,4,opt,name=InclusionDelay,proto3" json:"InclusionDelay,omitempty"` + ProposerIndex uint32 `protobuf:"varint,5,opt,name=ProposerIndex,proto3" json:"ProposerIndex,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -1116,7 +1117,7 @@ func (m *PendingAttestation) Reset() { *m = PendingAttestation{} } func (m *PendingAttestation) String() string { return proto.CompactTextString(m) } func (*PendingAttestation) ProtoMessage() {} func (*PendingAttestation) Descriptor() ([]byte, []int) { - return fileDescriptor_common_ff9ba2369692e825, []int{19} + return fileDescriptor_common_ebbd7f03e1cee768, []int{19} } func (m *PendingAttestation) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_PendingAttestation.Unmarshal(m, b) @@ -1157,9 +1158,16 @@ func (m *PendingAttestation) GetCustodyBitfield() []byte { return nil } -func (m *PendingAttestation) GetSlotIncluded() uint64 { +func (m *PendingAttestation) GetInclusionDelay() uint64 { if m != nil { - return m.SlotIncluded + return m.InclusionDelay + } + return 0 +} + +func (m *PendingAttestation) GetProposerIndex() uint32 { + if m != nil { + return m.ProposerIndex } return 0 } @@ -1195,7 +1203,7 @@ func (m *State) Reset() { *m = State{} } func (m *State) String() string { return proto.CompactTextString(m) } func (*State) ProtoMessage() {} func (*State) Descriptor() ([]byte, []int) { - return fileDescriptor_common_ff9ba2369692e825, []int{20} + return fileDescriptor_common_ebbd7f03e1cee768, []int{20} } func (m *State) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_State.Unmarshal(m, b) @@ -1376,7 +1384,7 @@ func (m *ValidatorRegistryDeltaBlock) Reset() { *m = ValidatorRegistryDe func (m *ValidatorRegistryDeltaBlock) String() string { return proto.CompactTextString(m) } func (*ValidatorRegistryDeltaBlock) ProtoMessage() {} func (*ValidatorRegistryDeltaBlock) Descriptor() ([]byte, []int) { - return fileDescriptor_common_ff9ba2369692e825, []int{21} + return fileDescriptor_common_ebbd7f03e1cee768, []int{21} } func (m *ValidatorRegistryDeltaBlock) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ValidatorRegistryDeltaBlock.Unmarshal(m, b) @@ -1436,7 +1444,7 @@ func (m *AttestationRequest) Reset() { *m = AttestationRequest{} } func (m *AttestationRequest) String() string { return proto.CompactTextString(m) } func (*AttestationRequest) ProtoMessage() {} func (*AttestationRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_common_ff9ba2369692e825, []int{22} + return fileDescriptor_common_ebbd7f03e1cee768, []int{22} } func (m *AttestationRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AttestationRequest.Unmarshal(m, b) @@ -1489,100 +1497,101 @@ func init() { proto.RegisterType((*AttestationRequest)(nil), "pb.AttestationRequest") } -func init() { proto.RegisterFile("common.proto", fileDescriptor_common_ff9ba2369692e825) } +func init() { proto.RegisterFile("common.proto", fileDescriptor_common_ebbd7f03e1cee768) } -var fileDescriptor_common_ff9ba2369692e825 = []byte{ - // 1472 bytes of a gzipped FileDescriptorProto +var fileDescriptor_common_ebbd7f03e1cee768 = []byte{ + // 1485 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x58, 0x5d, 0x6f, 0x1b, 0x45, 0x17, 0x96, 0x1d, 0x3b, 0x75, 0x8e, 0x9d, 0xa4, 0x99, 0x34, 0xe9, 0xaa, 0xed, 0x1b, 0xa5, 0xab, - 0x57, 0x6d, 0x24, 0x50, 0x94, 0xb8, 0x05, 0x15, 0x51, 0xa1, 0xd6, 0x4e, 0xdd, 0x0f, 0x42, 0xbb, + 0x57, 0x69, 0x24, 0x50, 0x94, 0xb8, 0x05, 0x15, 0x51, 0xa1, 0xd6, 0x4e, 0xdd, 0x0f, 0x42, 0xbb, 0x1a, 0x57, 0xe5, 0x06, 0x09, 0xc6, 0xde, 0x89, 0x3d, 0x74, 0xbd, 0x63, 0x76, 0xc6, 0x25, 0xe1, - 0x2f, 0x70, 0x0b, 0x3f, 0x80, 0x6b, 0x84, 0xb8, 0xe7, 0x0e, 0xf1, 0xa7, 0xb8, 0x44, 0xf3, 0xe1, - 0xfd, 0xb6, 0x53, 0xee, 0xb8, 0xcb, 0x3e, 0xe7, 0xd9, 0x33, 0x67, 0xce, 0x3e, 0xe7, 0xc3, 0x81, - 0xd6, 0x90, 0x4f, 0x26, 0x3c, 0x3c, 0x9c, 0x46, 0x5c, 0x72, 0x54, 0x9d, 0x0e, 0xdc, 0xaf, 0x00, - 0x79, 0x11, 0x9f, 0x72, 0x41, 0x82, 0x3e, 0x1b, 0x85, 0xd4, 0x3f, 0x21, 0x92, 0x20, 0x04, 0xb5, - 0x7e, 0xc0, 0xa5, 0x53, 0xd9, 0xaf, 0x1c, 0xd4, 0xb0, 0xfe, 0x1b, 0x5d, 0x83, 0x7a, 0x7f, 0x4c, - 0x22, 0xdf, 0xa9, 0x6a, 0xd0, 0x3c, 0xa0, 0x5b, 0xb0, 0xd6, 0x09, 0xf8, 0xf0, 0xed, 0x33, 0x22, - 0xc6, 0xce, 0xca, 0x7e, 0xe5, 0xa0, 0x85, 0x13, 0xc0, 0xfd, 0xa9, 0x0a, 0x57, 0x8d, 0x7b, 0x1a, - 0xf5, 0x03, 0x22, 0xc6, 0x2c, 0x1c, 0xa1, 0xff, 0xc3, 0xfa, 0x1c, 0x7b, 0x1e, 0xfa, 0xf4, 0x5c, - 0x9f, 0xb2, 0x8e, 0xb3, 0x20, 0x7a, 0x38, 0x67, 0x91, 0x40, 0x85, 0x74, 0xac, 0x8f, 0x6d, 0xb6, - 0x77, 0x0f, 0xa7, 0x83, 0xc3, 0x62, 0xc4, 0x38, 0x4b, 0x46, 0x87, 0xd9, 0x6b, 0x11, 0x39, 0x8b, - 0xe8, 0xb1, 0x8d, 0xaf, 0xc4, 0x92, 0x3f, 0xad, 0xed, 0xd4, 0xde, 0xff, 0xb4, 0x76, 0xe9, 0x69, - 0x6d, 0xa7, 0xbe, 0xe0, 0xb4, 0xb6, 0xfb, 0x77, 0x05, 0xb6, 0x74, 0x3a, 0xc8, 0x20, 0xa0, 0x6f, - 0xb8, 0xa4, 0x3a, 0xe9, 0x27, 0xf0, 0xbf, 0xc7, 0xa3, 0x51, 0x44, 0x47, 0x44, 0xd2, 0x98, 0xec, - 0xf1, 0xee, 0xd1, 0xf3, 0xd0, 0x67, 0x43, 0x2a, 0x9c, 0xca, 0xfe, 0xca, 0xc1, 0x3a, 0x5e, 0x4e, - 0x5a, 0xe8, 0xe5, 0x78, 0xee, 0xa5, 0xba, 0xc4, 0xcb, 0x9c, 0x84, 0xee, 0x42, 0x4d, 0xc5, 0xa4, - 0x33, 0xd6, 0x6c, 0x6f, 0xab, 0x34, 0x3c, 0x96, 0x92, 0x0a, 0x49, 0x24, 0xe3, 0xa1, 0xce, 0x81, - 0x26, 0xa8, 0xab, 0x17, 0x3d, 0xe9, 0xec, 0xb5, 0x70, 0x89, 0xc5, 0xfd, 0x16, 0x36, 0xba, 0x44, - 0x4c, 0x53, 0x72, 0xf8, 0x00, 0xea, 0x2a, 0x05, 0x47, 0x5a, 0x06, 0xcd, 0xf6, 0x8e, 0x3a, 0xab, - 0x90, 0x1c, 0x6c, 0x38, 0x73, 0xf2, 0x5c, 0x0d, 0xcb, 0xc8, 0xc7, 0xee, 0x5f, 0x55, 0xd8, 0xcc, - 0x45, 0xfd, 0x2f, 0x94, 0x7d, 0x00, 0x9b, 0x1d, 0x4a, 0x86, 0x3c, 0xcc, 0xeb, 0x3b, 0x0f, 0xa3, - 0x0f, 0x61, 0xeb, 0xc9, 0x94, 0x0f, 0xc7, 0x1d, 0x3e, 0x0b, 0x7d, 0x12, 0x5d, 0x68, 0xae, 0x49, - 0x41, 0xd1, 0x80, 0xee, 0xc0, 0x86, 0x3e, 0x20, 0x71, 0x6b, 0x84, 0x92, 0x43, 0xd1, 0x11, 0x6c, - 0x9f, 0x12, 0x15, 0x7c, 0x37, 0xe2, 0x42, 0x04, 0x2c, 0x34, 0xe4, 0x55, 0x4d, 0x2e, 0x33, 0xa9, - 0xc2, 0x7a, 0x31, 0x13, 0x92, 0x9d, 0x31, 0xea, 0xeb, 0x4b, 0x5e, 0xd1, 0xf7, 0xc9, 0x82, 0xea, - 0x8b, 0xc5, 0x40, 0x12, 0x43, 0xc3, 0x7c, 0xb1, 0xa2, 0xc5, 0xfd, 0x1a, 0x6e, 0xe5, 0x92, 0xf8, - 0x38, 0xf4, 0xbb, 0x33, 0x21, 0xb9, 0x7f, 0xd1, 0x61, 0x32, 0x96, 0x4a, 0xe5, 0x32, 0xa9, 0xec, - 0xc2, 0xaa, 0xc7, 0xbb, 0x1d, 0x26, 0x75, 0x9e, 0x1b, 0xd8, 0x3e, 0xb9, 0x7f, 0x54, 0xa0, 0x99, - 0x7a, 0xe3, 0xfd, 0x1d, 0xde, 0x87, 0x1d, 0x8f, 0x44, 0x92, 0x0d, 0xd9, 0x54, 0x9b, 0x3a, 0x4c, - 0x9e, 0x31, 0x1a, 0x98, 0xef, 0xd8, 0xc2, 0xe5, 0x46, 0xf5, 0x5d, 0x93, 0xe8, 0x0d, 0xdf, 0x7e, - 0xd7, 0x1c, 0x8c, 0x5c, 0x68, 0xa5, 0x15, 0x6c, 0x3f, 0x69, 0x06, 0x73, 0x7f, 0xae, 0xc0, 0xd6, - 0x09, 0x9d, 0x72, 0xc1, 0xa4, 0x47, 0x22, 0x32, 0xa1, 0x92, 0x46, 0x42, 0x75, 0x45, 0x6f, 0x36, - 0x08, 0xd8, 0xf0, 0x73, 0x7a, 0xa1, 0xef, 0xd1, 0xc2, 0x09, 0xa0, 0xf4, 0xe2, 0x45, 0x9c, 0x9f, - 0xbd, 0x3a, 0xf3, 0xb8, 0x10, 0x54, 0x08, 0xc6, 0x43, 0x1b, 0x73, 0xd1, 0xa0, 0x6e, 0xf9, 0x25, - 0x93, 0x63, 0x3f, 0x22, 0xdf, 0x93, 0xa0, 0x1b, 0x51, 0x9f, 0x86, 0x92, 0x91, 0x40, 0xd8, 0xa8, - 0xcb, 0x8d, 0xee, 0x23, 0xb8, 0x62, 0xc3, 0x42, 0x1f, 0x01, 0x24, 0xa1, 0xa5, 0xab, 0xac, 0x10, - 0x37, 0x4e, 0x11, 0xdd, 0x6f, 0xa0, 0xf6, 0xe4, 0x9c, 0xc9, 0xd2, 0x8a, 0xb9, 0x03, 0x1b, 0x6f, - 0x48, 0xc0, 0x7c, 0x22, 0xb9, 0xed, 0xe1, 0xa6, 0x74, 0x72, 0xa8, 0xca, 0x43, 0xd2, 0x14, 0xec, - 0x74, 0x48, 0x7a, 0x41, 0x1f, 0xea, 0x5a, 0x66, 0xe8, 0x2e, 0xac, 0x3e, 0xa3, 0xc4, 0xa7, 0x91, - 0x8d, 0x6e, 0x53, 0x45, 0x67, 0x14, 0xa8, 0x61, 0x6c, 0xcd, 0xe8, 0x36, 0xd4, 0x3a, 0xdc, 0xbf, - 0xb0, 0xd5, 0xbf, 0x1e, 0xd3, 0x14, 0x88, 0xb5, 0xc9, 0xfd, 0xad, 0x02, 0xcd, 0xd4, 0xab, 0x68, - 0x0f, 0x40, 0x85, 0xfc, 0x72, 0x36, 0x19, 0x58, 0xff, 0x35, 0x9c, 0x42, 0x94, 0xdd, 0x23, 0x11, - 0x0d, 0x25, 0xe6, 0x5c, 0xda, 0xaf, 0x90, 0x42, 0xf4, 0x15, 0x24, 0x91, 0x54, 0x9b, 0xe7, 0x57, - 0x98, 0x03, 0x4a, 0x22, 0x98, 0x84, 0x3e, 0xe1, 0x98, 0xbe, 0xa3, 0x24, 0x98, 0x4b, 0x24, 0x8d, - 0x65, 0x93, 0x50, 0xcf, 0x27, 0xe1, 0xc7, 0xaa, 0x9d, 0xa0, 0x2a, 0x7a, 0x74, 0x0f, 0x5a, 0x29, - 0xad, 0x9b, 0x96, 0x6f, 0xf3, 0x91, 0xc2, 0x71, 0x86, 0x84, 0x3a, 0x5a, 0x4f, 0x99, 0x21, 0x6b, - 0xda, 0x7c, 0xb3, 0x7d, 0x2d, 0x19, 0x60, 0x89, 0x11, 0x17, 0xe9, 0xe8, 0x21, 0x6c, 0x66, 0xfb, - 0xb2, 0xd2, 0x97, 0xf2, 0x80, 0x94, 0x87, 0xac, 0x09, 0xe7, 0xa9, 0xe8, 0x2e, 0x34, 0xac, 0x98, - 0x84, 0x53, 0xd3, 0xaf, 0x35, 0x53, 0x02, 0xc3, 0xb1, 0x11, 0xed, 0x41, 0x5d, 0x89, 0x4a, 0x38, - 0x75, 0xcd, 0x6a, 0x28, 0x96, 0x02, 0xb0, 0x81, 0xdd, 0x73, 0x68, 0xf4, 0x78, 0xf4, 0x56, 0x97, - 0xf7, 0x1d, 0xd8, 0xf0, 0x22, 0xaa, 0x1e, 0xdf, 0xd0, 0x48, 0xd7, 0x88, 0xf9, 0x7a, 0x39, 0x54, - 0x15, 0xb4, 0xc7, 0x85, 0x4c, 0x13, 0x8d, 0x1a, 0xf3, 0x30, 0xba, 0x61, 0xbc, 0x6b, 0x39, 0xaf, - 0x68, 0x4a, 0xfc, 0xec, 0xfe, 0x5e, 0x85, 0xb5, 0x58, 0xbd, 0xba, 0x57, 0xcd, 0x06, 0x6f, 0xe3, - 0xea, 0xb5, 0x4f, 0x8b, 0x8b, 0xb1, 0xba, 0xa4, 0x18, 0x95, 0x37, 0x25, 0x99, 0x99, 0xd0, 0xfa, - 0xa8, 0x61, 0xfb, 0x84, 0x3e, 0x86, 0x5d, 0xd3, 0xc7, 0xcd, 0x73, 0x77, 0x4c, 0xc2, 0x11, 0xd5, - 0xd1, 0xd5, 0x35, 0x6f, 0x81, 0x55, 0x29, 0x4a, 0xa5, 0xab, 0xcb, 0x67, 0xa1, 0xd4, 0x03, 0xa1, - 0x86, 0x13, 0x40, 0xb5, 0x97, 0x53, 0x22, 0xa4, 0xc7, 0xbb, 0x29, 0x87, 0x66, 0x14, 0x14, 0x0d, - 0xe8, 0x01, 0x5c, 0xef, 0xd3, 0x21, 0x0f, 0xfd, 0xe2, 0x3b, 0x0d, 0xfd, 0xce, 0x22, 0xb3, 0xfb, - 0xce, 0x0e, 0xb2, 0x2e, 0x9f, 0x4c, 0x98, 0x94, 0x94, 0x26, 0x83, 0xb4, 0x92, 0x5b, 0x11, 0x63, - 0x8a, 0xdd, 0x3e, 0x12, 0x40, 0x8d, 0xb9, 0xd7, 0x5c, 0x92, 0x20, 0xce, 0xbd, 0xb9, 0x95, 0xf9, - 0x3c, 0x65, 0x26, 0xf7, 0x14, 0x76, 0xb3, 0xe7, 0x8a, 0x1e, 0x8f, 0xf4, 0x5d, 0xda, 0x00, 0x09, - 0x68, 0x6b, 0x47, 0xeb, 0x37, 0xcb, 0xc7, 0x29, 0x96, 0xfb, 0x0a, 0x6e, 0x7a, 0x4a, 0x1e, 0x42, - 0xd2, 0x50, 0x16, 0x5d, 0x1e, 0xc1, 0x76, 0x89, 0xd9, 0xae, 0x62, 0x65, 0x26, 0xf7, 0x29, 0xac, - 0xc5, 0x63, 0x79, 0x51, 0xf3, 0xcc, 0x2d, 0x00, 0xd5, 0xb2, 0x05, 0xc0, 0xfd, 0xb3, 0x02, 0xc8, - 0xa3, 0xa1, 0xcf, 0xc2, 0xd1, 0x7f, 0x75, 0x3c, 0xaa, 0xfb, 0x3c, 0x0f, 0x87, 0xc1, 0xcc, 0xa7, - 0xbe, 0xd5, 0x76, 0x06, 0x73, 0x7f, 0x69, 0x40, 0x5d, 0x77, 0xcb, 0xd2, 0x4c, 0xec, 0x01, 0xe8, - 0xfd, 0x28, 0x3d, 0x42, 0x52, 0x08, 0xda, 0x87, 0xe6, 0x53, 0x1a, 0x52, 0xc1, 0xc4, 0x6b, 0x36, - 0xa1, 0x56, 0x13, 0x69, 0x08, 0x1d, 0x24, 0xfd, 0xc2, 0xae, 0xec, 0x2d, 0x95, 0x90, 0x39, 0x86, - 0x93, 0x6e, 0xf2, 0x29, 0x6c, 0xc5, 0x3a, 0xc2, 0x74, 0xc4, 0x84, 0x8c, 0x2e, 0x6c, 0x17, 0xd2, - 0x73, 0x24, 0x31, 0x16, 0x79, 0xaa, 0xa4, 0x62, 0xb0, 0x43, 0x02, 0x12, 0xaa, 0x45, 0x7a, 0x75, - 0x7f, 0x45, 0x95, 0x54, 0xc1, 0x80, 0x4e, 0xe1, 0x76, 0xc1, 0x85, 0xdd, 0xd7, 0xf2, 0x05, 0x79, - 0x39, 0x11, 0x7d, 0x06, 0x37, 0x0a, 0xa4, 0xa4, 0xfa, 0x4d, 0x8d, 0x2e, 0x61, 0xa0, 0x1e, 0xec, - 0x15, 0xac, 0x27, 0x34, 0x90, 0xa4, 0x3b, 0x26, 0x2c, 0x7c, 0xcd, 0xa6, 0xce, 0x9a, 0xfe, 0xbe, - 0x97, 0xb0, 0x54, 0x19, 0x9b, 0xb1, 0xf6, 0x05, 0x3b, 0x77, 0xc0, 0x8c, 0xb1, 0x18, 0x50, 0xad, - 0xf5, 0x25, 0x3d, 0x97, 0x7d, 0x4a, 0x7d, 0xa7, 0xa9, 0x8d, 0xf1, 0x33, 0x3a, 0x81, 0xcd, 0x5c, - 0xc1, 0x3a, 0x2d, 0x9d, 0xf8, 0x1b, 0xc5, 0xda, 0x9c, 0x17, 0x1e, 0xce, 0xbf, 0xa2, 0xe5, 0x1c, - 0xd1, 0x77, 0x8c, 0xcf, 0x44, 0x76, 0xcb, 0x5d, 0xd7, 0x29, 0x28, 0x37, 0x16, 0x77, 0xe2, 0x8d, - 0xb2, 0x9d, 0xf8, 0x3e, 0xec, 0x58, 0x60, 0x38, 0xaf, 0x86, 0x9e, 0x96, 0xfe, 0xa6, 0xf1, 0x5d, - 0x6a, 0x54, 0xbe, 0x7b, 0x2c, 0x24, 0x01, 0xfb, 0xc1, 0xfa, 0xbe, 0x6a, 0x7c, 0x67, 0x40, 0xf4, - 0x09, 0x5c, 0xcd, 0x2d, 0xeb, 0xc2, 0xd9, 0x4a, 0x74, 0x17, 0xa3, 0xb8, 0x40, 0x33, 0x9d, 0x5c, - 0x61, 0x71, 0x53, 0xa0, 0xc2, 0x41, 0xfb, 0x2b, 0x6a, 0x51, 0x2c, 0x18, 0xd0, 0x23, 0xb8, 0x69, - 0x40, 0x8f, 0xda, 0xf3, 0x95, 0x08, 0x62, 0xb9, 0x6e, 0x6b, 0xb9, 0x2e, 0xa3, 0xa0, 0x1e, 0x20, - 0x63, 0xce, 0xec, 0x20, 0xd7, 0x74, 0xb0, 0xe6, 0xa7, 0x70, 0xa1, 0x1d, 0xe1, 0x92, 0x37, 0x54, - 0xdc, 0x1d, 0x22, 0x87, 0x63, 0xfb, 0x33, 0x42, 0x6d, 0x4a, 0xc2, 0xd9, 0x31, 0x71, 0x17, 0x0c, - 0xee, 0xaf, 0x15, 0xb8, 0x59, 0xae, 0x3d, 0xb3, 0x1d, 0x3e, 0x80, 0xeb, 0xe6, 0x8c, 0x8c, 0x4d, - 0xef, 0x63, 0x66, 0x38, 0x2f, 0x32, 0x2f, 0x58, 0x53, 0xd7, 0x0b, 0x6b, 0x6a, 0x32, 0xed, 0x57, - 0x32, 0xd3, 0x1e, 0x41, 0xad, 0x17, 0x90, 0x91, 0xed, 0x6c, 0xfa, 0x6f, 0xf7, 0x05, 0xa0, 0xf4, - 0xf5, 0xe9, 0x77, 0x33, 0x2a, 0xe4, 0xe2, 0x5e, 0x5b, 0x59, 0xd2, 0x6b, 0x07, 0xab, 0xfa, 0xff, - 0x30, 0xf7, 0xfe, 0x09, 0x00, 0x00, 0xff, 0xff, 0xd4, 0x34, 0x21, 0xf3, 0x97, 0x11, 0x00, 0x00, + 0x2f, 0x70, 0x0b, 0x3f, 0x80, 0x6b, 0x84, 0xb8, 0xe7, 0x96, 0x9f, 0xc3, 0x1f, 0xe0, 0x12, 0xcd, + 0x87, 0xf7, 0xdb, 0x6e, 0xb9, 0xe3, 0x2e, 0xf3, 0x9c, 0x67, 0xcf, 0x9c, 0x39, 0xf3, 0x9c, 0x33, + 0xc7, 0x81, 0xd6, 0x90, 0x4f, 0x26, 0x3c, 0x3c, 0x9a, 0x46, 0x5c, 0x72, 0x54, 0x9d, 0x0e, 0xdc, + 0xaf, 0x00, 0x79, 0x11, 0x9f, 0x72, 0x41, 0x82, 0x3e, 0x1b, 0x85, 0xd4, 0x3f, 0x25, 0x92, 0x20, + 0x04, 0xb5, 0x7e, 0xc0, 0xa5, 0x53, 0xd9, 0xaf, 0x1c, 0xd6, 0xb0, 0xfe, 0x1b, 0x5d, 0x83, 0x7a, + 0x7f, 0x4c, 0x22, 0xdf, 0xa9, 0x6a, 0xd0, 0x2c, 0xd0, 0x2d, 0x58, 0xeb, 0x04, 0x7c, 0xf8, 0xe6, + 0x29, 0x11, 0x63, 0x67, 0x65, 0xbf, 0x72, 0xd8, 0xc2, 0x09, 0xe0, 0xfe, 0x54, 0x85, 0xab, 0xc6, + 0x3d, 0x8d, 0xfa, 0x01, 0x11, 0x63, 0x16, 0x8e, 0xd0, 0xff, 0x61, 0x7d, 0x8e, 0x3d, 0x0b, 0x7d, + 0x7a, 0xa1, 0x77, 0x59, 0xc7, 0x59, 0x10, 0x3d, 0x98, 0xb3, 0x48, 0xa0, 0x42, 0x3a, 0xd1, 0xdb, + 0x36, 0xdb, 0xbb, 0x47, 0xd3, 0xc1, 0x51, 0x31, 0x62, 0x9c, 0x25, 0xa3, 0xa3, 0xec, 0xb1, 0x88, + 0x9c, 0x45, 0xf4, 0xc4, 0xc6, 0x57, 0x62, 0xc9, 0xef, 0xd6, 0x76, 0x6a, 0xef, 0xbf, 0x5b, 0xbb, + 0x74, 0xb7, 0xb6, 0x53, 0x5f, 0xb0, 0x5b, 0xdb, 0xfd, 0xbb, 0x02, 0x5b, 0x3a, 0x1d, 0x64, 0x10, + 0xd0, 0xd7, 0x5c, 0x52, 0x9d, 0xf4, 0x53, 0xf8, 0xdf, 0xa3, 0xd1, 0x28, 0xa2, 0x23, 0x22, 0x69, + 0x4c, 0xf6, 0x78, 0xf7, 0xf8, 0x59, 0xe8, 0xb3, 0x21, 0x15, 0x4e, 0x65, 0x7f, 0xe5, 0x70, 0x1d, + 0x2f, 0x27, 0x2d, 0xf4, 0x72, 0x32, 0xf7, 0x52, 0x5d, 0xe2, 0x65, 0x4e, 0x42, 0x77, 0xa0, 0xa6, + 0x62, 0xd2, 0x19, 0x6b, 0xb6, 0xb7, 0x55, 0x1a, 0x1e, 0x49, 0x49, 0x85, 0x24, 0x92, 0xf1, 0x50, + 0xe7, 0x40, 0x13, 0xd4, 0xd1, 0x8b, 0x9e, 0x74, 0xf6, 0x5a, 0xb8, 0xc4, 0xe2, 0x7e, 0x0b, 0x1b, + 0x5d, 0x22, 0xa6, 0x29, 0x39, 0x7c, 0x00, 0x75, 0x95, 0x82, 0x63, 0x2d, 0x83, 0x66, 0x7b, 0x47, + 0xed, 0x55, 0x48, 0x0e, 0x36, 0x9c, 0x39, 0x79, 0xae, 0x86, 0x65, 0xe4, 0x13, 0xf7, 0xcf, 0x2a, + 0x6c, 0xe6, 0xa2, 0xfe, 0x17, 0xca, 0x3e, 0x84, 0xcd, 0x0e, 0x25, 0x43, 0x1e, 0xe6, 0xf5, 0x9d, + 0x87, 0xd1, 0x87, 0xb0, 0xf5, 0x78, 0xca, 0x87, 0xe3, 0x0e, 0x9f, 0x85, 0x3e, 0x89, 0x2e, 0x35, + 0xd7, 0xa4, 0xa0, 0x68, 0x40, 0x07, 0xb0, 0xa1, 0x37, 0x48, 0xdc, 0x1a, 0xa1, 0xe4, 0x50, 0x74, + 0x0c, 0xdb, 0x67, 0x44, 0x05, 0xdf, 0x8d, 0xb8, 0x10, 0x01, 0x0b, 0x0d, 0x79, 0x55, 0x93, 0xcb, + 0x4c, 0xaa, 0xb0, 0x9e, 0xcf, 0x84, 0x64, 0xe7, 0x8c, 0xfa, 0xfa, 0x90, 0x57, 0xf4, 0x79, 0xb2, + 0xa0, 0xba, 0xb1, 0x18, 0x48, 0x62, 0x68, 0x98, 0x1b, 0x2b, 0x5a, 0xdc, 0xaf, 0xe1, 0x56, 0x2e, + 0x89, 0x8f, 0x42, 0xbf, 0x3b, 0x13, 0x92, 0xfb, 0x97, 0x1d, 0x26, 0x63, 0xa9, 0x54, 0xde, 0x25, + 0x95, 0x5d, 0x58, 0xf5, 0x78, 0xb7, 0xc3, 0xa4, 0xce, 0x73, 0x03, 0xdb, 0x95, 0xfb, 0x47, 0x05, + 0x9a, 0xa9, 0x2f, 0xde, 0xdf, 0xe1, 0x3d, 0xd8, 0xf1, 0x48, 0x24, 0xd9, 0x90, 0x4d, 0xb5, 0xa9, + 0xc3, 0xe4, 0x39, 0xa3, 0x81, 0xb9, 0xc7, 0x16, 0x2e, 0x37, 0xaa, 0x7b, 0x4d, 0xa2, 0x37, 0x7c, + 0x7b, 0xaf, 0x39, 0x18, 0xb9, 0xd0, 0x4a, 0x2b, 0xd8, 0x5e, 0x69, 0x06, 0x73, 0x7f, 0xae, 0xc0, + 0xd6, 0x29, 0x9d, 0x72, 0xc1, 0xa4, 0x47, 0x22, 0x32, 0xa1, 0x92, 0x46, 0x42, 0x75, 0x45, 0x6f, + 0x36, 0x08, 0xd8, 0xf0, 0x73, 0x7a, 0xa9, 0xcf, 0xd1, 0xc2, 0x09, 0xa0, 0xf4, 0xe2, 0x45, 0x9c, + 0x9f, 0xbf, 0x3c, 0xf7, 0xb8, 0x10, 0x54, 0x08, 0xc6, 0x43, 0x1b, 0x73, 0xd1, 0xa0, 0x4e, 0xf9, + 0x25, 0x93, 0x63, 0x3f, 0x22, 0xdf, 0x93, 0xa0, 0x1b, 0x51, 0x9f, 0x86, 0x92, 0x91, 0x40, 0xd8, + 0xa8, 0xcb, 0x8d, 0xee, 0x43, 0xb8, 0x62, 0xc3, 0x42, 0x1f, 0x01, 0x24, 0xa1, 0xa5, 0xab, 0xac, + 0x10, 0x37, 0x4e, 0x11, 0xdd, 0x6f, 0xa0, 0xf6, 0xf8, 0x82, 0xc9, 0xd2, 0x8a, 0x39, 0x80, 0x8d, + 0xd7, 0x24, 0x60, 0x3e, 0x91, 0xdc, 0xf6, 0x70, 0x53, 0x3a, 0x39, 0x54, 0xe5, 0x21, 0x69, 0x0a, + 0xf6, 0x75, 0x48, 0x7a, 0x41, 0x1f, 0xea, 0x5a, 0x66, 0xe8, 0x0e, 0xac, 0x3e, 0xa5, 0xc4, 0xa7, + 0x91, 0x8d, 0x6e, 0x53, 0x45, 0x67, 0x14, 0xa8, 0x61, 0x6c, 0xcd, 0xe8, 0x36, 0xd4, 0x3a, 0xdc, + 0xbf, 0xb4, 0xd5, 0xbf, 0x1e, 0xd3, 0x14, 0x88, 0xb5, 0xc9, 0xfd, 0xad, 0x02, 0xcd, 0xd4, 0xa7, + 0x68, 0x0f, 0x40, 0x85, 0xfc, 0x62, 0x36, 0x19, 0x58, 0xff, 0x35, 0x9c, 0x42, 0x94, 0xdd, 0x23, + 0x11, 0x0d, 0x25, 0xe6, 0x5c, 0xda, 0x5b, 0x48, 0x21, 0xfa, 0x08, 0x92, 0x48, 0xaa, 0xcd, 0xf3, + 0x23, 0xcc, 0x01, 0x25, 0x11, 0x4c, 0x42, 0x9f, 0x70, 0x4c, 0xdf, 0x52, 0x12, 0xcc, 0x25, 0x92, + 0xc6, 0xb2, 0x49, 0xa8, 0xe7, 0x93, 0xf0, 0x63, 0xd5, 0xbe, 0xa0, 0x2a, 0x7a, 0x74, 0x17, 0x5a, + 0x29, 0xad, 0x9b, 0x96, 0x6f, 0xf3, 0x91, 0xc2, 0x71, 0x86, 0x84, 0x3a, 0x5a, 0x4f, 0x99, 0x47, + 0xd6, 0xb4, 0xf9, 0x66, 0xfb, 0x5a, 0xf2, 0x80, 0x25, 0x46, 0x5c, 0xa4, 0xa3, 0x07, 0xb0, 0x99, + 0xed, 0xcb, 0x4a, 0x5f, 0xca, 0x03, 0x52, 0x1e, 0xb2, 0x26, 0x9c, 0xa7, 0xa2, 0x3b, 0xd0, 0xb0, + 0x62, 0x12, 0x4e, 0x4d, 0x7f, 0xd6, 0x4c, 0x09, 0x0c, 0xc7, 0x46, 0xb4, 0x07, 0x75, 0x25, 0x2a, + 0xe1, 0xd4, 0x35, 0xab, 0xa1, 0x58, 0x0a, 0xc0, 0x06, 0x76, 0x2f, 0xa0, 0xd1, 0xe3, 0xd1, 0x1b, + 0x5d, 0xde, 0x07, 0xb0, 0xe1, 0x45, 0x54, 0x2d, 0x5f, 0xd3, 0x48, 0xd7, 0x88, 0xb9, 0xbd, 0x1c, + 0xaa, 0x0a, 0xda, 0xe3, 0x42, 0xa6, 0x89, 0x46, 0x8d, 0x79, 0x18, 0xdd, 0x30, 0xde, 0xb5, 0x9c, + 0x57, 0x34, 0x25, 0x5e, 0xbb, 0xbf, 0x57, 0x61, 0x2d, 0x56, 0xaf, 0xee, 0x55, 0xb3, 0xc1, 0x9b, + 0xb8, 0x7a, 0xed, 0x6a, 0x71, 0x31, 0x56, 0x97, 0x14, 0xa3, 0xf2, 0xa6, 0x24, 0x33, 0x13, 0x5a, + 0x1f, 0x35, 0x6c, 0x57, 0xe8, 0x63, 0xd8, 0x35, 0x7d, 0xdc, 0xac, 0xbb, 0x63, 0x12, 0x8e, 0xa8, + 0x8e, 0xae, 0xae, 0x79, 0x0b, 0xac, 0x4a, 0x51, 0x2a, 0x5d, 0x5d, 0x3e, 0x0b, 0xa5, 0x7e, 0x10, + 0x6a, 0x38, 0x01, 0x54, 0x7b, 0x39, 0x23, 0x42, 0x7a, 0xbc, 0x9b, 0x72, 0x68, 0x9e, 0x82, 0xa2, + 0x01, 0xdd, 0x87, 0xeb, 0x7d, 0x3a, 0xe4, 0xa1, 0x5f, 0xfc, 0xa6, 0xa1, 0xbf, 0x59, 0x64, 0x76, + 0xdf, 0xda, 0x87, 0xac, 0xcb, 0x27, 0x13, 0x26, 0x25, 0xa5, 0xc9, 0x43, 0x5a, 0xc9, 0x8d, 0x88, + 0x31, 0xc5, 0x4e, 0x1f, 0x09, 0xa0, 0x9e, 0xb9, 0x57, 0x5c, 0x92, 0x20, 0xce, 0xbd, 0x39, 0x95, + 0xb9, 0x9e, 0x32, 0x93, 0x7b, 0x06, 0xbb, 0xd9, 0x7d, 0x45, 0x8f, 0x47, 0xfa, 0x2c, 0x6d, 0x80, + 0x04, 0xb4, 0xb5, 0xa3, 0xf5, 0x9b, 0xe5, 0xe3, 0x14, 0xcb, 0x7d, 0x09, 0x37, 0x3d, 0x25, 0x0f, + 0x21, 0x69, 0x28, 0x8b, 0x2e, 0x8f, 0x61, 0xbb, 0xc4, 0x6c, 0x47, 0xb1, 0x32, 0x93, 0xfb, 0x04, + 0xd6, 0xe2, 0x67, 0x79, 0x51, 0xf3, 0xcc, 0x0d, 0x00, 0xd5, 0xb2, 0x01, 0xc0, 0xfd, 0xab, 0x02, + 0xc8, 0xa3, 0xa1, 0xcf, 0xc2, 0xd1, 0x7f, 0xf2, 0x79, 0x3c, 0x80, 0x8d, 0x67, 0xe1, 0x30, 0x98, + 0xa9, 0xd2, 0x3a, 0xa5, 0x01, 0xb9, 0xb4, 0xea, 0xce, 0xa1, 0xc5, 0x79, 0xbf, 0x5e, 0x32, 0xef, + 0xbb, 0xbf, 0x34, 0xa0, 0xae, 0xfb, 0x6a, 0x69, 0xce, 0xf6, 0x00, 0xf4, 0x24, 0x95, 0x7e, 0x6c, + 0x52, 0x08, 0xda, 0x87, 0xe6, 0x13, 0x1a, 0x52, 0xc1, 0xc4, 0x2b, 0x36, 0xa1, 0x56, 0x3d, 0x69, + 0x08, 0x1d, 0x26, 0x9d, 0xc5, 0x0e, 0xf7, 0x2d, 0x95, 0xba, 0x39, 0x86, 0x93, 0xbe, 0xf3, 0x29, + 0x6c, 0xc5, 0x8a, 0xc3, 0x74, 0xc4, 0x84, 0x8c, 0x2e, 0x6d, 0xbf, 0xd2, 0x2f, 0x4e, 0x62, 0x2c, + 0xf2, 0x54, 0xf1, 0xc5, 0x60, 0x87, 0x04, 0x24, 0x54, 0x23, 0xf7, 0xea, 0xfe, 0x8a, 0x2a, 0xbe, + 0x82, 0x01, 0x9d, 0xc1, 0xed, 0x82, 0x0b, 0x3b, 0xd9, 0xe5, 0x4b, 0xf7, 0xdd, 0x44, 0xf4, 0x19, + 0xdc, 0x28, 0x90, 0x92, 0x3e, 0x61, 0xaa, 0x79, 0x09, 0x03, 0xf5, 0x60, 0xaf, 0x60, 0x3d, 0xa5, + 0x81, 0x24, 0xdd, 0x31, 0x61, 0xe1, 0x2b, 0x36, 0x75, 0xd6, 0xb4, 0x12, 0xde, 0xc1, 0x52, 0x05, + 0x6f, 0x1e, 0xc0, 0x2f, 0xd8, 0x85, 0x03, 0xe6, 0xc1, 0x8b, 0x01, 0xd5, 0x84, 0x5f, 0xd0, 0x0b, + 0xd9, 0xa7, 0xd4, 0x77, 0x9a, 0xda, 0x18, 0xaf, 0xd1, 0x29, 0x6c, 0xe6, 0x4a, 0xdb, 0x69, 0xe9, + 0xc4, 0xdf, 0x28, 0x56, 0xf1, 0xbc, 0x44, 0x71, 0xfe, 0x13, 0x2d, 0xfc, 0x88, 0xbe, 0x65, 0x7c, + 0x26, 0xb2, 0xf3, 0xf0, 0xba, 0x4e, 0x41, 0xb9, 0xb1, 0x38, 0x3d, 0x6f, 0x94, 0x4d, 0xcf, 0xf7, + 0x60, 0xc7, 0x02, 0xc3, 0x79, 0xdd, 0xf4, 0x74, 0x91, 0x6c, 0x1a, 0xdf, 0xa5, 0x46, 0xe5, 0xbb, + 0xc7, 0x42, 0x12, 0xb0, 0x1f, 0xac, 0xef, 0xab, 0xc6, 0x77, 0x06, 0x44, 0x9f, 0xc0, 0xd5, 0xdc, + 0x58, 0x2f, 0x9c, 0xad, 0x44, 0x77, 0x31, 0x8a, 0x0b, 0x34, 0xd3, 0xf3, 0x15, 0x16, 0xb7, 0x0f, + 0x2a, 0x1c, 0xb4, 0xbf, 0xa2, 0x46, 0xca, 0x82, 0x01, 0x3d, 0x84, 0x9b, 0x06, 0xf4, 0xa8, 0xdd, + 0x5f, 0x89, 0x20, 0x96, 0xeb, 0xb6, 0x96, 0xeb, 0x32, 0x0a, 0xea, 0x01, 0x32, 0xe6, 0xcc, 0xb4, + 0x72, 0x4d, 0x07, 0x6b, 0x7e, 0x34, 0x17, 0x1a, 0x17, 0x2e, 0xf9, 0x42, 0xc5, 0xdd, 0x21, 0x72, + 0x38, 0xb6, 0x3f, 0x38, 0xd4, 0x4c, 0x25, 0x9c, 0x1d, 0x13, 0x77, 0xc1, 0xe0, 0xfe, 0x5a, 0x81, + 0x9b, 0xe5, 0xda, 0x33, 0x73, 0xe4, 0x7d, 0xb8, 0x6e, 0xf6, 0xc8, 0xd8, 0xf4, 0xe4, 0x66, 0x9e, + 0xf1, 0x45, 0xe6, 0x05, 0x03, 0xed, 0x7a, 0x61, 0xa0, 0x4d, 0xe6, 0x82, 0x95, 0xcc, 0x5c, 0x80, + 0xa0, 0xd6, 0x0b, 0xc8, 0xc8, 0x76, 0x40, 0xfd, 0xb7, 0xfb, 0x1c, 0x50, 0xfa, 0xf8, 0xf4, 0xbb, + 0x19, 0x15, 0x72, 0x71, 0x57, 0xae, 0x2c, 0xe9, 0xca, 0x83, 0x55, 0xfd, 0x1f, 0x9b, 0xbb, 0xff, + 0x04, 0x00, 0x00, 0xff, 0xff, 0x82, 0x99, 0xcd, 0x65, 0xc1, 0x11, 0x00, 0x00, } diff --git a/pb/common.proto b/pb/common.proto index 74f981b1..60887d80 100644 --- a/pb/common.proto +++ b/pb/common.proto @@ -131,7 +131,8 @@ message PendingAttestation { AttestationData Data = 1; bytes ParticipationBitfield = 2; bytes CustodyBitfield = 3; - uint64 SlotIncluded = 4; + uint64 InclusionDelay = 4; + uint32 ProposerIndex = 5; } message State { @@ -172,4 +173,4 @@ message ValidatorRegistryDeltaBlock { message AttestationRequest { // possibly sign this message to prevent DoS bytes ParticipationBitfield = 1; -} \ No newline at end of file +} diff --git a/pb/rpc.pb.go b/pb/rpc.pb.go index 90f1a6d7..610cc4bb 100644 --- a/pb/rpc.pb.go +++ b/pb/rpc.pb.go @@ -44,7 +44,45 @@ func (x Role) String() string { return proto.EnumName(Role_name, int32(x)) } func (Role) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_rpc_8e045a077a7c46b9, []int{0} + return fileDescriptor_rpc_75890c9e88077b20, []int{0} +} + +type GetValidatorRequest struct { + ID uint32 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *GetValidatorRequest) Reset() { *m = GetValidatorRequest{} } +func (m *GetValidatorRequest) String() string { return proto.CompactTextString(m) } +func (*GetValidatorRequest) ProtoMessage() {} +func (*GetValidatorRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_rpc_75890c9e88077b20, []int{0} +} +func (m *GetValidatorRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_GetValidatorRequest.Unmarshal(m, b) +} +func (m *GetValidatorRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_GetValidatorRequest.Marshal(b, m, deterministic) +} +func (dst *GetValidatorRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_GetValidatorRequest.Merge(dst, src) +} +func (m *GetValidatorRequest) XXX_Size() int { + return xxx_messageInfo_GetValidatorRequest.Size(m) +} +func (m *GetValidatorRequest) XXX_DiscardUnknown() { + xxx_messageInfo_GetValidatorRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_GetValidatorRequest proto.InternalMessageInfo + +func (m *GetValidatorRequest) GetID() uint32 { + if m != nil { + return m.ID + } + return 0 } type GetBlockRequest struct { @@ -58,7 +96,7 @@ func (m *GetBlockRequest) Reset() { *m = GetBlockRequest{} } func (m *GetBlockRequest) String() string { return proto.CompactTextString(m) } func (*GetBlockRequest) ProtoMessage() {} func (*GetBlockRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_rpc_8e045a077a7c46b9, []int{0} + return fileDescriptor_rpc_75890c9e88077b20, []int{1} } func (m *GetBlockRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetBlockRequest.Unmarshal(m, b) @@ -96,7 +134,7 @@ func (m *GetBlockResponse) Reset() { *m = GetBlockResponse{} } func (m *GetBlockResponse) String() string { return proto.CompactTextString(m) } func (*GetBlockResponse) ProtoMessage() {} func (*GetBlockResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_rpc_8e045a077a7c46b9, []int{1} + return fileDescriptor_rpc_75890c9e88077b20, []int{2} } func (m *GetBlockResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetBlockResponse.Unmarshal(m, b) @@ -134,7 +172,7 @@ func (m *GetProposerForSlotRequest) Reset() { *m = GetProposerForSlotReq func (m *GetProposerForSlotRequest) String() string { return proto.CompactTextString(m) } func (*GetProposerForSlotRequest) ProtoMessage() {} func (*GetProposerForSlotRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_rpc_8e045a077a7c46b9, []int{2} + return fileDescriptor_rpc_75890c9e88077b20, []int{3} } func (m *GetProposerForSlotRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetProposerForSlotRequest.Unmarshal(m, b) @@ -172,7 +210,7 @@ func (m *GetProposerForSlotResponse) Reset() { *m = GetProposerForSlotRe func (m *GetProposerForSlotResponse) String() string { return proto.CompactTextString(m) } func (*GetProposerForSlotResponse) ProtoMessage() {} func (*GetProposerForSlotResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_rpc_8e045a077a7c46b9, []int{3} + return fileDescriptor_rpc_75890c9e88077b20, []int{4} } func (m *GetProposerForSlotResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetProposerForSlotResponse.Unmarshal(m, b) @@ -215,7 +253,7 @@ func (m *EpochInformation) Reset() { *m = EpochInformation{} } func (m *EpochInformation) String() string { return proto.CompactTextString(m) } func (*EpochInformation) ProtoMessage() {} func (*EpochInformation) Descriptor() ([]byte, []int) { - return fileDescriptor_rpc_8e045a077a7c46b9, []int{4} + return fileDescriptor_rpc_75890c9e88077b20, []int{5} } func (m *EpochInformation) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_EpochInformation.Unmarshal(m, b) @@ -290,7 +328,7 @@ func (m *SlotInformation) Reset() { *m = SlotInformation{} } func (m *SlotInformation) String() string { return proto.CompactTextString(m) } func (*SlotInformation) ProtoMessage() {} func (*SlotInformation) Descriptor() ([]byte, []int) { - return fileDescriptor_rpc_8e045a077a7c46b9, []int{5} + return fileDescriptor_rpc_75890c9e88077b20, []int{6} } func (m *SlotInformation) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SlotInformation.Unmarshal(m, b) @@ -342,7 +380,7 @@ func (m *DisconnectResponse) Reset() { *m = DisconnectResponse{} } func (m *DisconnectResponse) String() string { return proto.CompactTextString(m) } func (*DisconnectResponse) ProtoMessage() {} func (*DisconnectResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_rpc_8e045a077a7c46b9, []int{6} + return fileDescriptor_rpc_75890c9e88077b20, []int{7} } func (m *DisconnectResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DisconnectResponse.Unmarshal(m, b) @@ -380,7 +418,7 @@ func (m *GetCommitteesForSlotRequest) Reset() { *m = GetCommitteesForSlo func (m *GetCommitteesForSlotRequest) String() string { return proto.CompactTextString(m) } func (*GetCommitteesForSlotRequest) ProtoMessage() {} func (*GetCommitteesForSlotRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_rpc_8e045a077a7c46b9, []int{7} + return fileDescriptor_rpc_75890c9e88077b20, []int{8} } func (m *GetCommitteesForSlotRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetCommitteesForSlotRequest.Unmarshal(m, b) @@ -418,7 +456,7 @@ func (m *GetSlotAndShardAssignmentRequest) Reset() { *m = GetSlotAndShar func (m *GetSlotAndShardAssignmentRequest) String() string { return proto.CompactTextString(m) } func (*GetSlotAndShardAssignmentRequest) ProtoMessage() {} func (*GetSlotAndShardAssignmentRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_rpc_8e045a077a7c46b9, []int{8} + return fileDescriptor_rpc_75890c9e88077b20, []int{9} } func (m *GetSlotAndShardAssignmentRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetSlotAndShardAssignmentRequest.Unmarshal(m, b) @@ -458,7 +496,7 @@ func (m *SlotAndShardAssignment) Reset() { *m = SlotAndShardAssignment{} func (m *SlotAndShardAssignment) String() string { return proto.CompactTextString(m) } func (*SlotAndShardAssignment) ProtoMessage() {} func (*SlotAndShardAssignment) Descriptor() ([]byte, []int) { - return fileDescriptor_rpc_8e045a077a7c46b9, []int{9} + return fileDescriptor_rpc_75890c9e88077b20, []int{10} } func (m *SlotAndShardAssignment) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SlotAndShardAssignment.Unmarshal(m, b) @@ -510,7 +548,7 @@ func (m *SubmitBlockRequest) Reset() { *m = SubmitBlockRequest{} } func (m *SubmitBlockRequest) String() string { return proto.CompactTextString(m) } func (*SubmitBlockRequest) ProtoMessage() {} func (*SubmitBlockRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_rpc_8e045a077a7c46b9, []int{10} + return fileDescriptor_rpc_75890c9e88077b20, []int{11} } func (m *SubmitBlockRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SubmitBlockRequest.Unmarshal(m, b) @@ -548,7 +586,7 @@ func (m *SubmitBlockResponse) Reset() { *m = SubmitBlockResponse{} } func (m *SubmitBlockResponse) String() string { return proto.CompactTextString(m) } func (*SubmitBlockResponse) ProtoMessage() {} func (*SubmitBlockResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_rpc_8e045a077a7c46b9, []int{11} + return fileDescriptor_rpc_75890c9e88077b20, []int{12} } func (m *SubmitBlockResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SubmitBlockResponse.Unmarshal(m, b) @@ -587,7 +625,7 @@ func (m *SlotNumberResponse) Reset() { *m = SlotNumberResponse{} } func (m *SlotNumberResponse) String() string { return proto.CompactTextString(m) } func (*SlotNumberResponse) ProtoMessage() {} func (*SlotNumberResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_rpc_8e045a077a7c46b9, []int{12} + return fileDescriptor_rpc_75890c9e88077b20, []int{13} } func (m *SlotNumberResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SlotNumberResponse.Unmarshal(m, b) @@ -632,7 +670,7 @@ func (m *GetBlockHashRequest) Reset() { *m = GetBlockHashRequest{} } func (m *GetBlockHashRequest) String() string { return proto.CompactTextString(m) } func (*GetBlockHashRequest) ProtoMessage() {} func (*GetBlockHashRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_rpc_8e045a077a7c46b9, []int{13} + return fileDescriptor_rpc_75890c9e88077b20, []int{14} } func (m *GetBlockHashRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetBlockHashRequest.Unmarshal(m, b) @@ -670,7 +708,7 @@ func (m *GetBlockHashResponse) Reset() { *m = GetBlockHashResponse{} } func (m *GetBlockHashResponse) String() string { return proto.CompactTextString(m) } func (*GetBlockHashResponse) ProtoMessage() {} func (*GetBlockHashResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_rpc_8e045a077a7c46b9, []int{14} + return fileDescriptor_rpc_75890c9e88077b20, []int{15} } func (m *GetBlockHashResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetBlockHashResponse.Unmarshal(m, b) @@ -708,7 +746,7 @@ func (m *GetValidatorAtIndexRequest) Reset() { *m = GetValidatorAtIndexR func (m *GetValidatorAtIndexRequest) String() string { return proto.CompactTextString(m) } func (*GetValidatorAtIndexRequest) ProtoMessage() {} func (*GetValidatorAtIndexRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_rpc_8e045a077a7c46b9, []int{15} + return fileDescriptor_rpc_75890c9e88077b20, []int{16} } func (m *GetValidatorAtIndexRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetValidatorAtIndexRequest.Unmarshal(m, b) @@ -746,7 +784,7 @@ func (m *GetValidatorAtIndexResponse) Reset() { *m = GetValidatorAtIndex func (m *GetValidatorAtIndexResponse) String() string { return proto.CompactTextString(m) } func (*GetValidatorAtIndexResponse) ProtoMessage() {} func (*GetValidatorAtIndexResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_rpc_8e045a077a7c46b9, []int{16} + return fileDescriptor_rpc_75890c9e88077b20, []int{17} } func (m *GetValidatorAtIndexResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetValidatorAtIndexResponse.Unmarshal(m, b) @@ -785,7 +823,7 @@ func (m *GetCommitteeValidatorsRequest) Reset() { *m = GetCommitteeValid func (m *GetCommitteeValidatorsRequest) String() string { return proto.CompactTextString(m) } func (*GetCommitteeValidatorsRequest) ProtoMessage() {} func (*GetCommitteeValidatorsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_rpc_8e045a077a7c46b9, []int{17} + return fileDescriptor_rpc_75890c9e88077b20, []int{18} } func (m *GetCommitteeValidatorsRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetCommitteeValidatorsRequest.Unmarshal(m, b) @@ -830,7 +868,7 @@ func (m *GetStateResponse) Reset() { *m = GetStateResponse{} } func (m *GetStateResponse) String() string { return proto.CompactTextString(m) } func (*GetStateResponse) ProtoMessage() {} func (*GetStateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_rpc_8e045a077a7c46b9, []int{18} + return fileDescriptor_rpc_75890c9e88077b20, []int{19} } func (m *GetStateResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetStateResponse.Unmarshal(m, b) @@ -868,7 +906,7 @@ func (m *GetStateRootResponse) Reset() { *m = GetStateRootResponse{} } func (m *GetStateRootResponse) String() string { return proto.CompactTextString(m) } func (*GetStateRootResponse) ProtoMessage() {} func (*GetStateRootResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_rpc_8e045a077a7c46b9, []int{19} + return fileDescriptor_rpc_75890c9e88077b20, []int{20} } func (m *GetStateRootResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetStateRootResponse.Unmarshal(m, b) @@ -906,7 +944,7 @@ func (m *GetCommitteeValidatorsResponse) Reset() { *m = GetCommitteeVali func (m *GetCommitteeValidatorsResponse) String() string { return proto.CompactTextString(m) } func (*GetCommitteeValidatorsResponse) ProtoMessage() {} func (*GetCommitteeValidatorsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_rpc_8e045a077a7c46b9, []int{20} + return fileDescriptor_rpc_75890c9e88077b20, []int{21} } func (m *GetCommitteeValidatorsResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetCommitteeValidatorsResponse.Unmarshal(m, b) @@ -944,7 +982,7 @@ func (m *GetCommitteeValidatorIndicesResponse) Reset() { *m = GetCommitt func (m *GetCommitteeValidatorIndicesResponse) String() string { return proto.CompactTextString(m) } func (*GetCommitteeValidatorIndicesResponse) ProtoMessage() {} func (*GetCommitteeValidatorIndicesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_rpc_8e045a077a7c46b9, []int{21} + return fileDescriptor_rpc_75890c9e88077b20, []int{22} } func (m *GetCommitteeValidatorIndicesResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GetCommitteeValidatorIndicesResponse.Unmarshal(m, b) @@ -972,6 +1010,7 @@ func (m *GetCommitteeValidatorIndicesResponse) GetValidators() []uint32 { } func init() { + proto.RegisterType((*GetValidatorRequest)(nil), "pb.GetValidatorRequest") proto.RegisterType((*GetBlockRequest)(nil), "pb.GetBlockRequest") proto.RegisterType((*GetBlockResponse)(nil), "pb.GetBlockResponse") proto.RegisterType((*GetProposerForSlotRequest)(nil), "pb.GetProposerForSlotRequest") @@ -1021,6 +1060,7 @@ type BlockchainRPCClient interface { GetBlock(ctx context.Context, in *GetBlockRequest, opts ...grpc.CallOption) (*GetBlockResponse, error) SubmitAttestation(ctx context.Context, in *Attestation, opts ...grpc.CallOption) (*empty.Empty, error) GetMempool(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*BlockBody, error) + GetValidatorInformation(ctx context.Context, in *GetValidatorRequest, opts ...grpc.CallOption) (*Validator, error) } type blockchainRPCClient struct { @@ -1139,6 +1179,15 @@ func (c *blockchainRPCClient) GetMempool(ctx context.Context, in *empty.Empty, o return out, nil } +func (c *blockchainRPCClient) GetValidatorInformation(ctx context.Context, in *GetValidatorRequest, opts ...grpc.CallOption) (*Validator, error) { + out := new(Validator) + err := c.cc.Invoke(ctx, "/pb.BlockchainRPC/GetValidatorInformation", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + // BlockchainRPCServer is the server API for BlockchainRPC service. type BlockchainRPCServer interface { SubmitBlock(context.Context, *SubmitBlockRequest) (*SubmitBlockResponse, error) @@ -1153,6 +1202,7 @@ type BlockchainRPCServer interface { GetBlock(context.Context, *GetBlockRequest) (*GetBlockResponse, error) SubmitAttestation(context.Context, *Attestation) (*empty.Empty, error) GetMempool(context.Context, *empty.Empty) (*BlockBody, error) + GetValidatorInformation(context.Context, *GetValidatorRequest) (*Validator, error) } func RegisterBlockchainRPCServer(s *grpc.Server, srv BlockchainRPCServer) { @@ -1375,6 +1425,24 @@ func _BlockchainRPC_GetMempool_Handler(srv interface{}, ctx context.Context, dec return interceptor(ctx, in, info, handler) } +func _BlockchainRPC_GetValidatorInformation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetValidatorRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(BlockchainRPCServer).GetValidatorInformation(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/pb.BlockchainRPC/GetValidatorInformation", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(BlockchainRPCServer).GetValidatorInformation(ctx, req.(*GetValidatorRequest)) + } + return interceptor(ctx, in, info, handler) +} + var _BlockchainRPC_serviceDesc = grpc.ServiceDesc{ ServiceName: "pb.BlockchainRPC", HandlerType: (*BlockchainRPCServer)(nil), @@ -1427,70 +1495,76 @@ var _BlockchainRPC_serviceDesc = grpc.ServiceDesc{ MethodName: "GetMempool", Handler: _BlockchainRPC_GetMempool_Handler, }, + { + MethodName: "GetValidatorInformation", + Handler: _BlockchainRPC_GetValidatorInformation_Handler, + }, }, Streams: []grpc.StreamDesc{}, Metadata: "rpc.proto", } -func init() { proto.RegisterFile("rpc.proto", fileDescriptor_rpc_8e045a077a7c46b9) } - -var fileDescriptor_rpc_8e045a077a7c46b9 = []byte{ - // 910 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x56, 0x5f, 0x6f, 0xe3, 0x44, - 0x10, 0x27, 0x69, 0xda, 0x4b, 0x26, 0x09, 0xcd, 0x6d, 0xab, 0x12, 0x72, 0xbd, 0x12, 0xad, 0x0e, - 0xa9, 0x1c, 0x90, 0x8a, 0x84, 0x4a, 0x87, 0x84, 0x80, 0xb4, 0x49, 0x43, 0x4f, 0x07, 0xad, 0x36, - 0x85, 0x77, 0xc7, 0xd9, 0xb6, 0x56, 0x63, 0xaf, 0xf1, 0x6e, 0x04, 0xfd, 0x02, 0x3c, 0xf2, 0x99, - 0xd1, 0x8e, 0xd7, 0xf6, 0x3a, 0x4e, 0xae, 0x7d, 0xf3, 0xfc, 0xe6, 0xdf, 0x6f, 0x66, 0x67, 0x76, - 0x0d, 0xb5, 0x28, 0x74, 0x7b, 0x61, 0x24, 0x94, 0x20, 0xe5, 0x70, 0xd6, 0x79, 0x75, 0x27, 0xc4, - 0xdd, 0x82, 0x9f, 0x20, 0x32, 0x5b, 0xde, 0x9e, 0x70, 0x3f, 0x54, 0x8f, 0xb1, 0x41, 0xa7, 0xe1, - 0x0a, 0xdf, 0x17, 0x41, 0x2c, 0xd1, 0x2f, 0x61, 0x77, 0xc2, 0xd5, 0xd9, 0x42, 0xb8, 0x0f, 0x8c, - 0xff, 0xb5, 0xe4, 0x52, 0x11, 0x02, 0x95, 0x5f, 0x1d, 0x79, 0xdf, 0x2e, 0x75, 0x4b, 0xc7, 0x0d, - 0x86, 0xdf, 0x74, 0x00, 0xad, 0xcc, 0x4c, 0x86, 0x22, 0x90, 0x9c, 0x7c, 0x01, 0xdb, 0x08, 0xa0, - 0x61, 0xbd, 0x5f, 0xeb, 0x85, 0xb3, 0x5e, 0x6c, 0x11, 0xe3, 0xf4, 0x04, 0x3e, 0x9f, 0x70, 0x75, - 0x1d, 0x89, 0x50, 0x48, 0x1e, 0x5d, 0x88, 0x68, 0xba, 0x10, 0xca, 0xca, 0xa2, 0x45, 0x74, 0xae, - 0x30, 0xfc, 0xa6, 0xef, 0xa0, 0xb3, 0xce, 0xc1, 0xe4, 0xeb, 0x40, 0x35, 0x51, 0xb5, 0xcb, 0xdd, - 0xd2, 0x71, 0x93, 0xa5, 0x32, 0xfd, 0xb7, 0x0c, 0xad, 0x71, 0x28, 0xdc, 0xfb, 0xcb, 0xe0, 0x56, - 0x44, 0xbe, 0xa3, 0x3c, 0x11, 0x90, 0xaf, 0x60, 0x5b, 0x07, 0x90, 0xed, 0x52, 0x77, 0xeb, 0xb8, - 0xde, 0xdf, 0xd3, 0x04, 0x35, 0x60, 0xd9, 0xb0, 0xd8, 0x22, 0x65, 0xb3, 0xd5, 0x2d, 0x1d, 0x6f, - 0xc5, 0x6c, 0xc8, 0x37, 0xf0, 0x12, 0x43, 0x9e, 0x89, 0x65, 0x30, 0x77, 0xa2, 0x47, 0x26, 0x84, - 0x6a, 0x57, 0xb0, 0x29, 0x45, 0x05, 0xf9, 0x01, 0x5a, 0x1f, 0x1c, 0xc5, 0xa5, 0x3a, 0x8f, 0x84, - 0x94, 0x0b, 0x2f, 0x78, 0x90, 0xed, 0x6d, 0xcc, 0xdb, 0xd4, 0x79, 0x53, 0x94, 0x15, 0xcc, 0xc8, - 0x1b, 0x68, 0xbe, 0x5f, 0x4a, 0xe5, 0xdd, 0x7a, 0x7c, 0x8e, 0x2c, 0x76, 0xb0, 0x27, 0x79, 0x30, - 0x67, 0x85, 0xe7, 0xf3, 0x02, 0xa9, 0xe4, 0x41, 0xfa, 0x37, 0xec, 0xae, 0x94, 0x98, 0xeb, 0x74, - 0x52, 0x5b, 0x1f, 0xe0, 0x5c, 0xf8, 0xbe, 0xa7, 0x14, 0xe7, 0xb2, 0x5d, 0x46, 0x9e, 0x04, 0xfb, - 0x73, 0xef, 0x44, 0xf3, 0x54, 0xc5, 0x2c, 0x2b, 0x72, 0x08, 0x35, 0xd3, 0xef, 0x61, 0xdc, 0xa8, - 0x0a, 0xcb, 0x00, 0xda, 0x03, 0x32, 0xf2, 0xa4, 0x2b, 0x82, 0x80, 0xbb, 0xd9, 0x99, 0xb5, 0xe1, - 0xc5, 0x74, 0xe9, 0xba, 0x5c, 0x4a, 0x4c, 0x5f, 0x65, 0x89, 0x48, 0xbf, 0x83, 0x57, 0x13, 0xae, - 0xb2, 0xf0, 0xcf, 0x18, 0x8f, 0x11, 0x74, 0x27, 0x5c, 0xe9, 0xcf, 0x61, 0x30, 0x47, 0xa2, 0x43, - 0x29, 0xbd, 0xbb, 0xc0, 0xe7, 0x41, 0xea, 0xd7, 0x85, 0xfa, 0x9f, 0xce, 0xc2, 0x9b, 0x3b, 0x4a, - 0x44, 0x97, 0x23, 0x74, 0x6f, 0x32, 0x1b, 0xa2, 0x73, 0x38, 0x58, 0x1f, 0x02, 0xc9, 0x6a, 0x28, - 0xf5, 0x4b, 0xc4, 0x94, 0x4d, 0x39, 0x63, 0x43, 0x0e, 0xa1, 0xc2, 0xc4, 0x82, 0x63, 0x27, 0x3e, - 0xed, 0x57, 0x75, 0xf3, 0xb4, 0xcc, 0x10, 0xa5, 0xa7, 0x40, 0xa6, 0xcb, 0x99, 0xef, 0xe5, 0x57, - 0xeb, 0xc9, 0x95, 0x19, 0xc0, 0x5e, 0xce, 0xcd, 0xb4, 0xf1, 0x10, 0x6a, 0x08, 0x58, 0x7b, 0x99, - 0x01, 0x94, 0x01, 0xd1, 0x8c, 0x7e, 0x5f, 0xfa, 0x33, 0x1e, 0xa5, 0x3e, 0x47, 0x00, 0x19, 0x6a, - 0xfa, 0x68, 0x21, 0xf9, 0x98, 0xe5, 0xd5, 0x98, 0xa7, 0xb0, 0x97, 0x2c, 0xbc, 0x96, 0x93, 0x02, - 0x9e, 0x08, 0x4a, 0xdf, 0xc2, 0x7e, 0xde, 0xcd, 0x90, 0x59, 0x77, 0xa7, 0xf4, 0x71, 0xdb, 0xd3, - 0xa3, 0x19, 0xaa, 0xcb, 0x60, 0xce, 0xff, 0x49, 0x32, 0xed, 0xc3, 0x36, 0xca, 0xe6, 0x28, 0x62, - 0x81, 0xbe, 0xc7, 0xa9, 0x29, 0xfa, 0x98, 0x34, 0x5f, 0x43, 0x2d, 0xd5, 0x99, 0x1e, 0xe3, 0xf6, - 0xa5, 0x20, 0xcb, 0xf4, 0xf4, 0x0f, 0x78, 0x6d, 0x4f, 0x60, 0xaa, 0x90, 0xcf, 0x2c, 0x56, 0x53, - 0xc4, 0x01, 0x31, 0xb7, 0x51, 0x2c, 0x98, 0xab, 0x72, 0xaa, 0x1c, 0xc5, 0xed, 0xab, 0x52, 0x6a, - 0xc0, 0x3e, 0xf7, 0xd8, 0x22, 0xc6, 0xe9, 0xf7, 0xd8, 0xb7, 0x18, 0x12, 0xd6, 0x9d, 0x77, 0x08, - 0xb5, 0x14, 0x4c, 0x0e, 0x3e, 0x05, 0xe8, 0x15, 0x1c, 0x6d, 0xaa, 0xc0, 0xf8, 0x7f, 0x0b, 0x90, - 0xa1, 0xe6, 0x1e, 0x5c, 0xe9, 0x88, 0x65, 0x40, 0x2f, 0xe0, 0xcd, 0xda, 0x80, 0x97, 0xc1, 0xdc, - 0x73, 0xb9, 0xb4, 0x67, 0x6b, 0x25, 0x6c, 0xd3, 0x8e, 0xf3, 0x96, 0xc6, 0xbb, 0x41, 0x1a, 0x50, - 0x1d, 0xde, 0xdc, 0x8c, 0xa7, 0x37, 0x63, 0xd6, 0xfa, 0x44, 0x4b, 0xd7, 0xec, 0xea, 0xfa, 0x6a, - 0x3a, 0x66, 0xad, 0x52, 0xff, 0xbf, 0x1d, 0x68, 0xe2, 0xa0, 0xb8, 0xf7, 0x8e, 0x17, 0xb0, 0xeb, - 0x73, 0xf2, 0x13, 0xd4, 0xad, 0xe1, 0x27, 0x07, 0xd8, 0xa5, 0xc2, 0x12, 0x75, 0x3e, 0x2b, 0xe0, - 0x86, 0xd5, 0xcf, 0xd0, 0x34, 0xf7, 0x83, 0x39, 0xa0, 0x83, 0x5e, 0xfc, 0x10, 0xf6, 0x92, 0x87, - 0xb0, 0x37, 0xd6, 0x0f, 0x61, 0xe7, 0x20, 0x79, 0x09, 0x56, 0x56, 0x66, 0x08, 0x0d, 0x7b, 0x7a, - 0x09, 0x66, 0x5a, 0xb3, 0x06, 0x9d, 0x76, 0x51, 0x61, 0x42, 0x8c, 0xf0, 0xf4, 0x3f, 0x38, 0xd2, - 0x0a, 0xb3, 0x89, 0xc6, 0xe6, 0x28, 0xef, 0xa0, 0x9a, 0x8c, 0xc3, 0x46, 0xef, 0x7d, 0xe3, 0x9d, - 0x9f, 0xb4, 0x5f, 0xb0, 0x84, 0x74, 0x44, 0x9e, 0xcc, 0x5d, 0x1c, 0xb9, 0x73, 0xdc, 0xfc, 0xc2, - 0x63, 0xfa, 0x51, 0x1a, 0x05, 0xeb, 0x01, 0xd4, 0x27, 0x5c, 0x5d, 0x88, 0xe8, 0x61, 0xe4, 0x28, - 0x67, 0xa3, 0x73, 0x43, 0x3b, 0xa7, 0x56, 0x53, 0x20, 0xc5, 0xe7, 0x9f, 0xbc, 0x36, 0x4c, 0xd7, - 0xff, 0x47, 0x74, 0x8e, 0x36, 0xa9, 0x4d, 0x39, 0xa7, 0xd8, 0xca, 0x78, 0xa2, 0xf6, 0xec, 0x86, - 0x27, 0x01, 0xf6, 0xf3, 0xa0, 0x71, 0xfb, 0x11, 0x5e, 0xc6, 0x23, 0x36, 0x54, 0xfa, 0xb5, 0x8e, - 0xab, 0xda, 0xd5, 0xa6, 0x16, 0xd0, 0xd9, 0x50, 0x17, 0x19, 0x00, 0x4c, 0xb8, 0xfa, 0x8d, 0xfb, - 0xa1, 0x10, 0x8b, 0x8d, 0xd5, 0x37, 0xd3, 0xeb, 0xff, 0x4c, 0xcc, 0x1f, 0x67, 0x3b, 0xa8, 0x1e, - 0xfc, 0x1f, 0x00, 0x00, 0xff, 0xff, 0x32, 0x7a, 0xf3, 0x09, 0xcd, 0x09, 0x00, 0x00, +func init() { proto.RegisterFile("rpc.proto", fileDescriptor_rpc_75890c9e88077b20) } + +var fileDescriptor_rpc_75890c9e88077b20 = []byte{ + // 939 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x56, 0xef, 0x6e, 0xe3, 0x44, + 0x10, 0xa7, 0x69, 0xda, 0x4b, 0x26, 0xc9, 0x35, 0xb7, 0xad, 0x7a, 0xc1, 0xd7, 0x2b, 0xd1, 0xea, + 0x4e, 0x2a, 0x07, 0xa4, 0x22, 0xa1, 0xd2, 0x21, 0x21, 0x20, 0x6d, 0xd2, 0x90, 0xd3, 0x41, 0x2b, + 0xa7, 0xf0, 0xdd, 0xb1, 0xb7, 0xad, 0xd5, 0xd8, 0x6b, 0xbc, 0x1b, 0x41, 0x5f, 0x80, 0xf7, 0xe3, + 0x8d, 0x90, 0xc7, 0xeb, 0xf5, 0x3a, 0x4e, 0xe8, 0x7d, 0xf3, 0xfc, 0x76, 0xfe, 0xef, 0x6f, 0x66, + 0x0d, 0xf5, 0x38, 0x72, 0x7b, 0x51, 0xcc, 0x25, 0x27, 0x95, 0x68, 0x6e, 0xbd, 0xba, 0xe3, 0xfc, + 0x6e, 0xc1, 0x4e, 0x11, 0x99, 0x2f, 0x6f, 0x4f, 0x59, 0x10, 0xc9, 0xc7, 0x54, 0xc1, 0x6a, 0xba, + 0x3c, 0x08, 0x78, 0x98, 0x4a, 0xf4, 0x2d, 0xec, 0x4f, 0x98, 0xfc, 0xc3, 0x59, 0xf8, 0x9e, 0x23, + 0x79, 0x6c, 0xb3, 0x3f, 0x97, 0x4c, 0x48, 0xf2, 0x1c, 0x2a, 0xd3, 0x51, 0x67, 0xab, 0xbb, 0x75, + 0xd2, 0xb2, 0x2b, 0xd3, 0x11, 0x7d, 0x0b, 0x7b, 0x13, 0x26, 0xcf, 0x17, 0xdc, 0x7d, 0xc8, 0x54, + 0x08, 0x54, 0x7f, 0x71, 0xc4, 0x3d, 0x2a, 0x35, 0x6d, 0xfc, 0xa6, 0x03, 0x68, 0xe7, 0x6a, 0x22, + 0xe2, 0xa1, 0x60, 0xe4, 0x0b, 0xd8, 0x41, 0x00, 0x15, 0x1b, 0xfd, 0x7a, 0x2f, 0x9a, 0xf7, 0x52, + 0x8d, 0x14, 0xa7, 0xa7, 0xf0, 0xf9, 0x84, 0xc9, 0xeb, 0x98, 0x47, 0x5c, 0xb0, 0xf8, 0x92, 0xc7, + 0xb3, 0x05, 0x97, 0x46, 0x94, 0x44, 0x44, 0xe3, 0xaa, 0x8d, 0xdf, 0xf4, 0x3d, 0x58, 0xeb, 0x0c, + 0x54, 0x3c, 0x0b, 0x6a, 0xd9, 0x51, 0xa7, 0x82, 0x05, 0x68, 0x99, 0xfe, 0x53, 0x81, 0xf6, 0x38, + 0xe2, 0xee, 0xfd, 0x34, 0xbc, 0xe5, 0x71, 0xe0, 0x48, 0x9f, 0x87, 0xe4, 0x4b, 0xd8, 0x49, 0x1c, + 0x88, 0xce, 0x56, 0x77, 0xfb, 0xa4, 0xd1, 0xdf, 0x4f, 0x12, 0x4c, 0x00, 0x43, 0xc7, 0x4e, 0x35, + 0x74, 0x36, 0xdb, 0xdd, 0xad, 0x93, 0xed, 0x34, 0x1b, 0xf2, 0x35, 0xbc, 0x40, 0x97, 0xe7, 0x7c, + 0x19, 0x7a, 0x4e, 0xfc, 0x68, 0x73, 0x2e, 0x3b, 0x55, 0x6c, 0x4a, 0xf9, 0x80, 0x7c, 0x0f, 0xed, + 0x8f, 0x8e, 0x64, 0x42, 0x5e, 0xc4, 0x5c, 0x88, 0x85, 0x1f, 0x3e, 0x88, 0xce, 0x0e, 0xc6, 0x6d, + 0x25, 0x71, 0x35, 0x6a, 0x97, 0xd4, 0xc8, 0x1b, 0x68, 0x7d, 0x58, 0x0a, 0xe9, 0xdf, 0xfa, 0xcc, + 0xc3, 0x2c, 0x76, 0xb1, 0x27, 0x45, 0xb0, 0xa0, 0x85, 0xf7, 0xf3, 0x0c, 0x53, 0x29, 0x82, 0xf4, + 0x2f, 0xd8, 0x5b, 0x29, 0xb1, 0xd0, 0xe9, 0xac, 0xb6, 0x3e, 0xc0, 0x05, 0x0f, 0x02, 0x5f, 0x4a, + 0xc6, 0x44, 0xa7, 0x82, 0x79, 0x12, 0xec, 0xcf, 0xbd, 0x13, 0x7b, 0xfa, 0xc8, 0x36, 0xb4, 0xc8, + 0x11, 0xd4, 0x55, 0xbf, 0x87, 0x69, 0xa3, 0xaa, 0x76, 0x0e, 0xd0, 0x1e, 0x90, 0x91, 0x2f, 0x5c, + 0x1e, 0x86, 0xcc, 0xcd, 0xef, 0xac, 0x03, 0xcf, 0x66, 0x4b, 0xd7, 0x65, 0x42, 0x60, 0xf8, 0x9a, + 0x9d, 0x89, 0xf4, 0x5b, 0x78, 0x35, 0x61, 0x32, 0x77, 0xff, 0x09, 0xf4, 0x18, 0x41, 0x77, 0xc2, + 0x64, 0xf2, 0x39, 0x0c, 0x3d, 0x4c, 0x74, 0x28, 0x84, 0x7f, 0x17, 0x06, 0x2c, 0xd4, 0x76, 0x5d, + 0x68, 0x68, 0xce, 0x6b, 0xa2, 0x9b, 0x10, 0xf5, 0xe0, 0x70, 0xbd, 0x0b, 0x4c, 0x36, 0x81, 0xb4, + 0x5d, 0x26, 0xea, 0x6c, 0x2a, 0x79, 0x36, 0xe4, 0x08, 0xaa, 0x36, 0x5f, 0x30, 0xec, 0xc4, 0xf3, + 0x7e, 0x2d, 0x69, 0x5e, 0x22, 0xdb, 0x88, 0xd2, 0x33, 0x20, 0xb3, 0xe5, 0x3c, 0xf0, 0x8b, 0xa3, + 0xf5, 0xe4, 0xc8, 0x0c, 0x60, 0xbf, 0x60, 0xa6, 0xda, 0x78, 0x04, 0x75, 0x04, 0x8c, 0xb9, 0xcc, + 0x01, 0x6a, 0x03, 0x49, 0x32, 0xfa, 0x6d, 0x19, 0xcc, 0x59, 0xac, 0x6d, 0x8e, 0x01, 0x72, 0x54, + 0xf5, 0xd1, 0x40, 0x8a, 0x3e, 0x2b, 0xab, 0x3e, 0xcf, 0x70, 0x7d, 0x68, 0x39, 0x2b, 0xe0, 0x09, + 0xa7, 0xf4, 0x1d, 0x1c, 0x14, 0xcd, 0x54, 0x32, 0xeb, 0x76, 0x4a, 0x1f, 0xa7, 0x5d, 0x5f, 0xcd, + 0x50, 0x4e, 0x43, 0x8f, 0xfd, 0x9d, 0x45, 0x3a, 0x80, 0x1d, 0x94, 0xd5, 0x55, 0xa4, 0x02, 0xfd, + 0x80, 0xac, 0x29, 0xdb, 0xa8, 0x30, 0x5f, 0x41, 0x5d, 0x9f, 0xa9, 0x1e, 0xe3, 0xf4, 0xe5, 0x6b, + 0x30, 0x3f, 0xa7, 0xbf, 0xc3, 0x6b, 0x93, 0x81, 0xfa, 0x40, 0x7c, 0x62, 0xb1, 0x49, 0x8a, 0x48, + 0x10, 0xb5, 0x8d, 0x52, 0x41, 0xad, 0xca, 0x99, 0x74, 0x24, 0x33, 0x57, 0xa5, 0x48, 0x00, 0xf3, + 0xde, 0x53, 0x8d, 0x14, 0xa7, 0xdf, 0x61, 0xdf, 0x52, 0x88, 0x1b, 0x3b, 0xef, 0x08, 0xea, 0x1a, + 0xcc, 0x2e, 0x5e, 0x03, 0xf4, 0x0a, 0x8e, 0x37, 0x55, 0xa0, 0xec, 0xbf, 0x01, 0xc8, 0x51, 0xb5, + 0x07, 0x57, 0x3a, 0x62, 0x28, 0xd0, 0x4b, 0x78, 0xb3, 0xd6, 0xe1, 0x34, 0xf4, 0x7c, 0x97, 0x09, + 0x93, 0x5b, 0x2b, 0x6e, 0x5b, 0xa6, 0x9f, 0x77, 0x34, 0x9d, 0x0d, 0xd2, 0x84, 0xda, 0xf0, 0xe6, + 0x66, 0x3c, 0xbb, 0x19, 0xdb, 0xed, 0xcf, 0x12, 0xe9, 0xda, 0xbe, 0xba, 0xbe, 0x9a, 0x8d, 0xed, + 0xf6, 0x56, 0xff, 0xdf, 0x5d, 0x68, 0x21, 0x51, 0xdc, 0x7b, 0xc7, 0x0f, 0xed, 0xeb, 0x0b, 0xf2, + 0x23, 0x34, 0x0c, 0xf2, 0x93, 0x43, 0xec, 0x52, 0x69, 0x88, 0xac, 0x97, 0x25, 0x5c, 0x65, 0xf5, + 0x13, 0xb4, 0xd4, 0x7e, 0x50, 0x17, 0x74, 0xd8, 0x4b, 0xdf, 0xcb, 0x5e, 0xf6, 0x5e, 0xf6, 0xc6, + 0xc9, 0x7b, 0x69, 0x1d, 0x66, 0x2f, 0xc1, 0xca, 0xc8, 0x0c, 0xa1, 0x69, 0xb2, 0x97, 0x60, 0xa4, + 0x35, 0x63, 0x60, 0x75, 0xca, 0x07, 0xca, 0xc5, 0x08, 0x6f, 0xff, 0xa3, 0x23, 0x0c, 0x37, 0x9b, + 0xd2, 0xd8, 0xec, 0xe5, 0x3d, 0xd4, 0x32, 0x3a, 0x6c, 0xb4, 0x3e, 0x50, 0xd6, 0x45, 0xa6, 0xfd, + 0x8c, 0x25, 0x68, 0x8a, 0x3c, 0x19, 0xbb, 0x4c, 0xb9, 0x0b, 0x9c, 0xfc, 0xd2, 0x63, 0xfa, 0xbf, + 0x69, 0x94, 0xb4, 0x07, 0xd0, 0x98, 0x30, 0x79, 0xc9, 0xe3, 0x87, 0x91, 0x23, 0x9d, 0x8d, 0xc6, + 0xcd, 0xc4, 0x58, 0x6b, 0xcd, 0x80, 0x94, 0x9f, 0x7f, 0xf2, 0x5a, 0x65, 0xba, 0xfe, 0x3f, 0xc2, + 0x3a, 0xde, 0x74, 0xac, 0xca, 0x39, 0xc3, 0x56, 0xa6, 0x8c, 0xda, 0x37, 0x1b, 0x9e, 0x39, 0x38, + 0x28, 0x82, 0xca, 0xec, 0x07, 0x78, 0x91, 0x52, 0x6c, 0x28, 0x93, 0xd7, 0x3a, 0xad, 0x6a, 0x2f, + 0x51, 0x35, 0x00, 0x6b, 0x43, 0x5d, 0x64, 0x00, 0x30, 0x61, 0xf2, 0x57, 0x16, 0x44, 0x9c, 0x2f, + 0x36, 0x56, 0xdf, 0xd2, 0xeb, 0xff, 0x9c, 0x7b, 0x8f, 0x64, 0x08, 0x2f, 0xcd, 0xdd, 0x66, 0xb6, + 0x33, 0x23, 0xe2, 0xea, 0xef, 0x9c, 0x55, 0x9c, 0xe5, 0xf9, 0x2e, 0x46, 0x18, 0xfc, 0x17, 0x00, + 0x00, 0xff, 0xff, 0x80, 0x38, 0x43, 0x35, 0x37, 0x0a, 0x00, 0x00, } diff --git a/pb/rpc.proto b/pb/rpc.proto index 084af7bb..35c71e9d 100644 --- a/pb/rpc.proto +++ b/pb/rpc.proto @@ -29,6 +29,12 @@ service BlockchainRPC { rpc SubmitAttestation(Attestation) returns (google.protobuf.Empty); rpc GetMempool(google.protobuf.Empty) returns (BlockBody); + + rpc GetValidatorInformation(GetValidatorRequest) returns (Validator); +} + +message GetValidatorRequest { + uint32 ID = 1; } message GetBlockRequest { @@ -133,4 +139,4 @@ message GetCommitteeValidatorsResponse { message GetCommitteeValidatorIndicesResponse { repeated uint32 Validators = 1; -} \ No newline at end of file +} diff --git a/primitives/attestation.go b/primitives/attestation.go index c3ca02f7..d362c552 100644 --- a/primitives/attestation.go +++ b/primitives/attestation.go @@ -146,7 +146,8 @@ type PendingAttestation struct { Data AttestationData ParticipationBitfield []byte CustodyBitfield []byte - SlotIncluded uint64 + InclusionDelay uint64 + ProposerIndex uint32 } // Copy copies a pending attestation @@ -163,7 +164,8 @@ func (pa *PendingAttestation) ToProto() *pb.PendingAttestation { paProto.CustodyBitfield = pa.CustodyBitfield paProto.Data = pa.Data.ToProto() paProto.ParticipationBitfield = pa.ParticipationBitfield - paProto.SlotIncluded = pa.SlotIncluded + paProto.InclusionDelay = pa.InclusionDelay + paProto.ProposerIndex = pa.ProposerIndex return paProto } @@ -177,7 +179,8 @@ func PendingAttestationFromProto(pa *pb.PendingAttestation) (*PendingAttestation return &PendingAttestation{ CustodyBitfield: pa.CustodyBitfield, ParticipationBitfield: pa.ParticipationBitfield, - SlotIncluded: pa.SlotIncluded, + InclusionDelay: pa.InclusionDelay, + ProposerIndex: pa.ProposerIndex, Data: *data, }, nil } diff --git a/primitives/state.go b/primitives/state.go index 1d7ccb88..5b851c6f 100644 --- a/primitives/state.go +++ b/primitives/state.go @@ -1068,6 +1068,37 @@ type Receipt struct { Index uint32 } +// ReceiptTypeToMeaning converts a receipt type to a meaningful string. +func ReceiptTypeToMeaning(t uint8) string { + switch t { + case AttestedToPreviousEpochJustifiedSlot: + return "attested to previous epoch justified slot" + case AttestedToPreviousEpochBoundaryHash: + return "attested to previous epoch justified boundary hash" + case AttestedToCorrectBlockHashInPreviousEpoch: + return "attested to correct block hash in previous epoch" + case AttestationInclusionDistanceReward: + return "attestation inclusion distance reward" + case DidNotAttestToCorrectBeaconBlock: + return "did not attest to correct beacon block" + case DidNotAttestToPreviousEpochBoundary: + return "did not attest to correct boundary block" + case DidNotAttestToPreviousJustifiedSlot: + return "did not attest to correct justified slot" + case InactivityPenalty: + return "inactivity" + case AttestationInclusionDistancePenalty: + return "attestation inclusion distance penalty" + case ProposerReward: + return "proposer reward" + case AttestationParticipationReward: + return "participated in attestation" + case AttestationNonparticipationPenalty: + return "did not participate in attestation" + } + return "unknown type" +} + const ( // AttestedToPreviousEpochJustifiedSlot is a reward when a validator attests to the previous epoch justified slot. AttestedToPreviousEpochJustifiedSlot = iota @@ -1256,26 +1287,27 @@ func (s *State) ProcessEpochTransition(c *config.Config, view BlockView) ([]Rece previousEpochHeadAttestingBalance := s.GetTotalBalanceMap(previousEpochHeadAttesterIndices, c) + oldPreviousJustifiedSlot := s.PreviousJustifiedSlot + s.PreviousJustifiedSlot = s.JustifiedSlot s.JustificationBitfield = s.JustificationBitfield * 2 - logrus.WithFields(logrus.Fields{ - "previousAttestingBalance": previousEpochBoundaryAttestingBalance, - "totalBalance": totalBalance, - }).Debug("updating justified/finalized state") - if 3*previousEpochBoundaryAttestingBalance >= 2*totalBalance { - s.JustificationBitfield |= 2 // mark the last epoch as justified + s.JustificationBitfield |= (1 << 1) // mark the last epoch as justified s.JustifiedSlot = s.Slot - 2*c.EpochLength } if 3*currentEpochBoundaryAttestingBalance >= 2*totalBalance { - s.JustificationBitfield |= 1 // mark the last epoch as justified + s.JustificationBitfield |= (1 << 0) // mark the last epoch as justified s.JustifiedSlot = s.Slot - c.EpochLength } - // if 3 of the last 4, 7 of the last 8, or 14 of the last 16 blocks were justified, finalize the last justified slot - if (s.PreviousJustifiedSlot == s.Slot-2*c.EpochLength && s.JustificationBitfield%4 == 3) || - (s.PreviousJustifiedSlot == s.Slot-3*c.EpochLength && s.JustificationBitfield%8 == 7) || - (s.PreviousJustifiedSlot == s.Slot-4*c.EpochLength && s.JustificationBitfield%16 > 14) { + + if ((s.JustificationBitfield>>1)%8 == 7 && s.PreviousJustifiedSlot == s.Slot-c.EpochLength*3) || // 1110 + ((s.JustificationBitfield>>1)%4 == 3 && s.PreviousJustifiedSlot == s.Slot-c.EpochLength*2) { // 110 <- old previous justified would be + s.FinalizedSlot = oldPreviousJustifiedSlot + } + + if ((s.JustificationBitfield>>0)%8 == 7 && s.JustifiedSlot == s.Slot-c.EpochLength*2) || + ((s.JustificationBitfield>>0)%4 == 3 && s.JustifiedSlot == s.Slot-c.EpochLength*1) { s.FinalizedSlot = s.PreviousJustifiedSlot } @@ -1392,17 +1424,20 @@ func (s *State) ProcessEpochTransition(c *config.Config, view BlockView) ([]Rece } } - baseRewardQuotient := c.BaseRewardQuotient * intSqrt(totalBalance*config.UnitInCoin) + // baseRewardQuotient = NetworkRewardQuotient * sqrt(balances) + baseRewardQuotient := c.BaseRewardQuotient * intSqrt(totalBalance/config.UnitInCoin) + baseReward := func(index uint32) uint64 { return s.GetEffectiveBalance(index, c) / baseRewardQuotient / 5 } inactivityPenalty := func(index uint32, epochsSinceFinality uint64) uint64 { - return baseReward(index) + s.GetEffectiveBalance(index, c)*epochsSinceFinality/c.InactivityPenaltyQuotient/2 + return s.GetEffectiveBalance(index, c) * epochsSinceFinality / c.InactivityPenaltyQuotient } epochsSinceFinality := (s.Slot - s.FinalizedSlot) / c.EpochLength + // previousAttestationCache tracks which validator attested to which attestation previousAttestationCache := map[uint32]*PendingAttestation{} for _, a := range previousEpochAttestations { participation, err := s.GetAttestationParticipants(a.Data, a.ParticipationBitfield, c, s.Slot-1) @@ -1420,174 +1455,123 @@ func (s *State) ProcessEpochTransition(c *config.Config, view BlockView) ([]Rece var receipts []Receipt - if epochsSinceFinality <= 4 { - // any validator in previous_epoch_justified_attester_indices is rewarded - for index := range previousEpochJustifiedAttesterIndices { - reward := baseReward(index) * previousEpochJustifiedAttestingBalance / totalBalance - totalRewarded += reward - s.ValidatorBalances[index] += reward - receipts = append(receipts, Receipt{ - Slot: s.Slot, - Type: AttestedToPreviousEpochJustifiedSlot, - Index: index, - Amount: int64(reward), - }) - } - - // any validator in previous_epoch_boundary_attester_indices is rewarded - for index := range previousEpochBoundaryAttesterIndices { - reward := baseReward(index) * previousEpochBoundaryAttestingBalance / totalBalance - totalRewarded += reward - s.ValidatorBalances[index] += reward - receipts = append(receipts, Receipt{ - Slot: s.Slot, - Type: AttestedToPreviousEpochBoundaryHash, - Index: index, - Amount: int64(reward), - }) - } - - // any validator in previous_epoch_head_attester_indices is rewarded - for index := range previousEpochHeadAttesterIndices { - reward := baseReward(index) * previousEpochHeadAttestingBalance / totalBalance - totalRewarded += reward - s.ValidatorBalances[index] += reward - receipts = append(receipts, Receipt{ - Slot: s.Slot, - Type: AttestedToCorrectBlockHashInPreviousEpoch, - Index: index, - Amount: int64(reward), - }) - } - - // any validator in previous_epoch_head_attester_indices is rewarded - for index := range previousEpochAttesterIndices { - inclusionDistance := previousAttestationCache[index].SlotIncluded - previousAttestationCache[index].Data.Slot - reward := baseReward(index) * c.MinAttestationInclusionDelay / inclusionDistance - totalRewarded += reward - s.ValidatorBalances[index] += reward - receipts = append(receipts, Receipt{ - Slot: s.Slot, - Type: AttestationInclusionDistanceReward, - Index: index, - Amount: int64(reward), - }) - } + // any validator not in previous_epoch_head_attester_indices is slashed + // any validator not in previous_epoch_boundary_attester_indices is slashed + // any validator not in previous_epoch_justified_attester_indices is slashed - // any validator not in previous_epoch_head_attester_indices is slashed - // any validator not in previous_epoch_boundary_attester_indices is slashed - // any validator not in previous_epoch_justified_attester_indices is slashed - - if s.Slot >= 2*c.EpochLength { - for idx, validator := range s.ValidatorRegistry { - index := uint32(idx) - if validator.Status != Active { - continue - } - if _, found := previousEpochHeadAttesterIndices[index]; !found { - penalty := baseReward(index) - totalPenalized += penalty - s.ValidatorBalances[index] -= penalty - receipts = append(receipts, Receipt{ - Slot: s.Slot, - Type: DidNotAttestToCorrectBeaconBlock, - Index: index, - Amount: -int64(penalty), - }) - } - if _, found := previousEpochBoundaryAttesterIndices[index]; !found { - penalty := baseReward(index) - totalPenalized += baseReward(index) - s.ValidatorBalances[index] -= baseReward(index) - receipts = append(receipts, Receipt{ - Slot: s.Slot, - Type: DidNotAttestToPreviousEpochBoundary, - Index: index, - Amount: -int64(penalty), - }) - } - if _, found := previousEpochJustifiedAttesterIndices[index]; !found { - penalty := baseReward(index) - totalPenalized += penalty - s.ValidatorBalances[index] -= penalty - receipts = append(receipts, Receipt{ - Slot: s.Slot, - Type: DidNotAttestToPreviousJustifiedSlot, - Index: index, - Amount: -int64(penalty), - }) - } + if s.Slot >= 2*c.EpochLength { + for idx, validator := range s.ValidatorRegistry { + index := uint32(idx) + if validator.Status != Active { + continue + } + + // reward or slash based on if they attested to the correct head + if _, found := previousEpochHeadAttesterIndices[index]; found { + reward := baseReward(index) * previousEpochHeadAttestingBalance / totalBalance + totalRewarded += reward + s.ValidatorBalances[index] += reward + receipts = append(receipts, Receipt{ + Slot: s.Slot, + Type: AttestedToCorrectBlockHashInPreviousEpoch, + Index: index, + Amount: int64(reward), + }) + } else { + penalty := baseReward(index) + totalPenalized += penalty + s.ValidatorBalances[index] -= penalty + receipts = append(receipts, Receipt{ + Slot: s.Slot, + Type: DidNotAttestToCorrectBeaconBlock, + Index: index, + Amount: -int64(penalty), + }) + } + + // reward or slash based on if they attested to the correct source + if _, found := previousEpochBoundaryAttesterIndices[index]; found { + reward := baseReward(index) * previousEpochBoundaryAttestingBalance / totalBalance + totalRewarded += reward + s.ValidatorBalances[index] += reward + receipts = append(receipts, Receipt{ + Slot: s.Slot, + Type: AttestedToPreviousEpochBoundaryHash, + Index: index, + Amount: int64(reward), + }) + } else { + penalty := baseReward(index) + totalPenalized += baseReward(index) + s.ValidatorBalances[index] -= baseReward(index) + receipts = append(receipts, Receipt{ + Slot: s.Slot, + Type: DidNotAttestToPreviousEpochBoundary, + Index: index, + Amount: -int64(penalty), + }) + } + + // reward or slash based on if they attested to the correct target + if _, found := previousEpochJustifiedAttesterIndices[index]; found { + reward := baseReward(index) * previousEpochJustifiedAttestingBalance / totalBalance + totalRewarded += reward + s.ValidatorBalances[index] += reward + receipts = append(receipts, Receipt{ + Slot: s.Slot, + Type: AttestedToPreviousEpochJustifiedSlot, + Index: index, + Amount: int64(reward), + }) + } else { + penalty := baseReward(index) + totalPenalized += penalty + s.ValidatorBalances[index] -= penalty + receipts = append(receipts, Receipt{ + Slot: s.Slot, + Type: DidNotAttestToPreviousJustifiedSlot, + Index: index, + Amount: -int64(penalty), + }) } } - } else { + } + + // after 4 epochs, start slashing all validators + if epochsSinceFinality >= 4 { // any validator not in previous_epoch_head_attester_indices is slashed for idx, validator := range s.ValidatorRegistry { index := uint32(idx) if validator.Status == Active { - if _, found := previousEpochJustifiedAttesterIndices[index]; !found { - penalty := inactivityPenalty(index, epochsSinceFinality) - totalPenalized += penalty - s.ValidatorBalances[index] -= penalty - receipts = append(receipts, Receipt{ - Slot: s.Slot, - Type: DidNotAttestToPreviousJustifiedSlot, - Index: index, - Amount: -int64(penalty), - }) - } - if _, found := previousEpochBoundaryAttesterIndices[index]; !found { + penalty := baseReward(index) * 5 + totalPenalized += penalty + s.ValidatorBalances[index] -= penalty + receipts = append(receipts, Receipt{ + Slot: s.Slot, + Type: InactivityPenalty, + Index: index, + Amount: -int64(penalty), + }) + + if _, found := previousEpochAttesterIndices[index]; !found { penalty := inactivityPenalty(index, epochsSinceFinality) totalPenalized += penalty s.ValidatorBalances[index] -= penalty receipts = append(receipts, Receipt{ Slot: s.Slot, - Type: DidNotAttestToPreviousEpochBoundary, - Index: index, - Amount: -int64(penalty), - }) - } - if _, found := previousEpochHeadAttesterIndices[index]; !found { - penalty := baseReward(index) - totalPenalized += penalty - s.ValidatorBalances[index] -= penalty - receipts = append(receipts, Receipt{ - Slot: s.Slot, - Type: DidNotAttestToCorrectBeaconBlock, + Type: InactivityPenalty, Index: index, Amount: -int64(penalty), }) } - } else if validator.Status == ExitedWithPenalty { - penalty := inactivityPenalty(index, epochsSinceFinality) + baseReward(index) - totalPenalized += penalty - s.ValidatorBalances[index] -= penalty - receipts = append(receipts, Receipt{ - Slot: s.Slot, - Type: InactivityPenalty, - Index: index, - Amount: -int64(penalty), - }) } } - for index := range previousEpochAttesterIndices { - inclusionDistance := previousAttestationCache[index].SlotIncluded - previousAttestationCache[index].Data.Slot - penalty := baseReward(index) - baseReward(index)*c.MinAttestationInclusionDelay/inclusionDistance - totalPenalized += penalty - s.ValidatorBalances[index] -= penalty - receipts = append(receipts, Receipt{ - Slot: s.Slot, - Type: AttestationInclusionDistancePenalty, - Index: index, - Amount: -int64(penalty), - }) - } } - for index := range previousEpochAttesterIndices { - proposerIndex, err := s.GetBeaconProposerIndex(s.Slot-1, previousAttestationCache[index].SlotIncluded-1, c) - if err != nil { - return nil, err - } + // reward for including each attestation + for _, a := range previousEpochAttestations { + proposerIndex := a.ProposerIndex + reward := baseReward(proposerIndex) / c.IncluderRewardQuotient totalRewarded += reward s.ValidatorBalances[proposerIndex] += reward @@ -1600,6 +1584,23 @@ func (s *State) ProcessEpochTransition(c *config.Config, view BlockView) ([]Rece }) } + // reward for submitting attestation + for index := range previousAttestationCache { + inclusionDistance := previousAttestationCache[index].InclusionDelay + + reward := baseReward(index) * c.MinAttestationInclusionDelay / inclusionDistance + totalRewarded += reward + s.ValidatorBalances[index] += reward + + receipts = append(receipts, Receipt{ + Slot: s.Slot, + Type: AttestationInclusionDistanceReward, + Index: index, + Amount: int64(reward), + }) + } + + // these are penalties/rewards for voting against/for a winning crosslink if s.Slot >= 2*c.EpochLength { for slot, shardCommitteeAtSlot := range s.ShardAndCommitteeForSlots[:c.EpochLength] { for _, shardCommittee := range shardCommitteeAtSlot { @@ -1644,6 +1645,10 @@ func (s *State) ProcessEpochTransition(c *config.Config, view BlockView) ([]Rece } } + if epochsSinceFinality > 4 { + + } + if err := s.exitValidatorsUnderMinimum(c); err != nil { return nil, err } @@ -1786,7 +1791,7 @@ func (s *State) ValidateAttestation(att Attestation, verifySignature bool, view } // applyAttestation verifies and applies an attestation to the given state. -func (s *State) applyAttestation(att Attestation, c *config.Config, view BlockView, verifySignature bool) error { +func (s *State) applyAttestation(att Attestation, c *config.Config, view BlockView, verifySignature bool, proposerIndex uint32) error { err := s.ValidateAttestation(att, verifySignature, view, c, s.Slot-1) if err != nil { return err @@ -1805,7 +1810,8 @@ func (s *State) applyAttestation(att Attestation, c *config.Config, view BlockVi Data: att.Data, ParticipationBitfield: att.ParticipationBitfield, CustodyBitfield: att.CustodyBitfield, - SlotIncluded: s.Slot, + InclusionDelay: s.Slot - att.Data.Slot, + ProposerIndex: proposerIndex, }) return nil @@ -1822,7 +1828,7 @@ func (s *State) ProcessBlock(block *Block, con *config.Config, view BlockView, v } if block.BlockHeader.SlotNumber != s.Slot { - return errors.New("block has incorrect slot number") + return fmt.Errorf("block has incorrect slot number (expecting: %d, got: %d)", s.Slot, block.BlockHeader.SlotNumber) } blockWithoutSignature := block.Copy() @@ -1948,7 +1954,7 @@ func (s *State) ProcessBlock(block *Block, con *config.Config, view BlockView, v } for _, a := range block.BlockBody.Attestations { - err := s.applyAttestation(a, con, view, verifySignature) + err := s.applyAttestation(a, con, view, verifySignature, proposerIndex) if err != nil { return err } @@ -1973,7 +1979,7 @@ func (s *State) ProcessBlock(block *Block, con *config.Config, view BlockView, v return err } if !block.BlockHeader.StateRoot.IsEqual(&expectedStateRoot) { - return errors.New("state root doesn't match") + return fmt.Errorf("state root doesn't match (expected: %s, got: %s)", expectedStateRoot, block.BlockHeader.StateRoot) } //blockTransitionTime := time.Since(blockTransitionStart) @@ -1990,7 +1996,6 @@ func (s *State) ProcessSlots(upTo uint64, view BlockView, c *config.Config) erro for s.Slot < upTo { // this only happens when there wasn't a block at the first slot of the epoch if s.Slot/c.EpochLength > s.EpochIndex && s.Slot%c.EpochLength == 0 { - //logrus.Info("processing epoch transition") //t := time.Now() _, err := s.ProcessEpochTransition(c, view) diff --git a/primitives/state_test.go b/primitives/state_test.go index 3ac42769..bb71c97a 100644 --- a/primitives/state_test.go +++ b/primitives/state_test.go @@ -202,7 +202,7 @@ func TestState_ToFromProto(t *testing.T) { LatestCrosslinks: []primitives.Crosslink{{Slot: 1}}, LatestBlockHashes: []chainhash.Hash{{1}}, LatestPenalizedExitBalances: []uint64{1}, - LatestAttestations: []primitives.PendingAttestation{{SlotIncluded: 1}}, + LatestAttestations: []primitives.PendingAttestation{{InclusionDelay: 1}}, BatchedBlockRoots: []chainhash.Hash{{1}}, } diff --git a/regtest.json b/regtest.json new file mode 100644 index 00000000..8dfcca2c --- /dev/null +++ b/regtest.json @@ -0,0 +1,2057 @@ +{ + "GenesisTime": 0, + "BootstrapPeers": [], + "NetworkID": "regtest", + "InitialValidators": { + "NumValidators": 256, + "Validators": [{ + "PubKey": "87174cdd53cdd27e80c6bb122462db8d57c715963beba69688d27dffbcd95c90c647e90e7c3a4ee793294f1b1f9dd4c00a1638746287ac96c273029fc4574ce66452d5023fc28d36f2e4d1245e9afad10edca04a73a5a0d02a8e120d8fd86e39", + "ProofOfPossession": "a2d9c48b9eef3eae68a16a2f4d9e000b442577a2e7bd7690c808cc77bc916f5433dc30aef9b9cc6fdb1e09f3b7d85471", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 0 + }, + { + "PubKey": "ab990e29bd86044a1a75bb01dff2f88e6690dcc0c3b1247dfbb218fe14a1f3655baaee941ea5085e1641389a867302ff0d741203b6e2166139dd40a0a5bf95c826f80460c5b844ac65523f3e3c5d8668c13f71562a1d1c9a830351f89b14da2c", + "ProofOfPossession": "ad632d8c6d77b826561645620ef2c0ef351184a9eaa98faabce857636adeafe7bdbd497d4e8d793c6aacd17dea3619df", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 1 + }, + { + "PubKey": "84f9e6007c3b161df993b5c8539b6de722efce8e60af90c21fd7dfbae1bc5f8fb8be67f9caa649df104cfd4cd1f4176301f0e2bc7e38373bfc7b2f1f1e02ea9aa59a81a499c56286dc2db8436013eaa45fbcc01c3246c795a9d1d71731294771", + "ProofOfPossession": "946aac5619b51694b6ab42bdc9a6a8409c3edc2ee2fc7da1d4529f1e557e2fed9881818c72b129ee4f8897cc0c35ff3c", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 2 + }, + { + "PubKey": "8491b8abf70bb629acc1931d2d339691bd5e72565106c557055acd06489c22fc306acc8421c46751272c3631ee6c53cb116c16c61c1adf5e987e42b9eb536d284322a7b224b060d7ff44d6361d47c819277d506c9281b74683fa9cc9e853cdea", + "ProofOfPossession": "a30a3e531aa44af1f08da92f40d5339159e05a91d08241aafbfe173be0208f8ecca198c01bcc20742db7853a47cdf1ac", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 3 + }, + { + "PubKey": "946a7a9f7fd0e8c6a00d286fe4b781c171f77f56b68aa0f8c9fb2f0db71a252235912e7d8ed4724a3df5c79bbefc0f620e33a2abc6dec3750736135b2ecdd257accbf0497566b54b45df71c7787c733fc86c408af33b6b81e4a436e341675e9f", + "ProofOfPossession": "a36f913c66a4afed130daa8801dbe57c5a2785d7640789f2abfdec7e682dfbfb4abb2abfb5fe76921a9685bd2ba9a08e", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 4 + }, + { + "PubKey": "a246e0135e0287caa1012297db1af327befde27214f964d060adb29258296be45738ce14fd08c42e05a1a497cc8e8d760ee006567ba671bb321599e0d96da84101db54537c1bedf0f28156f30e2e99d012b32899d262a3a4571ee98a753fdd26", + "ProofOfPossession": "92bbe4d30c68c4779df3849727580b127e99d55b0382eeb5733b17490aafd051333049aed64ab3948eea97abbd82db7f", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 5 + }, + { + "PubKey": "abd2be8f9bbbf78a84e5998001fceee8cace918c1ce0670e671b1d29b89d2d58644242496fbe5571930a1fa7b8af6aba0083de7ba61a31955eb59a3ccd7d7273e5e8497f392ba0f51736737634897361a5cc80271a736cfa92aff9df157e9eb7", + "ProofOfPossession": "99dee23205ac4f776aca1f3e89ee3bf4befb7a3a29ab26507e28bd7017f3b0e3d11acdeb89d6660202ba4ed3ac4d025c", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 6 + }, + { + "PubKey": "90bd0ea3bae0568119757b529f4b019cc8e7e2834c2a440c79bb264f43a33120b480c5b2921bac16b3accc79c3746bfc0550d54166b5b491b0f81a0d5feeacf87a9033696071421f058a5bac18ae10b74e9fd8be19efce83f3a3b638bd8f27d8", + "ProofOfPossession": "953a803ab909bf964c1336bc4d90085265f8675c16f8e308767522e981a0725cbdc1e1f8b2fb036b166cb4e5567c1e15", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 7 + }, + { + "PubKey": "909ef08ba17f477536f0ba3eb0cacad04d9d932d1e82a027f2493e3581975f5022f7c5680645f88ff3fa4b005aa401e2060a7f329300bd4abbab01b904c6931ed64bea8913caaa98c1e8cad7621b11d5b065fad7ec71963b3be330c31fb0c4c0", + "ProofOfPossession": "b32d736930efb159a36a562ffe8fc3adf39b54640db5bd5a0514b18c867bf35bc127697d0661dc184ceb274d65f81e8f", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 8 + }, + { + "PubKey": "b6c6ca788b2053eb10b1edea1690376627c71a7270b2b1dc46f729e3c678ff3989793d9f2247939a4bd3264e2800d26806c6126988567c9e6f1e78e68f6a12f2a283197c0aef1e6ec85efdc7150e925caca7fad630e720e09bf374db512ae362", + "ProofOfPossession": "843455f3a0e1095accab6cf97d4e9e585dc2f93db603db2203435a6a0d9e602a47886996f08eae306a1eed2691a97b8e", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 9 + }, + { + "PubKey": "85ca08e063d675853e1a3870ad87a86222bfebc9240fc295e956ad16bb8f6c44c8e9a1a97fcd1c219151de214e9a4b851185f0c73ae7b3a5b66b771f58e8a3a2f821af057ccdb170a43a1aca2688ea2f93a700620c3802db778537b921246a84", + "ProofOfPossession": "8724378fd793aa6e3911b4dcdb67199e830e25022943d323f40d502f905fb5005b8ded8b35e1f380422e7a0abd0d2803", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 10 + }, + { + "PubKey": "b617770eaacbe7c4993ac2aff717dae6c71db5d0f705f0a0c4a6e34b6029b95e37aac0ea71e902295b435084856c939f11193befd178c52e774c424b4d85720729d920cbebdf8f63bfbf3bf219d452cecd49761d4908f901df3aa08e6ca943b6", + "ProofOfPossession": "b7217ab119b7e280da8bc3b415c026c8252dc2b148616ac1a3c5dd72407a8633976e6aaea6fd018bb84981572b35b20e", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 11 + }, + { + "PubKey": "b9f4d8fe491eaf9aa062c14914c347f860f8eaa085a2acdcbf8156da2456496106530135251c770487ed30efabc063f20a9dda15899ab6a77ef1c5791dcd19f6ad8839c9451cb619f95700bca33ed9fe019b0c4ec867614492c518ea95b19657", + "ProofOfPossession": "83a582b6845973c68689d93963f2a69a3383983fcb1f0946e8959661acecd5aff81919a768f5c0f9e7b205ded7be6810", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 12 + }, + { + "PubKey": "87124aeede7f089cd6428803c61f0631e2870bbfdb6f3f413e07e0bbd46e07ff5fee18cc649ac5e49c0d5d746567dd2417f9d3f31a18b6614dd87fd61dd3479ff46f1998ae861432d057f17f29c1cdf099b1228d86d3b51c14546f95d4aa56a6", + "ProofOfPossession": "818c5b40b135c2f97de1af96bbbd57752a4816095794713d05d723cc8eaba7c4bd22f6194f5b2ca61c323eb4fa2c1083", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 13 + }, + { + "PubKey": "b9c5d7af25d351073bf1cb0151bb28802d21556709d4b34acb22c4c6726b3e013b89020a792907a049ea22604e9d34f8048bf78875e11988e287557608226853dc2eee7130611bb6ec3baeebc1b4db579709801f201ac8014eb73b690e6da8dc", + "ProofOfPossession": "a14b335a8a4a6ab23d0c8b021f2c8b35af351f6d6279a08804504e824d464cae17ecfb06fa4100c382359c46dbee9240", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 14 + }, + { + "PubKey": "a7d822fc437161fd579ce735cc7bc6464682bdcafc0eecfaaf22810a8d21794da8cf1dee617a71664e1a3f14c3bdff9404fe34318e14dddfcf154b131041bd84e04235fe0b77738756efe0f04df1815985d8b44a064d061df709f73c9bdce541", + "ProofOfPossession": "b0efc812c4cc9bfcb34805caa199fdc7e368b5892d57f883ff2931bb4cd9ab9efde3674b89d26dcc3d3ca08f2ee2425b", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 15 + }, + { + "PubKey": "a9c4067e0886c7dd7f4b9ce0eeccd4c475dc5a65935ab134aa67c5a85f78f4a7530816dd8a141155893461c453a4c78c002671f359095146f12907c15099725115d9ce569fb54449e0aad791aa716f4d76b7d5076ad5de17d387c411b9f1ea86", + "ProofOfPossession": "8cc495e45a3c859e72a718caf07c14019566ae6c05446afb27d44e1e3de60750c9c259967bdce454b9a5e8c1c1896ed0", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 16 + }, + { + "PubKey": "989ac6a3ff778bcd6b0d75a4571a5f63ff99f9e2b6b12381e4968b5bf092ec44e1fc672457746221e6c009ff8480881a0f652eab7722f46d3f87468314f582c3babbcc5b869e4d0b1ff097564f3ce2bc5e84b874a94aa9ea071e9177462714fa", + "ProofOfPossession": "820e5093aabe8652bd14900c02303f028c6bfbf57be8d4e4594f83c8ab0630caf981c7114baaead7c1052f6b5d9c91e5", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 17 + }, + { + "PubKey": "b8fa6dd0b144fb603911d71634129c0959317e186ff6f64c2a69728849ebae85633593159569f6efe3b86069290efc9e038d5e9f74bd2620af495d372b80657ac880559f92f641dff3b5d6d980f6acca1f2fbc026a1d0264d388fa4a4b682a4b", + "ProofOfPossession": "a7742a1160a530a6477e7fd7e2888f759d36af6455165f5007e6a27666e0ba8c648c0bfb46f6184c023f63ddda389fe5", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 18 + }, + { + "PubKey": "ab3aa1490bd8f94c126f56a78e0f2c270a4e9782e5b2cfd2d131604a7e277344ac4169548a7a5fb29d9852b671dca6f1179173c56f17b494aa7283367fd2b497c218c4bc5b94642c52e2e5134cad5152235b2687610b2808dafd9c26f8302c7c", + "ProofOfPossession": "b0563754bcd822042027bb77fe5ee8da595e05c666a01fbaf8d75629503a78146e171033cf89a235fc9eb17401d1176e", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 19 + }, + { + "PubKey": "a1cd8f0d544a4e8604087b94c701540f8d8427daf055b173a301d1493fc118f94832f96e9c9ab69660a9c9bebc712724036fe2e4c92b7c2c12ba9877e5f615557e06a5c50259f8dfc482f0da8d21bc63731ebad0fadb3785eeb928c465b3ffcc", + "ProofOfPossession": "a6159905dcd7b771e0709ec3e12aa1f37854fd179f3f032759703b122c14d8f2be99d920f3902162eeca08ca013f7a1f", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 20 + }, + { + "PubKey": "b7b991c56c27deee2fa96f395cd6dafdcf5ef24f8bc1dcdf8d248494d88c68ba1f4064150d159d90ecfcf560fbc2969e0faa495f74caa11a096f3c22879051395fe1a8ecc549584a192adaa1de571dec824b9b763347a08afb130ff41c3ad06b", + "ProofOfPossession": "992b2cdbab01bae356e8774a93b7e8936e02f41df46483ef94408538bb381fbd560eab977dbb25eefaa1a35fc62afb09", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 21 + }, + { + "PubKey": "a0e34883e5ff62d5d93b5ae30e666b1bbcbfab9b4c67f5355b0eb5583d1b72dd7102bef9c92524a1f17d3fd05733f2750f44d1027e024060c7212ab5aff122e01674e8fbb4e3a00bd304a854d1e6d62fb503fa45737107f1db74dbb885e9eabf", + "ProofOfPossession": "87cf3bd924300e2deb357d5d3c836c297f03930393c97e61c9610a6406e0fa6c5535e424a7c60a0667d2274554d81788", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 22 + }, + { + "PubKey": "870a16fe1d71988d93ebc712e3fa536a1fb280a680afb3b1cf96c598e2123fa8805de8bcff3a264c0a2fd84c9fc97745061735f614519214493d8dd84fb5fc997092a357429dfe0f5c7c6e4141821e21713b751d209267576c8f6a6bc54b3b0c", + "ProofOfPossession": "b5f589b1979a5692d470be4dda75b8bf1c2a344f45064bef134ed19c8cd4646455e50131627094becc82c7427aebccca", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 23 + }, + { + "PubKey": "886f87280751aebec04cd774c6e6df732b55f2e8affb75568c2606fe98f7ff82806e1da079633e89c6e00e2f5b81ed74026a94abdc0e74ea6de981fdc7161b34edbe7ed9c4bfc4671b69b130c3dff6cbb732c954581fbb7479e57a13dcfeabb3", + "ProofOfPossession": "ac70de233cbf1b39eded4231fb97da041ddf9f43f7a72e1e8a6cc3e30a8944f82360f44b746422601c5eebf776a56b7e", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 24 + }, + { + "PubKey": "b856778f94b3c9d745d8978ab05bc6d2d923b584eb9edf50e6c727c15499d6c1576c704717ccf284349965fca5ac1acc02f3de89ca10a60045776f20c97aaf5bc4f27a61a0016128220b01641d69149e34781a2f200cb8bc90f2153751221fa7", + "ProofOfPossession": "995cb850f1fa7af671e505ef9d0433e8e7d63e92bc5dfc5311ce1d62e03f4385016a53c384f32fca0b7fb75d2f1bccf4", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 25 + }, + { + "PubKey": "8b2946e1ac88c2e9b647972a4527bf66959d4ccbaa818811f657c6d40e2f0a3338d921eb0ae01f54c57a569c8e8b64f715ae6c48d945f676ad71cf2fc2048a89314c60ecaa7df533f0016b651de7e59401083dd1836c10412cbc5a4e61eeb968", + "ProofOfPossession": "a5636731c89703d560732a31731b7b9662956ef18420a3a9497b88ccb6107671fcb04dc987cce8feecb5471380b75a6f", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 26 + }, + { + "PubKey": "9336ffb67644586e0ce770c701676dec130c5cd003eb3cf7d9a5f7eb0927d6ac803f5f4b79665dad4e993f403d9bfa1c082d276e1b87309687470b63eba0f3e4b73271c45cdc7d9d28a09d3a847fb11a51e43e43f17553b7bdfc97805b2bd2f1", + "ProofOfPossession": "b2f6e44f9d30b19f5b99c7c28b979b02a15053f670dde361bae9641a050a8ecf7e8793d8436b1f7d28b97059487cc4eb", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 27 + }, + { + "PubKey": "b77642ef2a0e9f8f2711c1ca112a9bb8d4086a263c432ad86030fab29e1849f32ff780c0d9379807593d833c223a918e155dc444c4ee32b8d6b701eadd8430f3a11c3a983da59d9fb3131e596d7aef139b08b3d8556c77394fc21581e0d10102", + "ProofOfPossession": "a631c0232e871e8e2b8d5e5ef35ae01d6120b6dab4aa901f425929f9ad008874779efb0456090ca2af24aaed8141a38e", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 28 + }, + { + "PubKey": "8c200701ee0409eafca0ecc7d462b0fbdbe0158848faaa04caa13e120126f2d0c16dd86b454dd5d3fcf60e33e7ec7cb40383c224a249b2a3b01ca6435737ae7dad359ace1b0664999ab24290b1d3f6f2e002f481d38872e8213d9eea1970af21", + "ProofOfPossession": "a2806b6ac847550fda454a64aa2842c09a47755f1893d169d38ddd5b340c799d64721994438326e3524d3fb2a2e34f85", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 29 + }, + { + "PubKey": "a91ecc1393f28f5784e2fdb99458efbc7d57ea394987e7cf597c34530b8b02fa2ec26f1a9c8f07b710372d3c6b970f3d001e8e00e61b9f0e94f055b2353376b00508345547268c7e12b366e272c2f7116be441d889f0840d69f3cc5d46af4559", + "ProofOfPossession": "ab13150ad16c8dd0a7701ccc6652b3bf9b41b4f02f4e8406cf24259db5f24034716cc0e763d5c206a9fcada94a1f8393", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 30 + }, + { + "PubKey": "b007db513a848b865d1487910e44489d01e0f7d2669cbb72758c103704c2614974473e9db034b1ee21f34545abdfa6c80d9683f914657241cc02acfc7f7386bc9f0ee274901659d905ddfa72d2a2a8d94fa64e8a7715be7d2aa16fec664a208b", + "ProofOfPossession": "8d812ad466c96fcd261ac23b67b47692a9a5b149535bd7335546b3d5fcc6225498cc4f00ee77311808ba9da7be283e51", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 31 + }, + { + "PubKey": "a4f1c23fb87fd4bf4711e3cb6b42dd6a13c2760e8cd0ca87420c5b2da7f735142c66cc7d54aa9a39cfee3a7c8bba539810127320bbade41df927999f1a916177431117e0098d461320ab624187d947c9115e6b72f7d59b331622b377670fcbb4", + "ProofOfPossession": "af3bd19f070e8b1c77f369d008c44b4f79aadcf95029b9f81576a182ae9abf8473018bd84400b083db8971a85118d9d6", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 32 + }, + { + "PubKey": "90d2fe5f82bc7761d68c14cda8f9867917710f3657f200f005e6b51d296141fc5f73e581ec08c26377eabc29484fb2c90fbbc043277ec1f0a51c2f6cf95dfca53e21411ec14a81937fa86f4fe68903b5f438e14f160467937fce3583038eb8a5", + "ProofOfPossession": "852cc2fc523a4805ca567a0d34af9ea1fc0ea2d0b80b6ff217dffae48a77f6ce04a10ac28837218fbc58c32a43afb493", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 33 + }, + { + "PubKey": "85842acafaa52f7ab721140a761ebf2a9a42b89a86e53c0a2625c2278c7931349a93f5665f8d1a95c3070f29b368119f11d995308fa1459fda173d3497c79875655b1d7279cc27ab3a40a3615dd3eb93a534ae425348870bfd8ae0dc783db234", + "ProofOfPossession": "81bfd6c7e3eeb7c29821229498489d98061346b28b76a6881980b99b859cb5b563059be863672a8ca72bc7ff2d88115b", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 34 + }, + { + "PubKey": "b5b23060696d19345903761124b5961f0a9d991210c2f04bb776245463e2dc843f103ee74e35dfaf13b2f7cb22a4b43d08e567222210b5c70a6d300c398693d2b8fcc1ac79d1482f5f5b5dfeff51dff3be81f27fabcf2a7d63769da456d68461", + "ProofOfPossession": "b8789f70285b42280230937f55d7f282405a69c02d0020b610ef92434127f5f84773d860c6c9f53b0cab7d9575b4a1a4", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 35 + }, + { + "PubKey": "ae787bd6b07b101885aff9f9664d22878282d1a6b69382eae12826ba28ff205e7b5c87b30bc49774cf5c870a42fcdf170a2ba9d32139887deb88a0ba4b9eb08c3d7cf3a1ef91d5a8bae36655ffef4131aa61182352b5384fb24b235cea68bb26", + "ProofOfPossession": "a2e9c029ec3809b1c0e8aefd6f91bdcdeaaca58f530a7cdf8ebf9bed363c2f58c2f45899e208fc3e8c4b7b213358df4a", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 36 + }, + { + "PubKey": "afcc74f7fc11b66fa41fb52d4edca230a114bb15a92f5cebb06c2ca194c938525283396cc5bac9ecca19d5111e4ff30302dc36c36d84bdb1748b350402bb9c0ed05fcc76ec943622d06d8357383c3f89a5462cb3586d122440d1baf2129b56e9", + "ProofOfPossession": "b2613a68b19a1e772be325d93085f8979c62f939495b0373990a9ed237daf4f049a0029a014fa178ad1c9cf1aeee0c92", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 37 + }, + { + "PubKey": "b559e4dc23421131011b5223bfea73207283e8aafc649cc15a3159284a00d6ecaf173293a66411792370ff068a4c434211030e5e97327115ded5151a1f84c12903f9d000e59a833e3181a805c38ff300b73346e7b8f5e659b60cd05ebf8f5da1", + "ProofOfPossession": "a00b774f610c18acc6e95ae0a0b4e9e5ac18142e826813e95833e96aa33dfad0f5921afebafb8101e710d557be162899", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 38 + }, + { + "PubKey": "91dba8776836c2dffa891591b2adf1e1d54ff762d12f3428858addb7fb9309eaea3d24b5a96778a4994a95ffd97a551010ce185252c0e13c3388f09be00b68c989d15d55b7a5fb98d4fd018229174677d3ce4c56be3932c19139a34949c92428", + "ProofOfPossession": "b839187e2a93e90d9413a19767ec849ea4159d2d18a1d9962097b4725756466bb36e21c8db5f6fcdd78f966341b20997", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 39 + }, + { + "PubKey": "a921d7593bc5ff803dffc939321bacfb75fdb915d6f4e3c8915d9823126c43f2bccaa479758664f7978f3c0a55b65e4b160a058df1c49488e52fb06eb360ef7dea598f4c290844219c044a899358ede5457385ea9e8b9a79aa10f91cf7cf5f11", + "ProofOfPossession": "a0870961f572d6f79a47e031e1d8b2eb422bf223b1da20c11f33f517e8e9fb039c69f701acba1759f888f477f0211ced", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 40 + }, + { + "PubKey": "af99f80bc32a663ac4139dfdc8e35b9e4304744e1caaae4073de9b560a4f2a8e384e82ea97066301b601bd66c1a3cac21532e2e49f506b304ef733496aadd592ab19e2700ccd2115a4b7dbff47c7df22e26a9e74395095cea0b0d58a03d92c86", + "ProofOfPossession": "849fed88f03d679df47781f9ff9bc9fb0a389e33fe43610db4207dbc25ee62ee88f2bfe49689de9bac95083570bacd46", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 41 + }, + { + "PubKey": "ac3ae20f514bdb2f45618e5c1f448043a910f4678d9f4e9d5aec131a1aa6363c2a053f1b9fb0e48375e34aba60e627c00518ee6d11e9379337046b2c62fc2a97bc7714349e34bfe85301be4ad993e8facb9822cccc9320edde22e10c1d966b1d", + "ProofOfPossession": "a151b2671e9052db2ed930c56d163dd81e1a0a16d60237c9be6b12d17decee421028a526d47bcafa7d933ff7f682e237", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 42 + }, + { + "PubKey": "816d3748c1db16a3f3efb27b1ffb6f7ed59b0b1b6f17ffbcac7fb37c428b8ebaf25c2a2645cf80c0179ed930aa38dd8609926806ede6229cf14ed1740be74fb73f0d5d1c09927b8e25b6fb811da5be7e043cc5ecb8a98e78cdc697afcf7e21f8", + "ProofOfPossession": "944de691ba5fe85ede5c9aa9aa6119c54ec26fdce391aaeac98cb1e0f70d4e4b305155c2c06238a5aef6ff3ca340de8d", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 43 + }, + { + "PubKey": "860a01550f8e59b4e2574ed0848a8383187c9b892c94791ac4a43df97a1fe0822e1c00331ca75c348989fe2067a4bdff1519b659c77db4d58a30f52987b8069b15d7b4f964b1ee435716543f9b67f215015ce819a72745a6e9a5f2a5c967c48d", + "ProofOfPossession": "8b7ee757ee2870b38dcd339eb76edee9179fcb691eb70164382028abea1af25a74dfa25e2ddfbfecec2f85597d6cac33", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 44 + }, + { + "PubKey": "88246cced9a5e845b87deceac34474b5280aa2447fa66d468606726f888d2e431fdb9f3b8d245fc852a2113d0eafe7cd10a6304a3b9723952e10595967050a28d6add55135f3a8626023b9ad106d78ef3b7e6efe1b7cf12096de5e8b6a9ba240", + "ProofOfPossession": "b661670ed8f63530beb6302b442b790b8fb84d7d434af98b3f076569dbcfe1f52945b8a5222418894e3186a0b14c9942", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 45 + }, + { + "PubKey": "b26d67ff0da320ff8f1309e4b5c13e97b19a48eddd9e968be10f99eaa8bff1447ccc8de493c23366fc8ef53215dc09a20ae0655d92f108cf0a41df8b3df82c34e284bc4ba5fcb64a730f5750446cdff84c80747eec48dbe1637a1c6ee613a059", + "ProofOfPossession": "a8dc37fffab88c372ad5ccf0ae557d92c1931ea486c634def3c08b7717bb795e7e40dcd1bb54d9b8a557643b026effbb", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 46 + }, + { + "PubKey": "8a052d9ba840159e887cd6bb7049b450cecc9732c3584a0e8c2c8a7dbb82ca2002a99c77f37e21113f7945c79b717b5d0e3fe2b500db1d8e73950ff39868734de7cb7e7235531376ffa12e452d87386eeadfba8861e9efd87de72877cc0cccc6", + "ProofOfPossession": "8ce0ecda4fc0d28c84764e3bf84d3fd3de37c3076af05cade1a03102f94ebab78ffb8cc0eadb63e729a0c7c1a1612a9b", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 47 + }, + { + "PubKey": "8016eabebf030d8ba9a9fb84a2b4c3447869fdd80c66b46d3cb306217ecc585cd7a75fcec302fd50760ff5ded3f16be60f8ef592e07d9406e435bf48214b51131ba08dbabf51e2d3b8727020cbeb0264a473bd7218708cf8cbf78d1e43dd7163", + "ProofOfPossession": "8dc5a8d4b6c44e0b785f2a8d97a7f8dfa97600189a9a5eb6c17d4aea67d87c3f00786e29464c02986870a55df25d42cc", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 48 + }, + { + "PubKey": "81761eaf05c572cf60c1a60bc830e1bb22bcc81a448992349c62746a94c16b014c498aef8bde024e568b9ce9b47f5b2d09a1f57893183a2b9171b806e2e578dffd074959d9578e52e7a15ca2123e51bbc1d1eb03d77376aa610747cb277b6fbc", + "ProofOfPossession": "b0fb601d1d2f3cc840aa7fb262a899e9f2e0a5f6b8536df6d7d4ee0c1f4fd7f0376e7bc940f823abd311adacb08d36af", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 49 + }, + { + "PubKey": "a473f996273d41fde1eb22417d0e6170abdaa92f2f711fbe10448ae09a6c346d935fc10ca1162ed2942c0cfc68fadb180f0f20cb9f669e663256110c3e79d9fad0a6cff7d8c8420b1c7f55aa5608185c38047e9bca91bb9e467ae1708ca7e6f5", + "ProofOfPossession": "b746b199ebcbab3cf71ba50842776d794c7fa23d85a622085d5866ca0acccfb98e4150b596397cde3f4e5757f8dcb693", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 50 + }, + { + "PubKey": "9175bcd6901736d4c773f36996fc09482f9eb7a2dfea03488b1b28cf7dd3605b970ec71e4b729725e0dca9f98a9108d50e3348adb6e39fa51f3b14893f7c31b48ca308fc162fc394ce3a1009fc6c9eebb0caeeb9c0b71eaed9fa10ebe77e1a68", + "ProofOfPossession": "a6528255d58b03636e069657e5c5fa9c64952a779833d6f51cd025f6de5238fe838cfc81715afebd5f71f15a94267d5f", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 51 + }, + { + "PubKey": "b5e74c03b0cbe640736daba8b2bce74a2ffee81710f6fec1be5fd79b971a7779b9e5fc5bd544976a62cd3c50b82bb53f0fcf07d2a53ba3883a188a788f1cf09ec5d846845c28cf53a02fa12511009e3a305b9a1c1fda2213168322c90ad68553", + "ProofOfPossession": "b976525dd8136da15891216abbba4b0b77945d97ce6a2cec01c5657f1b3c4580ef9f09544a1a0b6a59b75d9d4ae2dc9a", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 52 + }, + { + "PubKey": "840750fb767cc67bcbbe64229dc37071ca570794a957ff0bbb1e1a5f36a0553ffb6b8fb3c5f8a5d23ce2379ce19f02fd1697ceeb21fcd23f9a7ac8835c3ccffc0e1b3d3ae33683c05e9230edb7e1d7a01ea4c01c8f6d6e6aa79d4acf47fecf2c", + "ProofOfPossession": "b278dacf8fe66089807bdbaf26730131e6e1511c56a4b7b956161341e3483f8ce5b158d2f8ec75b19399fa95adbf8da8", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 53 + }, + { + "PubKey": "915cd10d6b2878df184e7e8eb2596a376604b60fca4bc037084d14dcfb01d15db36720cffd6d4379c5237b1199f5037a129506cb54fa159db70378db86755af85f1d1bc86fbcc66e203288c7e571c0deb4a8030f3ead76aaae88c43a003f4593", + "ProofOfPossession": "80a96bb5fec989deae37019313cf4f14e6b6c428edb35e4c5fb68e5b563ba67c162bc1ba326c80f4625505f85b3686a7", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 54 + }, + { + "PubKey": "8b669ab91d64ea3b137847d32aca727f994863c33d579be5b11d3fa2d8c8d9b4dd3d44379665f6d9a2b7ae52508e556a09911786899dac2cb7f149efcaf33f6e87033352a1a6dc44f18fbfceb437efe975bfc36bdae0a92818357635979f6457", + "ProofOfPossession": "abd7cefb197ead3d49afa930e9bc4ee2d7a666b74db42d56efddab1711257aee7bc1567924e13491c5d75a0e01e6858e", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 55 + }, + { + "PubKey": "a8f81bc196be23492cc980e2a86f3d8f82ac26566db810d374862ddaac9b5feef250c65ea344016c606d75a1db553077090bf8cced4670a772c69a76bcb61245937a9997d727282fb1637f5e9437ae71e17a9a0c202ced8ec18ef3984c5e286d", + "ProofOfPossession": "af075e52fcd34b7377318860536a413732c0d95694451817ccd41d84ebcafa4236e30213e82a8b750c82bfa932f9f144", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 56 + }, + { + "PubKey": "95e838712d6d5e5608bb807efccabf32092d629c0f867e5d81a2c65f53e80963c86ef1d4e1b8e38a8a119772cdd1b90a0e7c8baf67761be2796cff1ee6a763ee812200fba91f8d8aec4162ceba22f49683c31a20de221dd2a8d173c85177eee2", + "ProofOfPossession": "8d13d80e6a6583bd094726a17ede00515bf46739b949eb2c019cd0c9653eb627656687ab49f0a9721523aa619cf4d896", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 57 + }, + { + "PubKey": "a0a1a5962ca318df4b3b7b36138321d63d738f0a1af252258d79efce19ceb92be8e6771bec45229dcd00447e25d58e1e152257745e7e578fcee8aa0a1de47d5133ae53392a6bcbf03ca380948d81bdea60cf02cdbc1d5cc60e8933a7591d881f", + "ProofOfPossession": "99d1dda63d0038957033d7bbc2d569c59829c35c78bcbfc057e6542654a9b6f3ae3110b1d27e3bd3009b32ff4e3d9692", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 58 + }, + { + "PubKey": "a97a7f76db70ac3b285d6b5b2cc06eba05bebd15631f35f77e6384bf1c02a5e28cd237dd058c76b57feb0db9a3e36258117342ffe3f9f503c0051abf45c4e16783fb7ca66317db2cfe12aa492fa210a5c703db60fe41fde519128067ebe18f99", + "ProofOfPossession": "b3b4ede549eaaaad46b6c09a80bb10757a107bf527d265a9262da5b8ac9cebd7fd15c1cbe8733c6b308628199939b857", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 59 + }, + { + "PubKey": "92811f68b10c96bb56b1db18d4908b2cf413e92075ee14ea85dd4656c3994ac79a468044484da4e87d7b9d3478b54bc60ecd750b32a63d5ceb1cfa5e41a3742dc003232217af0e3818aefe65e53bc11a9921b0d0997f1986ed96945d03cd521b", + "ProofOfPossession": "945645ee2154b1a3e0d6e95516168ebb02d177b15f547f25d6be0aa12cd605763ac63dd6696559abf8e3dfdfa2c45460", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 60 + }, + { + "PubKey": "b9c68d9a775a50c42e11f5381dcb5fd7c737b85bf913a36d29762ee25e55ff10186973b91c34a695022d573f767dfbe20d75080309dfce75e22a4745f90bda81fbd9dd0704b7e5a006f0f7e9fddb6f9992809e9c5a3d4a1f1c0ea9b1584b934b", + "ProofOfPossession": "b703d66bdf27abf1e7eed299f9dfe1c27e8ac4a122d011eab468e331b25ad3cbc999b7194bf3b12c1b984b570a6c23e9", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 61 + }, + { + "PubKey": "a50063bd161eed6f92a87f7ce29028bfe32e29b61370bfb67c3725ef6c510e62636b84f3b76a7347a4d85eff41fd45c60d662fe99e97eb3869e7d378809bd5134ba65f89504256e5168966cb3ee3e202ac0285e8b50a93c6e696e5e4d7a36764", + "ProofOfPossession": "90382e0d2f37f4029283f7159f3d30142a8cf1f8f976d91c13e6829d2a04c0ee3fa84c78f5f0ad4a2b12481e982ab808", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 62 + }, + { + "PubKey": "99f8375a21172e6fe558f312e4a36b1c5a55b7b4ae4557810d771e9c5bb0e003fbcf0bdd5b9404f51494a9e47d90d8b901b672ad7df24608a4a1a547f34340b27e44785cc65dd9c623660fb950abc2ddb3cb63b35be34997e548bc705b1a3e8c", + "ProofOfPossession": "805442be7a69b230500c65fd5886a4027b5a631aa1afe13d96baaefff7b688b75f6aa2dbd1ccc57a3d163bc0aba1cb10", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 63 + }, + { + "PubKey": "a04d83e4623eabcb14f0a27f01ffa8bd8ddf11c307af330b65091568f84bf499f74dee3a47f83ebfefe05c2546f4932c11ba49d322aec8ef657778d9c0bf04e3b55a8b8d746babe74f43b13cc09c6928170a6ce51c1d6c60492b3176b157df99", + "ProofOfPossession": "b42ce29f5b5cf83b70b957562a58622550ce316e50f5dbebfc3f73b6fe843443a922232875e6648e685f17e7e4cbd9b0", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 64 + }, + { + "PubKey": "aaf68130b160384e5410dcbe8558358fd43c1ed70680475e7bc44c1e99b359168874e92ce5a4bc5197e9e164704f57d8063c5dcc83efbf787e0c5e8bec1fbadb6aeeb1480558418be3de886aefc8829b4d8cdae0e95b5634346c9c02c95239c8", + "ProofOfPossession": "96309de030457a7e108f8da783eebd8034300699196f86ffb9fc9daa5e7deb6475a019eaac5d8c718181a7f6c8b1fc45", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 65 + }, + { + "PubKey": "80670c812b3bc0d8a9457923d5761ddfaadb76eb8264aa5268c29cdbf272ccf462791ed92d283423f06760d4e1e25d7802b081c2ea93475ba99a6a3543b32e94b30c2cc5eb40a2b5361631c462327c95e8bb8c6711092713ab16b53f5a08f31c", + "ProofOfPossession": "ac13728431cd5adbf1c00c11e39bf2d365fbdc0e08d8a5735409bf3dfe182b8fb3adcad252cb67c4ef2aa1d2b09d90b3", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 66 + }, + { + "PubKey": "b06bd927b9eaa55f1314fa71ddccc3f73cdcf5bd156af3b29e15d1b0f468bec15ebbb95e5432aa13009c534cef4dae5e06bfbe05647999ba4a1e87647acb3cfb004e3e5ed8b2f264b316b9f97744868e29dd953ea411c4364256cd6433d10d3d", + "ProofOfPossession": "87b2ad19732d92e955bebce15bf8c377648081b1fcc9b9659a9c4cce0f98de263f8d00dac53bc54b72d7a2c03f9b20a0", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 67 + }, + { + "PubKey": "accb6a920bc2a2d55242ed84a27996364109abe3f13da1432df646299cb7a3852583acccac2232d2bc4717f03546aecf144f8c49a10f10ace001a3337c140e4a9ee19cd0924c58e192c2fc76549a4161c2243dcf8626e54519de43221f07994c", + "ProofOfPossession": "a31ae7d3016c36dd76ed1ac99191501ad49dbd70eb78b47b20462595ebc362be764d1181cce9170f1f4d0cf83509866f", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 68 + }, + { + "PubKey": "b1e1bfa747ed4039f7561f069ccc5bd51e38778b90d45b9e41054a0f875ce6822d902c50587550f45af9dd08925832c8089b5146a64e5b027bf8b97ef513efefcdc357edb24822393da83ddeae9d2a2fa32f8849f98e0061acebec4dd25c74dc", + "ProofOfPossession": "8790dccbed2395de09084eb44ee0f70bc30fce7e3c1edc57522a0d42b413348c9e910d6d5d83c30c00e9a5ed2d5e9aa2", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 69 + }, + { + "PubKey": "9292d3a03c9a544c4c20567930605607a2d4cd8d93281e423e277f8eb859f2225474c8037c859e2f20213266bd15ad3b0f137a648bf156668390a523f7b1a0bb4f0f180f233babbe68166a6a5abff831d7b7a08ee2ebb863f22fffa63950d2a0", + "ProofOfPossession": "b6fb060a452e19efc887c7fab519dabdcb9b01afc1472e1690ee36ca072f894bb4e56adf42de0724a554513fd8e25cae", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 70 + }, + { + "PubKey": "8d033e437de6e14a46e86f29d826865354bc1eab05ecb93ae3c1882a3f562e0c8dd110968acf05a87b0755444ec30bc8169e37025f7ccc7640c1ef85a304083bd2def29776c3d2ef1323d9862af82a288fa6b2a57bce1864042070e74abf5769", + "ProofOfPossession": "a48032da31adadc4f1058eb3e87a5e1a5f5689a7d3b89a611075ad9b7c7c0b5cf2a7b7aa85f61e57d6e36a7baa0f2757", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 71 + }, + { + "PubKey": "a6ab94e8e004e6dbc0441deacbe72a3044d0dfb970fdee33adfabeb5f6b997a8768d0f62e7e4be512fcfa957d924cb59159b24814ff90a56bfeddf6914632dfffd8535299e0f59df0e42f21d02d548d5cda218bf6e67f1effc0f20d7244502f2", + "ProofOfPossession": "a1f319afdb9eea51243113ab18f15dea4a46de77d1876178913f58fcdb0f4d6792eec07739ab5c3355d735eec41286da", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 72 + }, + { + "PubKey": "92432665757cb862417699739da87d86c5d0843e7d20996342f699e6f925d9bf5b928d80119da4c651531428e6ad0cb7061049ee3890b782fa2ad72b0b45e3dd4a515a373f907d95d895b612cc752973be090a840160236df375aa106e73f167", + "ProofOfPossession": "99193323724529ff03c22f7da82681117d122459bc291ced47d4c55dfaad94fba5309993e9c5c9b455745547090206f4", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 73 + }, + { + "PubKey": "9200da60ccd646266a5f76309842a848c6de1c1181e32f7084d00b0024103bc28ce7786d16f60ffc23280185e75eebdb10b09655b620fe5b950c29226ace7b5e1669926a4ca798a06512f3fccc2d3a79fa3bbf4eb8e8f129c270bde2c0ab8c1b", + "ProofOfPossession": "a64004d991d4b2f491fd75b36a18edbe3291b7488709ab7ac6357b6fa5748a13349967eb721d646e611baf01a5dff343", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 74 + }, + { + "PubKey": "82aa82d505ea979b9571b5a723037f75e0870122fd703d3cd3ad8eacbba6b15ea5c5db64471bd9c772eb5b6d5c4dad840da51e9636b26b8160cb0ad10086795957cc64ac4a6ecc66d0a379b992236c49824a7fbd352641fb6679e120b3b074b4", + "ProofOfPossession": "ae02a68054c3e2eac183189ce0bde14c5616295c0fe6e42d0d652e5c65beb8b10cea4f89318cb3e59588b1870d965ed1", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 75 + }, + { + "PubKey": "af93761b9494a76ce4d7d8460ad1d28b32e8c754093eaad3001fe9a57c56c14a3a98eed6e5159478dbc99ec35f6de0e201242f3b2056448569a5a6c7e8676c33dd364aed531795b634b4bb50a9a27369c30dc34780d264f6432cd41cf398a0d8", + "ProofOfPossession": "b0a525ef8b83f7e401818e3749507d383ef4193b349e2ae463ceb99870a820655e2171047df49925069c89b3451cbe70", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 76 + }, + { + "PubKey": "839cd7948a9e170b8dd51b19f1d9356c2470bd215a10830780f9b9d4ba7d4eef4cd374dae4cc0b007deb57394aebd96901efa1cf7623f41cc106eab2e5d481693cbb6d0a044df2365f419eb25653b97d06f8575fb34291313f73be9f4dc830eb", + "ProofOfPossession": "95b5afc689e6db7aa2edcdfb830ee4cfdda901027692a81e8ca7808eba1d649a01818f438b7675b5dcf51462104efbd0", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 77 + }, + { + "PubKey": "99dd2163d5c88d219200d38c3c11669db5418376bbff539d22cad2bd2c43af7749b46e137679bbde341dafbf02abf0d5163d9e030f34adb4bedfa84cc59012b69b235b426773b129dd35f9bd9598d3707a2e9704fdf97c3fb5b1aa126a432b93", + "ProofOfPossession": "863f43a317891a6792003707c0cdc019f9059c263a067eabe5f51b5a7df79771eb560d85f4a692c38fda759f1eb4d107", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 78 + }, + { + "PubKey": "a00f4e6c38c5c445fdda2f6d407faa3f8c5c322aa0346e446657894815d4c0aa5af8d2af83711ecd99d204a17ecc690303200846b8e475f4075a0b751af132dc4e7c8365ba7c91115f569f807dc414b61f947465b8b4b6e0c35013e2f81c6a20", + "ProofOfPossession": "b049a96501438823ac970e17d5f1ccb41814fd75bf6ef457349ffacd7b4173578b036a731a72e173d553c3d6f0f0d748", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 79 + }, + { + "PubKey": "8544f42a30bcbb1eea6c22e645bdd2041f209d536d78e023396272ab4d4c3eecfbe99cc3281316b4eaf2976f8ca158be0df853d1c61bdbab1161b55b71286b4588a653211eef7bffbd298bde6401ffef8cc366a8ad8e46308d9762e7719e94de", + "ProofOfPossession": "a4a52845d78db01ec28c4a4b625e5c3562b9310f906198a80159e513627b81d0fa387ddf4884d39768b419108f6b50a0", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 80 + }, + { + "PubKey": "b11fe8fd470ada6b1b7a27a65417a4c18cdd8ee25a202a49790232ec2d1a583886adc4b370887437b9eedc4c94c581dc113e683d3c8097aabbe066cc07c5c2d095bc11cb085a7ad1a8fc65d7272d54b024d97609805c606d2ee44c5ba1d36d6c", + "ProofOfPossession": "82fb0199308111ff86af16444c54f2d19b13409721398c7da4923e5f204c5ac1f04cac92d6f268a426b531a515ffe809", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 81 + }, + { + "PubKey": "8acd4d916c2d9fd16a31bc525a5a23f4c46a3cffff767dcea3c681b15d5a10935685f212cc4b3c0a72aa4b7e2c26ad7b0b19b5a560f08826627a6b0edc7cc735174f5f4d19bbf6af2a730d3abe7055bca1cad6c255277b20918a61d2bd07c475", + "ProofOfPossession": "b5374ebd9d2eff5cfc5fc4e51147bf61db0c493336d673b4b4f752d7232a6588aa614cb0cb84f9ae872d9b9bf8d1178d", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 82 + }, + { + "PubKey": "a4702bece27cef894d32d89e9704c51373d0b9a398a7e203db2127505970827ae26580d6851ef81168df88e23e12259411abe40631c3c3af600a51e433002e123c8bcb201a0a705bb2b57962011275d5c08971733bc2e7d114e069697a2a9c3d", + "ProofOfPossession": "b94be762ece14fc7b9e0e6c30afbc5eb524bdf079e2bd97ffb3921b791710f2b6ced3e8b562c21d69caa21fb71032abd", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 83 + }, + { + "PubKey": "922fa328756726ba94eed9d5b20816bda2781b392ab03ad32bf9d8af770ffce5c4aa790042d1d13bf0f3b29939d4499a11d19eb59fb0ff9eec39943ac75cd5b36e48e533234274657e4bc373f1449244033ff806239b28a97f18a72722c4093f", + "ProofOfPossession": "87293c2e1d3df31ca8f092bea31b97cbc8d301c60efccb048bcfee702e67d2f7df2cfbaa6d4ccb9f7a5ff254005552d1", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 84 + }, + { + "PubKey": "82b135bbe9000d7db0524b136105ea10b1ccdf8a3288688024b51e79fe04dbc59e673ccf2550d6672669ca5e18c8124d0111d3bae8310be09c01588ef71dfe9c45c2d53c33798422798a4f551d4b67e2d6a2edc37cb9a3a40fbd2db2840ac132", + "ProofOfPossession": "9304881b89b299369382936e79aac9176895f37541fbfdba9d90a416350b968bab1b965a575a01b88cdc0b3704148671", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 85 + }, + { + "PubKey": "b3b3d48fb468e7ea011af7022df08735490bee3eeab5e0b6964cb14fb46dc53adb58bc2c9cb0b405aa23266a1b55b87f185e0a0c168a97358a3f214d79b533c059d148800d8681e6e545bb644d20f4208077993a0c144314640634b7fe5f3950", + "ProofOfPossession": "85e16358fd9691c4ea12e4c1e00ce59b5b59d3fa39b6ebb7dd7f3e2178d841bc36bd839f5732817a0c95e18e6ecfeda6", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 86 + }, + { + "PubKey": "b5b9349a44690f72ba604000198d427e52d0506fb7315a7d2f28c81cf2ecd3c80ece285f6dae7152e950c2456ab0cf001381673efc947e394faae7223767e5efe56c83b41aa5a5a0827b82ac3a4842970a8979e4f9ac91a0e664d6c251616186", + "ProofOfPossession": "b149a954fd781eac370d26c69a7aaab810b1b8799816e77eba16af09663e5ce62149a4f090b8b4f712a467b01af4036c", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 87 + }, + { + "PubKey": "a412286ce3f4173f3033f3bc44020cedff07008ce902a2d0b5f6d79b90f9519c4c75a4d2586882cc987e3c49e8f3bc19004ce2fba8b4ef7686073ff6a95bef0d206e0340a7d895779bbd7c17a91d20bb29f1929a4f8910f693b79df7f49dc1b5", + "ProofOfPossession": "ad2debc1366b9b4e75f94e7ec5d4198882d6feb4acd3e8df4c9087959b557f920c73edacc88db645bb84947901730a2f", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 88 + }, + { + "PubKey": "8bc2f8c2bf3381c5aca795e1b38ab4ce92e907f142cc08c62ee8639e0d4ec3a589d14fecd06d6449e0c24d0ba4fe1b251558695f86ce5003cb6ca1b1d43684953d291543d3c07a1063a7f725d7f54526341f63ffcc176ae77fa773d241493d08", + "ProofOfPossession": "aba213c2250b7a27058a43da7cce517afea2de5341eaf91cc6941e0a403c734426e41454704254c19712e6ebcb7ba704", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 89 + }, + { + "PubKey": "ac441a21a28aef779db189cbb9ea7606ab33db0b916884722ebb918aa6b5c035e5d37a37c34c3c277cf2136a4d01c47c0def119e5fc13143c0824a6eb17b3d1f4307ded4a9b6922ae0855520cba397766e2b23d130261b64e3d6f5e13cd1c421", + "ProofOfPossession": "88fa55a315e2355333a2b804f1b2bb1eccaffd9de42eaef7e314b22e3c6c5c1a251248e36aa9c50e96015186e41fb49a", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 90 + }, + { + "PubKey": "8de8d964677b776804af0bc150bfce8a54d437ebd9118cf82f59f68ab700593251c75c48a7937211c8831f9d890c6a2e0284094e804eb4c214d4452d30b1441ade78e38306d5057310690ffffe70d7591c88d92fad952102578474bb0cef0876", + "ProofOfPossession": "b146068f8093bf8329f2692e80dfff46c12789522e58879f4a9213cf6425b0f18db815b00f6d5f3cd96cbc11c264fe25", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 91 + }, + { + "PubKey": "b5b210b2894ecc6e003cffd2f136d49fcb69a5bd7512f9072a030d29a3456f02cc7b97c9b7d662acb3d9531ceb55c1f715bbeca5eec2f1bb7ed8a97e8433db2e4dd11d56ea886b18c9fbd6a176f5e34ad9676be9d3be6b41b6e114f69c331e2e", + "ProofOfPossession": "b6ea8657f7b6939bb6134f027670506089f4de7905b0a7da217be2ed65173338849a9c1a7dd5e07bb4f5d93e30900da1", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 92 + }, + { + "PubKey": "b725ab9b9e4be78f84e31aadb2ea06eb2b25d3b41846ec929f7e2dcef5ce9b1c87ef96f4e0adbd63af5976ee673b942b0cd9e1150458b90c192b103d11b8b0c372462721fdab7da4f9bd6f0f8d91d8209a7e47848ef1c332eac00b66345466cd", + "ProofOfPossession": "b45cdd6a5c494f32be3fe7f0931b3fc2962a9a130c306134c646a365021880119fa2edf992f32a3b446e63b80be2782b", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 93 + }, + { + "PubKey": "ac31905aeab4ab7acf5508fe7458dfe81ce2b31a41bb39e47b69b398b2c44e1db73c5cbe14afd5894e2083293c8ea760039827ce6faa46447810d003ffc2a86ea0a5d91bd1e35b353256fbd95d1dfd796eff9fe02a067a8c6943bb18d787d409", + "ProofOfPossession": "93cbf0330662dbb7449a162f9963ff0d12489e3ffbef53c0615b01490d250399dd918105adee26291340cc7570416bab", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 94 + }, + { + "PubKey": "84d0950818952f6a323e51d877f511d403a7a333d06a87f172a95b47104d27a584f2617d6e9834eaa1ee7294c2f3907414afe2406f9cf5bd43b4044fcb0dd74ab70e54618bd3951fecf91c275fecd7da44d7dfb2c28cab95baef7541b2e47d8e", + "ProofOfPossession": "8d12614df1382843404252c26da2a4f8e1dc44062e8bbc1a480c596643c54f4a114ec0c0ec8dba223af26afc0462da24", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 95 + }, + { + "PubKey": "ab5fb62b0110eb5bee5f6a9624c6e96cbf95d86dc14f12209050749fd34c4072f184c97a2d6966b8680c1adb5d9f775b14b87bad4e45d460cb5d060c288b7c7b43e6eb6c87761c5e08ad15c5f41c2b8d903b2dd64352ead922b9d399a4e38a1b", + "ProofOfPossession": "aa5c441f7eee8f7c58029487211a7270c45c1bcf925e2ea0bdccac1278c11327a197e3de5e57d118d16ae964a2e81c07", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 96 + }, + { + "PubKey": "893046ca34bb6c5ef4b6d88f1edc386a296c7f666ab5a965e2923c39d1d51b5d00887eb7b3ade7ab2c07a722212611360b11e4e8d51f467ac0394e10f6b0409a1e1c9956c214d8f273b743b8e12f8f77bde63e2ac331344dc1bceb208ef43177", + "ProofOfPossession": "af2ab3d83b70305add565f6bb21ad99f462d2e5b76c5ff0b7f03c6456503988237375be27e61fa4e01f9cba179eecbc3", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 97 + }, + { + "PubKey": "8fe81a462b074ab2ecf67011b517ccb05a76ef92c7bfcdedbdb2bb67d3d2343756bbd409244290b6bc1a3857fbda9ebe0157e76a0bf865792af43efc55bcfe24fa191a1e834cd64a41a38a46d3148d0b07b8f98caeae3c840bb9a918d5f2d2b5", + "ProofOfPossession": "b80a67075ca5f90e57157c083755fd581721babcf898c27fdfc5b6745022bfc241d43289873e179ac559cd8706c4c368", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 98 + }, + { + "PubKey": "ad45276494f88935b71bffd80170ad6769e829ed5ebefb8736bd42a8d0832301a9bd0e7ef9bc3f9567274c955d5d8703066b1791b10d7a79ea3cda44c32eeeb3b92253ddac68bfa199dcee3253b80d586c83d748a3fbd11e3246bbacbb782020", + "ProofOfPossession": "8bb2eae6830dbf1784ce31cd8d53cfadf0197dc74ed5537a6262854b44dd1d5e8bcd9f3997d7b7901c5e1198a5e73e7f", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 99 + }, + { + "PubKey": "b92166b55146132128949fe613c1360e60aa110bbaf424f817f91681f4152ebcea6fafad804fe03f7d36c62983468278092ae3c8683a7adfe3ddfd1b1fc8f87cb4c9fd37ce20714c8b0fef022c83a0a4ed9454e975d275d20c2c487a0883915b", + "ProofOfPossession": "8a6507443dc68a08319d3a7fe88e2fdf7a2770ff491b1c0dbffc862e9271d44bc4ecb808542d5219f907d2ddeec6ef83", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 100 + }, + { + "PubKey": "8831700fd870c787a89578b9bf0e5f64de31d4dee112c179333a00781a47453fd104d926154c806b52accf27d43d6e70150694389c98bb2fa633e24e2d8a6a8af275b02ba501939c00b52e49542857ae1c50d337f08584dbab297b9d0273df07", + "ProofOfPossession": "88b4c433149d483ea43c569bccc7f6d8b756aad8500ac47e4bd8ec6faffb62a1faa187afa8d41f636bbed2f4e1f2d695", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 101 + }, + { + "PubKey": "b5edd9919efb4b17e91b2a6b5ba6e9938004e7c345a525f63c06fca370262651a7e2e7cd0594a1c7b9fe5c7fe16edf4419985516a33ad1e612fa042832744184f78590fe0a475904c1080db21566ab1fc277fc0aaa8784cda464d51ea8a9db25", + "ProofOfPossession": "ac746d89f8716df40df4288f9a99617a616b7b1c1a4006d5dbfc426a240e5bf30b2c8fef3c003e73c23a8e16a736f7ad", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 102 + }, + { + "PubKey": "8b8583500ecefdb49bb9fe023784234872c79f9dc082e256ae17594c92045944f0d1feb60c62e95966142602f28bc51f145f8c795b6537c7e3005b27289ff755eb2b3eabbf04ec5c991fa68e98b5c0b845bb261bf561cfe50197b933f2e174f4", + "ProofOfPossession": "a847f66bfc9e692d635ae55e800f115423243ba20d1f9d4478b5123ec09c6396ea888df065eb6e8d8d40065a34cbf454", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 103 + }, + { + "PubKey": "b8f837a1c767ac114bf2e758f2eddbf730161b0c3bd49dd85de90592ba7cf94a617d95cd1f4321c0b601012308b8222503d8df559370bd78e595c654a4dabb5a830a93a7b78147f514a8c10fb6dbbd39abf2f342c780a1ee33944697f2000614", + "ProofOfPossession": "b700d720b5125a1219106a6921fbf1fe006f821037980f76e34f417c283f78a6660cb75b88b76dd76e290faf7c25e062", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 104 + }, + { + "PubKey": "ad209c3a5be4c7854018995fba651821215f5a4d95535b2741932ed6cc9213fd34c9911b006f2ccb7bb34c77ebecf49c00186c0771c1b95157e14506a2b69e13c6e16085bd5a4124d2851131af07feaef2e5e5034c41b7d1b87272e4105bde2d", + "ProofOfPossession": "ae5d1734c263a69d9a6f649de1177b4a9c67ede748382edfbba568b2f949fab1d5bd0811cafbcda8139cf0d0c8466773", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 105 + }, + { + "PubKey": "80b3cb43aeb724c6283209fe76df9cabb8311df8b8d0d5a2eeddf954aecc1e1e8b4023e5d294ee07ef82ed7e028a99840f7e9fc7d63b6a978c60451a722ca989a659a20ae390d041e1ce7a17803e135ab564834b49cc6351385ca31288356898", + "ProofOfPossession": "8807a29fea91513bff6e5293282320218b35325dc6d5791e6a8485156e529d89966b98590b9234639e739735b305ba92", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 106 + }, + { + "PubKey": "8e81dc6d4f5ccf11011642de73f89fd9bd82bb7a3417ffc12cfab1a375b8ac6fa9e98a2eb7141006e67fa2bd6b1e8b760506a820b623fc29042cd3202339bcc09e907b3a6cc64005b94a5cc5cf34484c86ef9aa64322dbf104ee8c5cb6cd563c", + "ProofOfPossession": "b5bffd002b40384f794b562cf05481a741fd975bcf033cb863ded0cf71a372ef1d4460b90afd60c5ad5211441c10e4f3", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 107 + }, + { + "PubKey": "98d4bc3295a6c9db2f0f097563a335b98a00629c790770a35bd587e1bc14dff0b242eff1066e5f2392db20fb1cc6b66a071d5a437096f7bbd56bb14d3e5759a2d11c108110899f4cb7cc38c46e02f4afec17c0c86f526c9a827fe6e093f7b0de", + "ProofOfPossession": "b09c24de3c1a29ed502d32e6fe3003eceef675eb757bb83f7b2eaf0975ced6ec62b88c8f9faa81773766b02b1b62888e", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 108 + }, + { + "PubKey": "ad3a48af448221418610c1ebbc68afb7e8af0d636c9fc251cd57b9ec6472120a9162c298013c3b4485f539055a9f13f40c26213e92732350862f39cc3ceb7a949b33786f4df483cd2c3d069515bf9aa71b8bd821535a9bb13fdfe5e4e1d4572f", + "ProofOfPossession": "966dd226fbaf278dbf208230223cbc188dfc2225491a341ec58fe23e23be1076703559bb2c49fb37501248ed2e6e380b", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 109 + }, + { + "PubKey": "999e6fefc01bf24dd5becefe27f89aabc1ca2b690d1f52f8b4790472b3b9ea880f4a8127dfe21203d3c1ff0fb1c2d25811723604ab3fb97f517952ef0c4d1dd10a5ece4574b3fd9b1c58f7dbdeccf5f043a9a6c3e72cc5eeb660d439d0c9d816", + "ProofOfPossession": "8f8495c1391fc3b035229196382aa89346988292226446f52a05ef47594da569beb5b65c984d694016633b66f7625bdb", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 110 + }, + { + "PubKey": "aed2c873d8c20653f4c337236afb82d15105d951f7d0ab5b5bfa0821c560e80620429ec892433584555211703f89132206e0d28317b23fd23899376d24832fd114c2202969c8cd2439b098ff0ff29602605b558257053617a437c054cedcde8b", + "ProofOfPossession": "b2d2e63a941d2f81250bb90c2f08c1724af877c1ed51ffd4f0988a63572b76838e8adb5a39f0869e06d300ec9d536f8b", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 111 + }, + { + "PubKey": "a03aaaa80c0d537144238657d15446fa79b815c63d0b6b93916e2e4a1aa4078a53f65f4c2d67dd4aba8514af94c81f6b004fb01abfda795126b682b03c47086d30f2d20a2378136e4b2d6dcab8c2129f0167455ed81d6b8539ebdc302e3fe6e7", + "ProofOfPossession": "84c66784aaee498ea0037b40c5c15ada800719edb2b413c5448089b02a7ced5b0ba4136ad6d252f3cfec248e95cee88e", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 112 + }, + { + "PubKey": "9364d30466a1d1d85ba821eb5cb492ce3b55684b222263a0cedbcf1bcb4c46525d88552656acb27c821965ae4bf20afd0e3f9ee92ed0583602d9fc38c4393af30d0be0541f03b427501198ff18e341f53d02a102311ab8f44a94649afa74b4a1", + "ProofOfPossession": "92fecb6ac9ca2d94a0b595c40623b9055a0e4044dca6cf9f4f80993a5107595e5b72bcf10148ba88f99497e30d6f0b2b", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 113 + }, + { + "PubKey": "9417edb98485d1979c8a205e73f861daeb63cc06e62c51f0fbb210ae9497da0d035dffdb5ddecde531abda2b27576a9d0d07ebed38646a23eaeba6048e294a0adeb32a729dbbf208d28a80b1a7f3b6f821553ef679c1feeab10a74473e2d3b34", + "ProofOfPossession": "827a2964b6a786844d65d677b99600b0c00fdff41219941988e2c68bf8989d51d39e1aa693d3090b019b49055daa0090", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 114 + }, + { + "PubKey": "b6d08e3d484f0bc99503d41560f4e69fc8f330d6aad6e636bec1515cce5fa3458a86235269a64de0ba6ab6fd88d3a4b701a9678f0fad2f7799c99c78d4b7d2350831de0623b25c4873fa627b2f1a062c0457cc057577e9a88bfa0095344e0be6", + "ProofOfPossession": "997857b7a287968803cf715f45204346668c701115fa291abbba2e5ebda315a5e91ad2d1eb373356d0b854665bf6accc", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 115 + }, + { + "PubKey": "960481638a29d56a44612267d4e873767cec4c4bd874ce92c71ff9bb9b84ed9e2a370b4890ba0f78a6efa06a7512e15b09ad25f449ce753cad398191f9d0034deb47a3919327f07dc8423623f28e4d9b29625edb5a099791ce67826ef8ef4340", + "ProofOfPossession": "8a8ab45f901a43efe0b9485996ef30ef6414802f1c0c17f3b96d74ca676843c39c7028b6336a4539f92463792f53ff94", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 116 + }, + { + "PubKey": "a0ed0c5534e8eca58cb0d4692ea66e23ad60765bba0c213e2c81b8cddca39e45bd727170667d30035ce691602656695f04b852b75469d6d9460f9d31c624d079b11dc9969cb16e02e4ba1876b49485ceaf8b7fd40a5acdf2ba30162e9383922d", + "ProofOfPossession": "b0516a4a371ee1a88bb78ef919fdf3e677164ab70e4480bd5f67d00cb7f24007fb242ef0cfeaf1db19c9f31b463e66c9", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 117 + }, + { + "PubKey": "a8bd18fb9293f73dc61a1cfcd8115f0a02727f227bdae9f222523806cff1428c8a65a1483eff155fe841597376b03147149fd02c6bbac9139c49a6e7303d6f4d699458fa76109ff26293b30b00727a5097bda0488b142c6955028feeb0f9bacc", + "ProofOfPossession": "89cd69814f79f0ec32ccff3b552a73d3b3314ba3483997627c854608a71dbaaf6cafa677ffda5f5b685a2a39ec0793db", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 118 + }, + { + "PubKey": "b099b5e610e1344b5b7f229ef465750b5fccba14e001a428d985780699ac73cc62eef124c1d511667a44ff896ca46fc0028d17728ac2116d549bb506c072d361b65cb398d052ab100d138404863287187c7f38b18ecb28a8958cbbd38ec4df22", + "ProofOfPossession": "8bd0c245403920785728936122c0dde69bba02ebc057858856df66104c8a50bdc7b6955d883dcbaf2fbd5f6e83434f1a", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 119 + }, + { + "PubKey": "888da657f8787e025c1db8891a130016bc7b32e63877ab78b08b9848f25efa7a395a83b560ba2513e22cb19a170948c21340d2dc7b97597bd758ee3f0817f0c41acd2b9374969604208df03035c83b809e5fabb4248eb738e5ea79fe83bc42b6", + "ProofOfPossession": "a6feaa802ec69d0a27d9b2d546943356db51917a488df0c0c443f088eb272be055fcbce62434e862a3bd507dcd5ef58d", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 120 + }, + { + "PubKey": "b645a3c06bb42658c4f267dcd3728f927488d2dbea344f31827107ecf60d9321fb885325bc4a70a67e28562f5aace90612daae09061e2233a6b9a72f453b361f13bf67cb982cc08443dacec39a3afd0aca3873088cdb3ac135589229c3cb17b1", + "ProofOfPossession": "a3a1dbde964b8019307f55bc72c4420f38e7b310dbd1f26cef47fecce395cab055e41d5b5c2b2594a26b55813399c250", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 121 + }, + { + "PubKey": "b6d279303ed244852fa687db9187cbfc7b2f4a96464393b298f2fab94e973422d02b38e0899b5bf5660ca2b3b4a6c8f7004f797e1f17917e8e16047c9f092c1739607f3650726f81805797d1998354400fa08378bf2bd5b840cb34a8a6af949c", + "ProofOfPossession": "a5d6e843b51344b2511f29f063103b80dcaf1eea028701f4271db93aeecefcadc8ecc0e8a78df3a4b8bc1a11b3aad2e9", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 122 + }, + { + "PubKey": "8d72708bfb6cb329ccb448964e056136a9e8f18f188abd9bd121f842a7029282b2d60193d5d9bca3e07c0b3e079a2a75110bb003e0d915745c1425177cfe4edafe43f3f174dc310c8b1a87cab567e99a103b5ca625a64b604a59e8314f4e7db4", + "ProofOfPossession": "928b5f7bfc97186c22b272adc6ed8b338eb29a5750978742f51aa58a202cee52c0302b061b6cfc74c47c026cb77aaebe", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 123 + }, + { + "PubKey": "ae088b57b77f569108670f7c2bc84423ab6ebd3350b288f061387b3ff87205de3994d444ff9b2358427e1e86a2662fea10c43b4ea724b2f61f38fb72906fef2ab482e64afed86a838c05edfe582e9981f533f61880e856059b17cbb7aca00de3", + "ProofOfPossession": "a1937a9fc14dab796676f409da168f40b5892c583b34206f89133ea2eb5e094a5c4f6b5d40b35c47ee92c8cc27235a47", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 124 + }, + { + "PubKey": "8c426e3cdc5ae847e3f3e8310fb1d4af7e5b93178bfead1f251328b56b6479403e3db45d100c886f32e7fc78142e4adf06f1a834be6002ae56cc8d3eb18fe450461dd1470b02dbeeb610cd9cb47832b2445a2a048c99680a79c646faf0680601", + "ProofOfPossession": "8ed07ad7289db5697adba651e71f4b1e3425db9ce1354858cce517c7c31ef90e7126e2e0b1cd00a235d184e87a18e3ba", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 125 + }, + { + "PubKey": "b669c4fcab4ce70680e55fc157962b2335cc04c19f2cda36fd5bbce032fdc87e595da9858344f13e47a35514851c2d270ad72f7b6b10756799ad0d260dad310c39bec17530085a1360598b06353225c80f66ba7e5c2b023528a8ca66b083983c", + "ProofOfPossession": "939d72966e256710c83fa4b4f47cd7b4752da28df35db8fb3af90a2c6dad0d7cd8242b2baf29ced446261b2cec0319b2", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 126 + }, + { + "PubKey": "82a62e3a8989b4bb0f76413d771d7761d682b91d9c9fc16cf62232adc49ceb13118faf78f0a82817930b8ab4226f1cf6157e42b0b392d0bbe879de6a2ece8fefad3877a134a8d13cf871296ab884a5e10e597ad1090aa8a24fa1660556bbd6f3", + "ProofOfPossession": "982cfd19eb0edfc62d3ef2eecdae084b39e8ae242f88b818606a49a937118230e2288cf9fc3d6ac5ea79e08e08da787c", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 127 + }, + { + "PubKey": "af0b5588b24ffe625a88b7c2fb5468eb5c5861aa699d4893add338a3dae84d0c582c46bf3ed15090ded918989fa5ed6911ec1ba53d690e46d95ca407313932ad952dfb066407ee502fdac76e88c2f30c811160edbd681dddbe628fc9fbb2f9dc", + "ProofOfPossession": "a2a54c482c8e8628080aa669c9efbd2d68af701aa756fae348ecdd9b29c47615930f40b9fc320b1f3ba4a4e754107f50", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 128 + }, + { + "PubKey": "93f644174e1a335397267bb882a3b7b20564e15509164236046a36f1f3298a39be76c584ca583da9ac487fa56f274acf059718b73ad00403b03c3dfa4e090d812f1128bf958ae3cf6624f1d46f07a4a8d42d38ac2d760a30c73ec9859f52ae86", + "ProofOfPossession": "ae03ca2260fac87b14d3bd4a7ffa1fa3aeb4454b9dba0c0095edad0714c03d3891eaa8433bebd4f81cdf16ad8a5aedc3", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 129 + }, + { + "PubKey": "99176cfb1f032db50afb053992c2bb30918dcc9492fe0146c5257296805f77336dd2315caca3d1caa9049b1c1dc6b125147afc47712bbd55aee3851615fcdc4dd26c7ae357ac5c7980a008e5cefad9155d3ad754c6fc93f86de135f015cf7c36", + "ProofOfPossession": "a9e0500c2bf139f7c6780c1034c6955823fb483f3c507a188dd7ed24c529f4b9acc729d74717c27b4bc2c6031b3ccdb9", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 130 + }, + { + "PubKey": "a1f6d21e4e6f2d12f2f37b5b0c0c66f8ac11488d78ea5eef43ff7c4c54e96a81363e9cb7484321d6db2823b36074056810a52f40d35b0ce6bca386c0e135edf4ffd7b8a0c167b98068828df67b15f4f09c4c4711a34d745d334d013d3fc98d9f", + "ProofOfPossession": "91a243f883b878f6d68175d43ee750e3569f4522091a685f27df8ee9ebecf6cede94d74823cf3a329f535c3d1c29ce53", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 131 + }, + { + "PubKey": "b54fa86a9b11081deb78c5e7a85f6e35a1f5b32c798fd1293ac2a6b397622b15d5433797f34e162e7a690806e7c14ed2011a6a8f1848aa1328ec58ec34679b474fd76b06385c33686dc41760e8ab2a3191bd6f6ffd6899676ec1742ce6ab7b77", + "ProofOfPossession": "99be6840b601c2a88334f36d14b44cb2187bb889ba2e0bf07fdda0b57cc7552251e6f41fb02716d1bf32a246c9697797", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 132 + }, + { + "PubKey": "8e3c29910f7990390d914a13c8cbb6bf02657a9db090b8c583bc27d2d7e72d54b2f6e28dd0c98ed71526abf31599de890596e1f3710b061f97c5244559bbfded7abcfdb23eae0a7904fff25a49919dd92043a9dce4b4c39c4c13b5ec8fdf4340", + "ProofOfPossession": "a9affde38b9b49af24907e268b39deaa595115554cc1d02b218d7f98a1fadfde7e096cdb2588a893e661a5ffb492692b", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 133 + }, + { + "PubKey": "aeada4525643eebc4e78f252d0806141af37d1b0cd7e23a132e9163d8dafdacf4c1e1750d24106a9c386be5caff8dfff198e353fae99cea7a016c9416214f1b3e37e2370bdd2c1a66a140919d47ed3904d6b003c10b0d68b276f1847d094a2c6", + "ProofOfPossession": "b03eebf53c838ee33e9f18e590fdec6f2e58e43f0f7f0b8c9fdcfec920766bbb09756689ef92581139f81ad25a7284c5", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 134 + }, + { + "PubKey": "a69cc79d8378908e4e4f1189002f7288251254840307e5651da091bbb4c53c8f45534a4492780c62debf4737d2fc265f02af4d2b19a934bc52847540c732847f7e77af56253c0c08e9462be07374a482ea9ef20a99abe9d5be1038600b25c075", + "ProofOfPossession": "99d1da2e9dc567f3c040afe10a15b15f8854226926c9bdaa7389a9d3625ff90cfdaaf99339457434afa91db023a2edce", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 135 + }, + { + "PubKey": "88fddd944aaf71bd7abc1ca9c9d9f867ba4ff2514c18a657d88d16565518277eb87c345f805a4275ae7ccef79ac2182912e254654bf7c122ac70d8890293946c272a1d310447d1feb773f7f6b6ba011e1dd2f22e20fbd42d8a6274a68e521289", + "ProofOfPossession": "a740f61e81777b853ffb21c790afb82219c22079f1335052d8c438dc84cacc5a08ca9d9e2243ae359d1009c5904c9399", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 136 + }, + { + "PubKey": "877b186ae25e24753e64b5aa981ecfc314fd865d78e49e305373d6e161279fe9128b9dbda421b238f55775a41f61f87f001d80ea094da9fa784900b5744e02ac02034b9944187f99c5292efa048f77bc452f252d54bdf5d3ae3c42eaac697e66", + "ProofOfPossession": "ac1587b13ce0b03bd0857ccbaab30bb60c67ec35d5508d31448ead328b78f5d2d1d405b0b49570f8d9fbc1e91ee31f8e", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 137 + }, + { + "PubKey": "883c4d8acf03724a90702b450c0cf92d87f849b7080c4cd4485a8e78eb7f4b593f1b678c5acb30faf3466af3f033fd111631f34aa172e6f67561c384d7dddb648859c2b86ba53a9044f8017cf522c3d1c66b92f77258b9c32fe3eee3231f4bf3", + "ProofOfPossession": "93dd7aa65029ad597e1d2f1219909d27ee2f01ce61186996c0c62b8bff369d61672e82a4c3ff198c99b10926f661a5fe", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 138 + }, + { + "PubKey": "a831749ade9c25f558b275cc7b2f0fc8fec9f50bd4c9ba4e43a884ce4da9a70e6e7c206c929dbf8d724521642568967909e11ae16785010ae75303335c1732ce06dc9940d86c75d093bd1958e0a81e68ad5f115c591ecad5788331267afef68f", + "ProofOfPossession": "84458f5fb6b19539192d2c0307cac41e8f9d0fdfd5f3a38356c0fdc4f66a4fd21945e6dbb8fa6bfee50da646bbb0c19e", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 139 + }, + { + "PubKey": "b9e8a1ce52ec0177c698263896fcd5166a74b643ae9acb1ac8f1515a60602ca1cfd17e3908e69194ba86b2fe947a8a9c00a456ab50f625697beed279e21268dbd7c8f5d2dee3633b0d514bada8eb5fb5628d2ef9adb847981162ccbbe1c7522c", + "ProofOfPossession": "b5e949b0aeb70ed98ee84a0696dc80eb971a6bd92cf0df4138ddd4ecea98b9f4a7dc21a5bd372bbf6ca78083c8c0e168", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 140 + }, + { + "PubKey": "901fbc2f60bddd9aa64b037a892a3c0658342f4210d55e1b943fc744cd9c79548ada7d2aeb946f6633217c4f13e122e205a942612ae7bed60af4824fd7409f775fae9efe361663fbd33d676b7d9283251ee526a19d9a05b2968119ece4cab7ca", + "ProofOfPossession": "b64e3cc6c6c744506961f07639e70a180aacb7ab196e00111efd30e2a8b4ce143de30f9dae8dc470ea91b7ab2705a896", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 141 + }, + { + "PubKey": "afc6c32ed084de62e9437c45e23dfac47077fadfd637b80e66b9a98d74d5f0cce84bc21b5abc755067061ebe1bfb72540620668d4455ff1e7c3bb18c04ffd0c7e15fe98ddc46d3709d5b5b19549e747a5619815dc3218ccf1955e41b1deba1f2", + "ProofOfPossession": "98d408e01d86a345640f6919f79f7fe4d170c1694ee08c02d97b50da4b985b7e26549f03106535f9f743f749d267e374", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 142 + }, + { + "PubKey": "b4606249afa537fae670b50836959241897a3f88538fca304cc1b9f2767087b287815c4a760fd57e4f8e78807ad1dc911544614b002344ebe1fa4e45e21aff62cdb5da544fa22db831902607ddefdb0072a5cdc530750c8180b2d386db858f7d", + "ProofOfPossession": "9935b99d2e6d4623718d4b51ca2829bde69582e9adb1db2af8664c2691b5fa3a24188477d7a8730e0875fed6234d3651", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 143 + }, + { + "PubKey": "b23a21dff9172f5018f389ed6a7160e90cfeaa9ed03754ef74783e390fb6c3030c9c39becaf9ebcf52cc98d5b03875000bc7b3d7df2fc355ebb6f0bf085fcb896a3f68b72ed4f3c837588ae8ae1c6c1e0d7cda1f251c43bd241d37b068ceed13", + "ProofOfPossession": "ad9a27550c0c4609a445dcbddc43694c60ed3815ff2e5d04cbbe9069147626d55db3c5a08eee49f36e4ec210f0215dd9", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 144 + }, + { + "PubKey": "b46b04c7cee32bd31af87a6e7fb89852d45b4f8dac7893082de1d8731778eb52e350793f73a38f5bc522334b3897b43c15892a2582336b4e2c96bb7fc16cd68ede4b2c22681e685787133ac1d7ffd3d5a18e2027fd93d077bf7525e06baa0233", + "ProofOfPossession": "84ee0493ed0d3753fa1cd9fd78e78b2ccc0eb08b47a8aa2396c0cea707e709754ce5a2e3994a47b9b0ccb3b5fcf7ce64", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 145 + }, + { + "PubKey": "a76d1ec9d1bd48dda2bc0a02e44dbd44489d157a6572d607b6838bd7556755471d32f6a18abb85ebe28305b42e7312cf09d66bdcf45cd9779d3de89314bc10e64d366ea06cbcadaf8f3fd87b2764f0eb0a92660cc17eb8c1f455c1b0fc38c044", + "ProofOfPossession": "abdb25c50996642d03b0dc49849782aca66817b8c497d0888a2976608a8827df50888060ea6f2cf7781613ee7aa3e33c", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 146 + }, + { + "PubKey": "90cd2e2a71629366dd719cb3e9f71d917a308c155725bd15e6a1479d072a1256719e02befa2fc16b92d9aaf625c55ecf02f87dbaf6799080f35f6efd3d9439a037611a8679ab9724e6293d24f82763f718fe7b2ca2206c2493594e9ecd8b8ce1", + "ProofOfPossession": "b5f3acee0e00e702e038d90e54d596bdad4dabebeecf51552f0881acb627be88d83c8a6918d26aa9778eda2f48d36174", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 147 + }, + { + "PubKey": "aef9a6df33b06dc6eb89e3888ff019edd9965a2e67114653ca453793b41e521a9260cd67d6881e869c838aeab19d58e41201ba9af0a613c7e130613555615ebe8b30f1c918a30a5cfdb7581c33109423adf6a463b688fdc322057585ecbe0ca7", + "ProofOfPossession": "91ebd58e0b3ac48802449a8c2bbc404405f2ff82c7de96e04c85d12ad4915e52fd3f3fb0046ea158970320218c2734d8", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 148 + }, + { + "PubKey": "a7b3a473a0867f7acb4361ea8d51212d24f256f4ba93d9d4d9722411ab7b5bc49ffe4b47d55dbe52233cf0d56f64b1b4013f780ae441a98ead7a0da6df915df5298a8c1d7d7bcf934e380f9ff585891b3b514ce2ada52b8fbd1b8d3a9e039eed", + "ProofOfPossession": "82ade2bd3b345ffb5a400ba2b671e1af2b0a6f34ad89157cb6373e267dfc229e4c3c4b532c951774523b98a741057c97", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 149 + }, + { + "PubKey": "85bb9ad97cf7b22809c9257ba583df1be81ca5bf3462c8a5f634d4c934a21b3acfbdcfb381116fb32b76a6235a940ed5049a0472f9c5b604cb6f3c7673f0e1068809b1492f0a14f42f64f43d7f83308c24de4f80747d8957ded3b14123209ae1", + "ProofOfPossession": "b2c2f60d5e16e1a38a7d2f1c787ec525cc55e641bf70215a6e0923d474fa131e03f1ba2300a7090d8cbb8b82576c6fd6", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 150 + }, + { + "PubKey": "85bb5b23342b8fc20097e35d67628d731c62733baeb07f914a3d21ee48b798fa2d031a78c9e961e0ccfb2fe237652010037624d213d6c588dc5cad62fe359adfc42fa067893c29501e1a66009168ec34ca8bfab2d840083b05fe3051a59f9059", + "ProofOfPossession": "ad4af5734586970167eedae555930b9ebcac3aba57f65f74aaff453a361088368cd646701440fa446dbd01fea1473b4a", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 151 + }, + { + "PubKey": "9969a23ff2fb326536a42b312101c1b44d1ee25c1b56193ae0619ba309e10b4e2e81a8bf5651a5af2a7cf8a580ab324017e1cb173dc81dbac800fa768a289bb8cb49f43ee4e6dd6e87411c4ad53d272b7762fe8364f8f82ba5423c775237d61b", + "ProofOfPossession": "a6e4fe908edd0d56533d9a2c6c863772d7b1b35857bf8ee24751ac2ce373849dd5daaa7b5d1d1a3a461da6738ae3da47", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 152 + }, + { + "PubKey": "8cd913a1759b7698bc0316383922aeffb6ebd1407676b063c9ca1dea9555f0cdf52a2417f3f752dd73a947fab0db7a150ae5de6d4fc61b74459a7c3a501d95cc17c5589e5fbf9f4e830774b67ae0fbf373d7887c6ed4d4923620d2b7a267ea18", + "ProofOfPossession": "83c172788465cbba2365f0522d617685597eef0224a3812b83d4b5d2626828a07213700d4c24640bd185f6cc8f04014b", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 153 + }, + { + "PubKey": "b50c3868fd23e67dc2e5717c7b53521587ce80027c16e1cbc51789d088a458f67825ca59111c75474ab6c7994d91bbf200aadb04194e8bd9af3b36575980c6848f63c14c05f375defce232c737075dea67dc12fa10df7eaf1674bb3029092bd4", + "ProofOfPossession": "a66207c568330aef8f2d1dbe4c10f34bd7907d51fbf305f35b66752c06622047095aae91a105e395f019bcc124019ca6", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 154 + }, + { + "PubKey": "a3d01264a0c1a5b0ee242998c7debf4afc844e21b9a4f2b4196144c69229bcfa7761f23d9453191aee629605d21c8b070f69550d62c6ef72139acd11049b8e9e2c1207fba2949ac8110897a8d5102ac785b5bdc461fd22ef46acfdc6b6ad7b17", + "ProofOfPossession": "a7f22e7103e3cca1cbaab5c1c803f31d055ba01836d4e8d6a2718d338b88b4681a6689072b540a65f31e99dcabbb88bc", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 155 + }, + { + "PubKey": "95eb154f810ce349c61471c887871654ff861ac12ab8483ff62e8265ecc273fe1c8daffce222fb5101e124077814ad4c0363e155195024f9bda7a8d6ac8eb89ff39504613afbbcaa761bde1593b5d73ba891c2fcd50ab3f12f07009c354881f8", + "ProofOfPossession": "a3221a342b47155c65f597b9756ffcb2b220a0d7a48026e79b157440146b059c3c97bd40ae2525b3ba073452309a4fa9", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 156 + }, + { + "PubKey": "a05dd65ebd0707d8b389128240f3535f3e851cfb753e502721c95c71c74e4d17f2f9c239d4bf86ef0d39852eef75fb161a005ee0843083acca92b3571db5f0de786d981daf465b3762f0731330e3bfed300a7188409d69aeb3dbb2c0d1a7a0a5", + "ProofOfPossession": "947ec3cb96391b82efcd2c1942a0f1895125f3a9f3111877a06165c377edf78d15bb18ab8eaff9bb0f689b55a87f7aca", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 157 + }, + { + "PubKey": "8650b36bf5d617edeb0b28cdcd423251fc04b0abba64fc972ab3ee7f2313790f205296259b7ea5ddeefcdd90414d5e480e6dac03682721e6a1fe27526a07d3a5175ced0e483cf2e4dea378e184a9799f575bdaa72167224686fcf65f1d758672", + "ProofOfPossession": "a483d75285c949bf3eec910e9116c1defafc12db8aab08440013bb8a323650c29c7fcbbf4dfec4d30aba15672ffda858", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 158 + }, + { + "PubKey": "83f37e44e2352a5023cc35a69bcc3fba9511840d178f94acbe6fecba1f265fe1956544dfb76011380b4cc66fb93f3b0f0c2a7915d1b6f3f7c5ae3927136220367caec71af178ff55debdd7871fa2b7e16ec846345aa796fdacf5f827282363f6", + "ProofOfPossession": "95db374008c94cea284763cd786b4ead9031302ff71e56d6db2781d21845f5fef2d8bfa2eda7dae527ffc55e403fd2e2", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 159 + }, + { + "PubKey": "acb0c79c3c1fd4958e41f8f4a4f977c924f9942f87ff6321385fbbccc2aa60f57b2ea0e208ce5fe9bb0f38186b9532600881d52a11b70e812cc948a50757903739a48a2242588daa1f5d505037940c365ef34864c9aea388d2e04fd32e7603de", + "ProofOfPossession": "95b97280b533fb939f3b636b170c79c2174a7ce8ed3071610cdd1794d9a414e2d18ca94972ce1af0e8ecaa027f4fc275", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 160 + }, + { + "PubKey": "8c7291743f6e0822c32b68286d70c4cab1a4c81947810db466028d672abca30eab037cba4625c586756066a3e35e82df102c055cb0b851dc4f294fefe9a8c43e5c69c393d91c8fdf80a3ca5d0ad10898358c9a31ed338f1a428d20322ab81491", + "ProofOfPossession": "a61509c8ab658c20b423766a01d198c09b494587e989252a76a6868a1e7a89d5dfe9731918b1eafa1716b2929b7896ce", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 161 + }, + { + "PubKey": "aca9f37763ea8c86fbe95987410c8fc1d03526912a82011f2d1de57a428b37e923a177adb141b915cd69e42efe1ff5c10fef88127ac865d9ffb715eadf5a0c908fb6ba4fab0105b3264def0c5eb04bdebf47dab6749183ddfc2a4a5da532a555", + "ProofOfPossession": "b44e7a935b53ecf61c146fc4d664f05e6c0ff69e9c3c8d7c1062a5806f4532ba37a57b533e7e5cf4fabee6068e651fee", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 162 + }, + { + "PubKey": "84626d3c60839aef67809f1d394c46170190894a5ad3f704daabe9fbc728c1f4e730979c9ca5266f3fcb0194767a88000b94f2529c54c7fc90d6d5c658b87bd20c779b005bd950e30d05fb48f7f010b6d05bac0b534ee73e6bb637a7fc4a47d1", + "ProofOfPossession": "962abcf5b63e18bb144c977f03b375744cf0cc7cf363650e2f400fac7fdc12038dc87714cc59ea2dd16fad3a272a5c3a", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 163 + }, + { + "PubKey": "919f25e651bbc8b1ee583bbb557b0db4925d54cfcb9a3e208a73ff6de33cc4303aaf184226374da94f5dd88627c2a03518c8ccb4b883335a7b6e6f22a3d3d4f9fa91cc5d73e56693c1118410553673c030cba75b8781ff9e41219486576c73f4", + "ProofOfPossession": "950130b0069262e07659c6b6b0654cb199723cc13e1a5de6edce02fc3770a0c22a6f0024d0bd481c9ea8e4c6a87b1a9d", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 164 + }, + { + "PubKey": "ae2df319b63a8ef535eac8d24f86d00b407cd22117a7569c1a975419b60762b39374ba97a1df726802af1ab4d30df77307ea0dc31f6a94974564e3061a07ca4d8a903a840ba53c8b10e85be5be6f30c6e72b22ca765358b5fbb9ceb62a08a8fb", + "ProofOfPossession": "adbae0d962a37a3b214a490c50ac6f300253d2a44bf9185ddc090544876a9c6b394e675f346aae33d568f46fae9897c8", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 165 + }, + { + "PubKey": "94c01c68ab43cc7bd849c1af96d713a45613174131ab2a929efbbc19c8a32b9285d5554a899df000d8f63f69f847ad2b16fa5a04850d3ab07d65874625b043efc1ac50c72d71a7246be27792cfa35c7d7cc4151ad3b1a0a5aa27bf2a0ff5a4d3", + "ProofOfPossession": "a4cb5522fb754985b77a19a11ee7a011762cc6759b79bce2e97b9eb3dbafcf11c88a9892782eba143a3b518342e2a42b", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 166 + }, + { + "PubKey": "a227b273ed848d898e006f986ec4cb5537ba06eca118ee3187d0bfd088728abfecabadb3339276400fbe6bf91fb02b100b646006a7c652ca7c2624fe345caa4478b890cd842e6faa06fdbdf72e6ef98d8a09bd990387fa7e79e964cdc8c17120", + "ProofOfPossession": "9851fe3d968d9bc355b62a937af93ee6ee9be92e86713fea60e100da03bc3a52995cb59e07dee5d5a42062b2935d5bf4", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 167 + }, + { + "PubKey": "8845da164da260f867c26d76ab472227be236bd346e2511083a377d67b91813838b2e9def2d1fa9eb3e9f1250df7b4b614000b0ef0eb7e124c65df6ea904875bab417be455a1b4375c93db2c1857501b236c131e00ae270f11ec5be511e7490a", + "ProofOfPossession": "a5dfd0924e55551cfe35577cbe0a821d261530136bd7273955c07eeccd29fe836e751f043e2509f52093967b73dd9a8b", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 168 + }, + { + "PubKey": "b750cd743eff04e523c3cc84dbee3ca5f5ec4ad76915ee6891d17fa7d335561cad8ef3ae96f4c8433e33dac39e8b821500b0583683029d2c220d47514548c365e3f1e51f1014c2fe014917433fc6b9cfdcc587389aa259443c3140f745419961", + "ProofOfPossession": "96f639f2e0bf6ee7fbcd13671a2015bb266c1f7e5f0a167f746910de7d8c3e3ee6b43815e6dd9eaeb0936b63f7324c5d", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 169 + }, + { + "PubKey": "b3e466a76a1d350e5e097c3b8a324f59001d622b5b31e3858cfa0a92f517beee683e016411c9b3b5e107fef88becc65d105f3c08480f3b17532646296328a931dc3809225069f39004ad69f22887753921cd3a02ef380fef35c9dae03cf1d823", + "ProofOfPossession": "8828f91dbcaa0e044cbbd1dcb02fd5dd4f0ae409a8de3b1741a4375790d4b2327e06e064de161ea1c9c7f7075f613407", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 170 + }, + { + "PubKey": "b4b1433cb45533a04dce870e33a9fce9344c71961293459a7244b0169eb16dbebe2f7cc425e00f5639b37cf83fbd1ba615c916d559dc32abdbceff3688e02fa671a08e2b0af15928a2009cb9eabac8846b8a09688f0f489a4d80ec941d7a8c14", + "ProofOfPossession": "b9ddf2206a1143be16493bb732c0b7f7b7fb674d5930c18a64c35b884be61a2917b7eef6e92b92cc979bc8df8d03e2c0", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 171 + }, + { + "PubKey": "90fe0c95f4f59e1f9e85956d0d0515b4f92be0b8eff8a15cf1d730b35ead8fb0d949115944792f1985dc281fc950e2a715069b67c1d95bc327f2419347c9f19901d1f390d3d7c4df80274633f2041e447d3765ecaca9c69cffb38e263999c052", + "ProofOfPossession": "b7258c69343790c0eb00f7f189984ec36489b437f36f76623945f12689ee4ae054fd9d0ec4a78c2c69166796f8af25bc", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 172 + }, + { + "PubKey": "8296fdc1307c6d269c3ed71d734098411b4569553805ef7425ecd32377fc66e83e990d49e19dddd6d4fbbc78202f5a470f219a659eb99206fe358ca447003d07dd1bbe0a157ce632b2aff78977cfaa33a25de6a1a08ed6d807bbc9e944776a4b", + "ProofOfPossession": "b7aa8054a366abbee973d502dd3662e20ea1c3a9ab304c7f2275ac5aa110c2aeb78edf3388752289d9a22c372719950d", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 173 + }, + { + "PubKey": "aa0afc1704096cd4424c20ddf08ac3236876d89e96e2d6c08092e030e1eb707ea229a68a819cde1ab699b397c860924907f0490a1730821cc4f25fcec7f72e335bbc25c2e0490cb18436ef32f65edb7f6ed9662bdd942544f34c1c89dab2e719", + "ProofOfPossession": "8d4be6344e931c978e000b889691373f9aaa54b155c9a33f2494eb3e423d8ac763a5502249a9ce514e420a11f594cd81", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 174 + }, + { + "PubKey": "a9b719f0e6b1bac353a337506ea649dc16ff0eb318d95523b4c283e0fbcd5f9b44f3aa5e1dcae79bc68f7c0d8abfc34310356b279e105ac16dfca1dee1d310980d3e750d67a5de01f6ac8b251280687902796e54f1601bb2393e02b2319cca82", + "ProofOfPossession": "b242fa4374e5e83526176d0f092cfb571627fbcc342b04ad4baa1635acb7db64226dac7e27fb3630f6485fc2d8e863e3", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 175 + }, + { + "PubKey": "8f76060c72067928ff9a3eef364353423fe6229579146f71193105dc91d1a42c77d9c7e479f9c35d25c5702cfdb16338115494faeeccc635964bc830f2c0a4e8005d0e7ddf703bc9cdea3823f939d009b3fdb645904daf09cc4d5cf8a9d6f901", + "ProofOfPossession": "a5b166d9ecd1cd54bc0cc4ff87851c005f77cef564475a75fa9868cd681e217544ca687b787ffdef013a692270525b92", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 176 + }, + { + "PubKey": "b19d4099a5594d0763af0a0ee5cc47c2db8e80556e34360131b543bfd088650bc3e8653656c831479421acdb4b028063133a23b87cf68ed7af47034a48c5f7649a1286915f19b6c5bddd1328fd9b40172593d451cfb89f7168d0e44ffd00e387", + "ProofOfPossession": "8267b234afb095714ae82c97e5f2246a0f1f09ca4f13cbfbf7ee6e2cbc8bd2393187c8f5476c8ca4e435a1539ac72bf1", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 177 + }, + { + "PubKey": "a489ce7a4e77091ee06a9934676a4694d51c06c7b553a3c2b3b17b5106bf13e17c3054e84b5434c1a61d11e687abc3ac10d3e309a5cfcc17a71fdb22175430c99a24d420ac9d4003c4bbc3b0be69a01ec7491aaced35f3018353a8f06c4821e9", + "ProofOfPossession": "afe34f9be291c5e51a04e69e780a0dc4092ab27986bd0a2f38b58ff5c22d9ba8806734c4823280d6f0328fcf5fdaf0cb", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 178 + }, + { + "PubKey": "8fdf78529f50a496eee0a31efeb696d5f8d318b4e3f24e8e782691e30874e190250a5463ed27a4c7e354d35882d6a8860e1f16082415dfe5dd49db9487770260434f35497c280493bcc4e983b94639e6c7411038039beeda61e5cf6a40a3bf19", + "ProofOfPossession": "85633301cf818261ac7144a0e89432969407e0fc1c2a50a492079d701a5de6372e669df636e3c37ad640485bf1e45f8a", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 179 + }, + { + "PubKey": "b27174f4691b649a2c2b8be1362a60d4be4a59b8f65d2d477aca51cadcee636237cb3fc19c86e92960c9c4ad601f0a82085adaaf615aa04b0d546301a81722e11c110fc615957d83f60f61a707f5ca686ff0b97a70db94a75bf65cbce043b134", + "ProofOfPossession": "ab8454c0050edbc24c7e3387d8458f2242cda3f4e80f2b0044bbc3fb899c3fcfe2448e61416994fd896fcb6369978408", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 180 + }, + { + "PubKey": "a47aa56d33fa1c337b355abe8e2cd991e23234e763b35cba2c948fafdf6f05595752a33d3e7f96d31806e5893b134e5e179a0d130e8d3dca7f90a52c1b76a3c7b0f2968d088919c12f6db50e4e99d7474c0c7f93f64f71399f46a71e289cf73b", + "ProofOfPossession": "84508e45ec90d5b3ff32643d1a2f67abfc0f1ec368b60ea2abf528332b9c6d20da16aacf3c745b7b05822379877cec04", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 181 + }, + { + "PubKey": "863fca2b42744f7aa1b2488e8e334e2e7743530ff19d0a98f4fe5dba704b1a43663d394cac189dde7c15b9d79929e6891828ac59be15236c3243e5747a17177a82deacdf792e0d4717c3a8db591f76577b58d3412bdcd0dc5bc5748b1111674b", + "ProofOfPossession": "8c24f3a24a124cf248edc07277fee00302bcebd4bbbfe65b9e06804d2a5baf9d7b1b24827761aa417c1029e0b30523b1", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 182 + }, + { + "PubKey": "b4755e187e1bf2e4abb1bde6b509ab9a34d3152abac6f6c8c56d4bcb1ec409e0380124a02a14853ad05b55e8209440930e0b273c7b24deee61ced65e0f00247d8145352eef3ac27c1ae0b19bede3675a54c5f07f481bd13dd35a4443f9adf246", + "ProofOfPossession": "86ca55f448580a3964550a4d776292b6af3ae8b7fa3fcb4e3e181262088573a343d0761f6d894adbc18efbffe91d0796", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 183 + }, + { + "PubKey": "b3405e0c3f3d689d6a4900181852bcf4b3d776a4dcb14e4e0261e0d18d76b3b22289bc4b4f7132c5463a5aca3bc8f02809d655a24317256052b05fa9fa0b664813c5c6519e108c3fd81f666127e9817d265901aae38f31d39c293b5f6cae4ed5", + "ProofOfPossession": "b88450616659b7a8e017b50eee25ba3e1cb0bbd80560fe63f13e44e4fd529bd9924221380e1fd2f8c7958b9161dab690", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 184 + }, + { + "PubKey": "b6641722c6c39dc6f669562de6792eaa803617bfcee2a98584f9876ce6e9974fd01c0d5b24900392167035fee8873fd816001899432fdbbbd2e2fe60802d347878c6fdf31fb401e41d0a406e87bb803764079f2357cd0f3a105862d38682ea47", + "ProofOfPossession": "b001cced43c65853e16773e1ba419287e9e943a626541364492bc45f6ac7f5439fe484a80665aea9fec05ff24715688c", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 185 + }, + { + "PubKey": "ab54a0b5cb2e89dec559e53d49eb594e775167bb9c76759d27e06c56486cc0017277e740ad3d83f7f96acc9ec9274d700f369184cd3c6ef7bee62b85d63f2191f9fa694da2af3180ae6a8b2a59fc16dc1ee72b81fe9d101e092dd5c87bdba579", + "ProofOfPossession": "b7e5765cda0153b4a13edf022a20e03de7d8e2b88b7c3a4fde2e7d9813dd6cd31af908075d3b854b43fedfaa02871221", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 186 + }, + { + "PubKey": "a5cd4e57bf8eabed4e613e5aa56342f161c28038e34f7e5e71287a17fc860d546b54a368fb03d26876e0f4264c2435ad15931a6b20719e794f1a28f1b401a96fa34b9d640a40bd6a44008261a01eadc82167eac75cb70a579fcbcadc49168eac", + "ProofOfPossession": "8b980a0b438ed8b4cfee05e41aaf865548d8f34905b5370a28aef592fd147a0e2a6740b14558bda6c99bae94ff4bad2a", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 187 + }, + { + "PubKey": "a08f72f1844c63318c2c3a642ff5eb9e287433e3aefda627f242b7f87de840cb5ccb861f2845a881e5225047aa1e2bc70e782b9c40f4f80690693f0e7cce9aa63a6337d4b2aa8a6d6af5d2c7abb93a697693eefa2f33157c7f2322992530aa20", + "ProofOfPossession": "b9ce6e3f227dd1841784f4788ac6fe3966f1f881fa5e935fe64038eacce852059a64077f2a40bbc7759d77895af4c291", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 188 + }, + { + "PubKey": "82bd56b63db3e6e8bdafe0e5d58fc8fcdc37839c8728cb27a67bdc98f5c6190fce777102c72ee6a7b2d6a79a3f714b5014dda474eb53d2dc9240091966360bc7592f5b7a768eb0fde89dbfeda88ffb6ec94daf4efcd549f48703e113dcc4ea53", + "ProofOfPossession": "aa9fc85c0658b11d7eae6cac77eaa32447333cfe2623e9dac1545a70d8b883d9024f50302f6765e5f73b9b2377fd6775", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 189 + }, + { + "PubKey": "88c544b8e799868737250e6e3535e8d69121b3778f2dbc31201e2b8c82eedfd2443a8ae600362264965c712630c0f7ea133fae2441bb0bbef1362b334923f2bf8530218dd275c7fff2d8f81b6ec2edeef27834e24e68c5706e485ec10e2a48e0", + "ProofOfPossession": "820b0fd7173879b3ef6f159de25f2da07427a1409deda4b8e0b6fac62de37dacf38b42f5ae638426f2ffe01ae6937ffd", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 190 + }, + { + "PubKey": "a242505632bd45981b92cfabed9e592947ef5661a7763e56646278b88725c7dfacda64d2c880edb84469412ae31642a00e515996fd20db4391d2bdf635369926bfb6a7dcf6c1cb4f0fee493bcaac8cab2ac3a04da6551b2442fa33b9d0e8e59c", + "ProofOfPossession": "a97183ee977aaa768168984baa1d31e2a82546c9515990cb343917826fb61d8f37302f2db89781423c63822eb85c3ba6", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 191 + }, + { + "PubKey": "a2b000d380095e9d905126b4175390b24da2783ecd6d9391daf1e6ff1caaaa6676df6b8ef5ad50e30e32dfe9d64aec1004581d7973835afb9e3882bc412a9e97bcf8ebedfb3525b1bd8c7e215f4115d8d1dcf440ad7ec230896fc75a3bbee40b", + "ProofOfPossession": "a630b61a69885931cdbe11c24473eb1784d5178c225e94b473b0c0e3e8e1486560a0884b4d86aa7e0ebb0c916be0d33f", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 192 + }, + { + "PubKey": "a4afd0cf7043e185ec65b9e0cbfa659e18b2875b9522cddc6bfed6d45109616bbd0d6534acf7be4f546c94d0878e7e14141741ae09ea085e0bbc6f27c28aad727e002cf077702882178502f96dd164b6488173ce8dcb379ad8da467c93cdabbc", + "ProofOfPossession": "a7eb4ea67199b902f0eb0d57f2dc112218ebbb3e6ea8bfb8bb4a1c50dc110bb0d965005833534e0342d68fb82ad1cdec", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 193 + }, + { + "PubKey": "b705de1c2bbc5d2dd7926423f870aef3ea1d1e20b8f98b566f3919c3ea224af9a376bc1c5d8ec33e939ef24b2f9306960099dd5bc0f344b59f94b141bb82545ec6c5a22ea818d528e585f0f2fa1b0603157b43d29b6c40a9d8d435707c2e2fe2", + "ProofOfPossession": "98b3bc24445a2e48fa63c38e788e4cf27ab9ffeb832f197d852d257f91d5819396368fef61aa712bcf726ec7d724f9d7", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 194 + }, + { + "PubKey": "b94ac13a870f56827693dc465d440e87923f74ab00d10cba778f288d05981829154ec449d912a94cf20a430df655bff704c86e328e36d0f50d896c031f006500d62a172764e4ca6d03516960aead69e77dee2d7ebec74d055157f932a12cfb61", + "ProofOfPossession": "b623dadc1caf0f73aff06afb9a01398e472500331858efd6acf8b7e5bf12d5d728034bf34e9920f51297dbb673ef8485", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 195 + }, + { + "PubKey": "8e7b2744a4f23a0cb4aafd3d12a374d112f56b8e950b12425f3f440c566d02927da9dba7750efd49717843893ba02986021ebb7da19b0a2d89054bde89dc2fa8b2bbda58569d24e07aacbc361b832771bb41a551e06c03e0a7493c74b7cef958", + "ProofOfPossession": "9441fc55ee3c19d72b66fcc6c553972e60af590cb68c4d0551aaca24c1b28692fa430329af304ece51b5dc2013990db7", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 196 + }, + { + "PubKey": "a046e8bb3412016dd32925e2f6bc58592e13f371a9b3357b549336db4a26d56e0c64cec3e9cb4e80e09a9049e6f4d451062b5a21ce44316270bfdff95a1243fe611960af57d218893603e5a4d84dbc9f6e7f27bd7f08c2305a373169ce25de7e", + "ProofOfPossession": "8bad71d9710062f92bdff98b93f69351c3bf1ee14dcd3d0582e54a407a4219d69ad19567703e5ecc684014b262ebd365", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 197 + }, + { + "PubKey": "8b05ca9ffd30c3ab925e8c6935b8630f60b890edb9ded4d70ce336e1bd2c3987ac8f35dd731063c25923b69e09c305a40fbee03c0036ae7d4204632ff93c754d2b94fdb611479a02e0e7bed71898a23f9aa6be117387e87c554afb562be1df27", + "ProofOfPossession": "b17f7847d4565e5060b6a4fc92346e723ae1a1c2690c809514d3a95d97dc31eaa44be194da1a66d966b7babe97270780", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 198 + }, + { + "PubKey": "85ef6ca6d08b41970d77e59a178e12efccec448773888d529520fe8fff1956cd98493462c6feaa4cf774c26154cec3a60139130ead4435f56da6846d1b256690b531878045a3b75fe9589b348adbe2e0137bc4243bbfb9cb8c2c63b5e44fcac7", + "ProofOfPossession": "a70fc1c3aee30718605e3c5b47214c0ac26b3f6904a698aab391edd9b94f975b5079610a6ba166fc6e32c2870e061623", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 199 + }, + { + "PubKey": "8c67991999bd79505407d95dee890d4428258e512a3b781756044f3ec3378f732b87aa32f23017cebecc3c5b7ca3ff88154bd7f85f9095458fe098b0cc250e7467b30b73b227f0fbb5252a4c289b5d2f40743f61d24d35fd170a3c1146d0b440", + "ProofOfPossession": "aab8271e5d3805bff64ac685cb88d109623d1620b0d9f51fc1dabd883c858456bf7a583427118485cb087ce01cfc8192", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 200 + }, + { + "PubKey": "a8c59f529ea8bc591ba2fb44aa6fd068a54e5678ad5a9b41b183952bc0f4477bc0d1dcf35db9fc299edd0de65844b8401733d88c0556e95afbe0b5a621fc1de7ba1b216b66181bbb2d6b9f55dd1872db2d7077eee1aa09c41ad1e98c2d894e76", + "ProofOfPossession": "8868b915507b1eb9aa8990880baaefc623b3470012ed8a35b696a77ce8916a8d65a1ace74a173802e1a41c50644bfd37", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 201 + }, + { + "PubKey": "85105d95d72f1b458fdcc90c03a4d061e8597b359d41b36c4caf3679315737af04a4bad3bb4c86721549a1a9bb73a08e05bf0f18da482453ebaf80ab428120424f8af5d1ccb65a470a8321c965ae47a97abb3dc96d4fef25b22ba172ddf3facd", + "ProofOfPossession": "b15cda4e22a676622102648ba9bbe02e958f28d417a8cb7f83f98eb2ed252d1eb2807a702d67c035855f8c507b6476d7", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 202 + }, + { + "PubKey": "a3d338824237fb9ac8b50a71563bae964a1525d4ac49d6595f42cafee7f7a9c6b7ba2b335e51634ce27726649bbe6cc5084828a0710ae2a6501459f12c288bda14064c0a682cec0606f88affd06442fff266baa6e5d6100c89c7deee9bd24ab3", + "ProofOfPossession": "b5ac65c9c50ce47ec3e2a5f4eef3bfe92d318fd9eb6fa26be53201656d0bd66b921998504beb05e5ab9e89a668ecf91f", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 203 + }, + { + "PubKey": "b8d4f240d2d50461aaa14a30c4f582c7004151e68054d79b9fd9d358d270467aae80557b75273bdd99ff7a942d8e92b00d182cc8afce09c83796a83b5f3044fa12d9c90f047b39b52f28f78f5c1e0a2da0cc561410a982b02e22323d83500137", + "ProofOfPossession": "81c906183aae528fd2b3351d81badc54d6c43a7d844c2d266392671f042acbc7eb2a061a338dbc017cdbc35e5fc38d84", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 204 + }, + { + "PubKey": "a17968706a02d06fb1104f9f8e2dfb8ae00f70620da2075531480f2a96ff85b1dac226a68ebb3207d4a3d3764eb043bc19e3c2c4093b6d12743badf7e4f8b05247dc79d0098bd5ee6d1142301c4762273589f3a09fa73e81cf1a4a3063ea0c1f", + "ProofOfPossession": "ad7538f55ec60e535c4b583f1bbb6d33f3e15300aafaeb0158505ca84a303db07dcdb8291c54ef60a169e8dc6ca943ae", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 205 + }, + { + "PubKey": "af774e0793ab681736b2a486a65a392720668b898e76d7517060206dec0dd515824000342b7e4135241562407eab141907ab425a63037684551f5d5662aa0ec80e837f1a7ef493a29ea45b50ea678003d5f7bdc67a4e320b596ed7fbc5095ac5", + "ProofOfPossession": "b859f2844069d2a9b4cb5278709b9998420678276ade9ace30ebd3cb8575b57328a58acca395fcca37bd98b8ffefd2d1", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 206 + }, + { + "PubKey": "8af3b406749054cf0a93b2d8b6c17ee95e4f5f7826920d194d7beb11860b1666375436a72451454619897902e0b5bd4202c709615c002759da5ee24ea3b25c237355d6ad9aeb8df7290210191bcb17dc283ac2663d9e2659be45fb12879a6bf9", + "ProofOfPossession": "a4631bd457a1a7251898cf37c8c04d6f32c6b85f2827dad5fa187bb160166690c3c2348a16aa844e09d0e396a2aef1bb", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 207 + }, + { + "PubKey": "85f35795ff8285195f8857927c99d6b11c9e619b81e2c33d4c2b46d6a5f8f663c7c95ed016f40825eb993f7e456c8c4a151bad83db30a51a88335f6cef8d670ea35a2919b13cee50cffde0fc56edd7092df169b827ee15e0f74b6ae68e7482ad", + "ProofOfPossession": "900f6a2b173e3e5b7687de20587acd09a9c15b3c4abc2c7099185f2359e7246fdc423327c3f5ebfd72f8dbedb8f36f2a", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 208 + }, + { + "PubKey": "8215672250e71d955b92e2c8d8dd34225e083108e57e65c6b6936b5b936f30d5e0f11bec61792744a9d53c04352512660def8422d59905443b97769add7bd13400eb94a69d0bbd92bd6a2a4ae0e803896e2263da45a1bd25ab517db0cde426e5", + "ProofOfPossession": "916280b84f964d4f28d24e21561e8455c91aba7f16be86f86dc23cbbfc83116b5a9f45171d74453fe6ec0c0028bee604", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 209 + }, + { + "PubKey": "ae880c233a6fa646c738824570c834150b42481a2ac18342739d6815349fbf4de4f39c7d324dadd8d5e8981227e544e802fa104522c635e1ba8c53698eeca51e1f1136c552bbbdcdc8ed1bf4e84a5e388142f8c36bb121b2048f82d826bce540", + "ProofOfPossession": "95f18050ae136e5dd1c099311fda11273fb13efc294b2d557700506d4ffc0bd751686bb074d4d24dd79b104276fa822a", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 210 + }, + { + "PubKey": "a398ae3ac57eff592ef8427dbc69fbfe1e81e2ade830029ae1edc7ee94894d0ca256b435a53c258d612fb003cf1708960136aff6f4d36d3e4e4fd516a0e465020390fb7efbf08ac7901bcc26c3dd30be9f1615322c5d98639f4ebbce82d44329", + "ProofOfPossession": "a0f60d7515936fd56f5c823208dfb0e72b12875afef8c4bb301460d4c2ec8b514374ff122bf6d4a151453b3a44c29ddf", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 211 + }, + { + "PubKey": "a1e01c420aac7a8ab970a32c14930fad50a5382d93291cc2f74dfb7d99831edf344bc459e0321926306b94854737cc3217d749379ac67f4301d97a82682ed3afaf4b841a6b63e9881ae8004e36eac64fac6136c447babc5c6965d1137e9ddcde", + "ProofOfPossession": "845295c52bd0f3a66b323df1515939a7eebdae2b71d1c31e2d088f7759c2d5bbd5e78e27cf0e7e615b8f5a3c7a2da38d", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 212 + }, + { + "PubKey": "8919a20bacd0b2c7a63e30faf6a1c5c995f738f0c674ae5e5f09790102b3e80d6695a96548b09fee0c01c41d1fe02d960d075aa676705cc291c10e3d95b93f622599ec9e509d983a603f7afc8b03cd08de6db78ec438c6390f045e75093954a4", + "ProofOfPossession": "afe994b3e1d099ea49a898ed002bf7378dfc1260a36097f028c7397f401559790e6ef42aa85ac81ee5258371be749580", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 213 + }, + { + "PubKey": "850b03a3dad436a3f7dd6a552668ea9b64494397b9bb5d97503b855dc40173bb53351751ea0a126970fcb196c8814500173c07f6e25a8ca39aaf4bf4b8e3bf23205b8b8e88587497b4f4ad176b7856eb0878463deddc26136e89e97b3f10db33", + "ProofOfPossession": "975d69f367528834656349ddab8fdf380b8ccbfaf5fb6d0aa543659edb9417949fa61b0a3fa7278a79e3ea0d240de73e", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 214 + }, + { + "PubKey": "a4f2e4dfd5efb0e10c3aa91147a8ea6703d007dbdc2b1d9a8c56344d6b94f7292c612241ea2d485d2e0fc3f8b0c5336f0e1e46a226a5fb778febfb76c4d5b70ed93e58b1a7116e6f9bbb523d9702957e1630d061ad5a56a7e9bae423cbf721f8", + "ProofOfPossession": "869b6e078ea2f71d67aa01cef8d180c2f291015968e2d35aabc8316992e456e0b5b0a5250260427ac8392245fcdfacee", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 215 + }, + { + "PubKey": "864995637fd46c9a02132e62c03c4d022d956befeeaa738f44c981dc7849450ec06640ba36363331fa93524144db452013ce842534b10512e0c1f113924fb61314ef30f4cede79986b3df0e8e473357686a3040844bdffe0f707515217c2a248", + "ProofOfPossession": "94dbdca6773194de89d737831bf95bbc9766e0bbc8170af1a06c9d4292bfedf8f4cbcb196e372c0ba5e11bf1a9c587fc", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 216 + }, + { + "PubKey": "97805c1c2d2c36e96b6ddba0032c55007d305e14f276e4858805f72988dc2f815739b9c6ee3ab5570a948ff1a51c051a1984bc8e0dd18062d786a3e486dec505c822259e00431f0681f6696b80f842bfaca1cfcf213b3ade46fadacfb5dc6d9f", + "ProofOfPossession": "aae0c67c90b9523a18f3d2e0976de7e78b58c427d7c3411612b75eff0e33b14a43a9bd6272f0eace5a79f5bddd0dbc32", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 217 + }, + { + "PubKey": "af17f586befcf9f8af6aad887f08e2995caab7b89f62ab7661d785d9a26d909153c1ab2cf07a881cb82ba15baa6bfe5b06441c4e2e29453f7ea5be5ef41fc3f6dac9c48326b265ad37c00eafe033dcbc7c716a553003123f7f2bfbf1db51ae59", + "ProofOfPossession": "93ba7c9d7699173d24cf897922f2535ea606a93d2f675bf65b91a935c2b4c3b6000f8cb95686e167e075d0c3ff6f184a", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 218 + }, + { + "PubKey": "8889ff10ceddfa798570d5387976e034e2cfe34233c52e426487747a1c5a4d8463d1bf35bb30112bf8910e4045be2bb819a6961b609424cfc229a9effe37f0f9c90c072957d5a3a9bc04ce661c090c00ac9232e0c7181bf06742057efffe54ce", + "ProofOfPossession": "85c04a5a46289cd436c1d27b8966b947cfb18c8812d43e1113f97e675bfe5d896c7722527acc5e257b81cfce1466fb70", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 219 + }, + { + "PubKey": "b9e0667ab2a1a8fb9e4703b72f953e8253fa6f1f8b48e08c314cdfbd45d2c6fda98566168450c993c535d7164ec7e9c1101f0a5273b174535eaff3da43eda71c3ef21289ec8030bf7936a91c9cd873ff65ffddad2e9db89ca1f1d82b220ffcb5", + "ProofOfPossession": "976e8c00a7f52533f8763741f91c6e4281996879d998ed47a9e431518534dd22ac22af67b107ecdd347458b73e5bdb71", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 220 + }, + { + "PubKey": "98a476b021ccd4eb3b40a4b552c2a78a855432688afe40b2ad4aa4f31899b779a297f4d84a37591f4db20fa237fea8830405e4b1b488a707bb7ab5beaeef4a896d52727c404f2d90e5409b1b4944ebb18e3f7bfec00de83c613d8fcca8a379cb", + "ProofOfPossession": "8819650501ccc9d745ef7198ad929fe984321bb6ffbd2895978e90efe0ad0c9e74c4c0570a7ff6e687ba934d2a80584b", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 221 + }, + { + "PubKey": "9217d9da0411c1dc9834e5697b433c88687abf6a27ef7750dcfdc06adba2fa88918c4e800843461ed8f104e713a05f610a781bf09b656619980265ca9b33183ef41531496fcc6d12132fcc08ec8070cab55e3b63b29226610f14bf1a28bef38e", + "ProofOfPossession": "b76808a4798921d89e9ddbffc4231940b7f1dbafee77ab72bdee2bdbe52d69f5d58ef6dacf8fb5f9b245914937b88629", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 222 + }, + { + "PubKey": "b5db77fb8bd0886d474f04ec3912b3c3c8fd8da2b439b66f01593b0cd86236e2532cb1d5ea58a6733ac23281d1fedced12bc4e00149136d811d16ae2502692b312846462e35b309c4bceff1d64c9b34e318727b20023bdbe66ae1e434b050471", + "ProofOfPossession": "99e597afd4fa1dcaf363dbef176b440adf7fd0402d44aaee392f2e575b64fac714cdac8755a9075c9709a005160d12fe", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 223 + }, + { + "PubKey": "a1b3d2c6d40b025e5d5c95796abd0ff5ddf5793decd4f354860b9253460ad507fce3be18b6686cdd5452873fbe3a946018d96dfff846db260f411553a54929da65223efd2616ab117898dc8d7bdf5d975a6869d1d6d117ae2f6abe8962efb5a3", + "ProofOfPossession": "94333c5a72b2aa44918ee142cc32d6986bda6fe91e95354c5f71249c0e1e3692157be8d52ed1ecdb25e7489fc108a242", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 224 + }, + { + "PubKey": "8587795f3c78c03157a06648b201c1dbc03c5966fb4b20189050f60fa4adfc46b6afc19c936e0f728c4df637aaa0f2fe1198af3b2ac15a70f758df0825c0338e7f4bb28172cca281a97580731e5cb8b129c9edacb4840eb4ddc8054ceed5822f", + "ProofOfPossession": "a9f88ecd4441d813da10598dfd42e2b9112a9563d9a3bf10bc68102f316cacaebec9d13f7bf216681381a4ab5fc4ce71", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 225 + }, + { + "PubKey": "8f3d7f5d09850c193e07bd6aa8df21e0040df50c94f01da410a92e9a5d0e812f3b9ece1667af624b0d0fcf3727e3e2da03b8244af865d7f111ee525dccfa10037a37de3c46dd4730d2a2ea4db4477d3ed6e9e99ce89a9f4d5714448df20088df", + "ProofOfPossession": "ac5954e324c0422506b16137339586d7064e9c6d0b83e868aebee8713bda439027dbfbbcec20937e4f917f5ded14c210", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 226 + }, + { + "PubKey": "92803fe832e98eca45464176c4cbf95772fb2a6ca333f578c69948a502d3e56a668256128ba1b89f80b84b60fd2d59df086812a5d02060fa1bc9c40bf7036383386c79d306b33590f2dee7d11c3eaaa92a8581708940b20863bab1df98f86988", + "ProofOfPossession": "b45bf93956a41d4182ad4cc86c702711ad84089256fdea8b61acf0d17597902421f704ed02dd73f26e7d2a541181a92b", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 227 + }, + { + "PubKey": "b58f291f2da5ed5da8d97b5db0a11326093ffa49914acefd914dffdbca999f7ae4e6d540f499f60f43fd6702a45e4f87025252368997a2807d9e210a4a590340cd06b8550999178380fea96ae159e0431d4513ca10396ca511ff0e0937ca3d43", + "ProofOfPossession": "b1b3321a3ae7778bc5c6cf7994fde83caaa0c54da85d965f8942e86fdf1427c072f0a14b36a86a8f83967d60e3f1bd86", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 228 + }, + { + "PubKey": "8a55631647924ea5450185f17233cd39a5a91ab7e35760576272a62ba5f40dd61e410504ee2a1b96ae784aada7655d3f160c58ef64f49ffcb9cab8db11e1ab038f3000ef9cd5e558954cb2ad6d8ce0dc6c3862a45ea7a5d49739cdcc7f21304a", + "ProofOfPossession": "aebacca1652b2485e445a48c0d37e0695816c440fdd49ed77b33c4d038d52bb4d213ac66a5778e2b4de032095079e1f2", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 229 + }, + { + "PubKey": "b26c4f9e4c0052c9fc36d13dd24c8fdac6f2bacc1653827b9a52a8a8becd07b2d0f6325333c8543a7b064a49263b6dfd0b2111b2cbfd305767ec2dd46764699c2a2dd2b1200db89fd20eca50c4e5440c5d1c97027bb13aa68e8296e93091c0d9", + "ProofOfPossession": "88407482864e2ef288115d8be93fec196899db2b8d8ff4141d9d2d0f1d9563fe08a63d8dde9fe092330c09258394616b", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 230 + }, + { + "PubKey": "a518470b5736ff8bde73c3e382b840f294bc9960f679f66846d27454c31549bddbfecb76e1769b985157debb554f4dce10a3b21c2b3f23a280573e423f068ad465e4bbff7fe48b1b5253ae2ca4304bfc670ad6bafc5115b3425a3082bc156e18", + "ProofOfPossession": "915d05b68649489d5690e2e27db7d6c9a7aad48d77f9b3b9424923f3ba2f7ed14a798e81b7b5fc29f587339f77b98fcc", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 231 + }, + { + "PubKey": "a789ece2e6626bade9b06779e1177d789efb569adce9d00b374725818f75f06757ed754d011758329af3276ae8e92a7f152718c9c648768e231722540ac99951ea6700016219b688581f7388092d12777c6f64f2e9888e7a356b1febfde487cb", + "ProofOfPossession": "868ace1d3db8e93524e2ea74b2bbe58fe039c848bf655cb55c150bba7098c7c1c97134a9b4ea83fe27f6353669a4888b", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 232 + }, + { + "PubKey": "a9e4672d302e8130125a71c2c9405b8df8df9c6909383a6dbab7959dda7ec152a0e80770cdb0acdb8df826545d45ac9e09d66378550406e1e50eae7282406c7b6d5d31e27a83915662fe241f636e2eb584c9287653581b762294799a55ef358c", + "ProofOfPossession": "a01f138f73c5972a2f7af2e6da4cc36660579c6d3f59ff679752354e4c9fdfb16e88b8da77c47625ac309eb6c96412f0", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 233 + }, + { + "PubKey": "92d66dcbd117c69e7d9bedba15432b05cddf4aab7fadbf361b94d1b0d99d33f5cf171cebb80a185cbe729419ef210f1d0e51d31b7b6a43f7c8942fbbfed43ef8b1d8d7786de82d1c1153f022e21d2ac7b39146f5da780397dc1012957008a64d", + "ProofOfPossession": "86f51ba81407ef6b06760bb7c9c6fa183f9c1fdee6cc6385669a0e4207918bb551e67f1fa19d99d4912835ff59e6149b", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 234 + }, + { + "PubKey": "8409de57e4931587b9bc63be65772ac6f3fe61300f9bac1558d0b78f58a282f726665c6f8471dcd343dabcefefbb5bb0043aedec8d2a9c3b412e3b2cc7726c0e7828141f01e6c127b53cf552df3440c81d584159c7466a1f8b43ec5049c97e08", + "ProofOfPossession": "b7072949bd43c9d87785a99a94db585cc6b9e7ba31d692b67e32537cea892eff58b61b397772bc6568fdea65e0a423c5", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 235 + }, + { + "PubKey": "8408275ee7394412cd6fd3c3d88dfc163a20e4176b013ebc4568b5741bd4999c80e4d919fb62e7aa54f8c9410ad30b8c0aea79edfd9b5d96c6d3094b61b051c699552f4a200b9ade430b3e3ed1da3388b3572e44e0f7d385ee30abc243591dc9", + "ProofOfPossession": "831d0c057c313e07e3fecd1da5bd652fd3d9ab3fc7a74bb6d536e049d29210f2fd7e009a5bebbae1933d9357b89b6a86", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 236 + }, + { + "PubKey": "ab0ded93396a68208ff0824b4159261fe244cd793fffe9a3d388d3c0c0b53dc3bc0b41315e8c85ea50bb49726d8602a718bf4d4b4cda6528bb9783dc17f1d5cb55631890180b6e615c350baacbf39eece403426d98b1437c91b676ecaffb93af", + "ProofOfPossession": "b9da6f4feedff789d29f72618fc9bf0d175cc30dad2503eaa5ac938179d81c0a947e34343da14ed56327ccc766f1651e", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 237 + }, + { + "PubKey": "b958d17d21dd4d9704bc5bd43bbd2868ffd9eba38cc96ea98d0e4b644acdcb86a050d5a4d2c0a7a79f3a18e96cfb0c770545b108ec32e841b4c171ee25710080aeb6655aab1e0ebd0d45287f25b3dc5d8bedc3a42eba2742e4d55461ec0dfaa8", + "ProofOfPossession": "81a80817a7851a0e94d0cef61d145dac118584acf3a2a65373035476f7198e684ee2d6082dcf238f38f8bdc71c9d6702", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 238 + }, + { + "PubKey": "94b831962ac39cc87d71cae4fe4a5ff756efa04417bc90ac0ce64926590ed77425a3e0dca7d57701bda78617aa87ef7719b0d0945d9c597edd56951afdcedc9e71302e7fa98976ab82ebf08af71cf9faafffbf52bb8c9a310cd0926f31535854", + "ProofOfPossession": "9639f6b7469c011989f53113a7fad1225b79690b4ee76a32f9d53de53a198141ae81c1acee83581a00572df3a9bca774", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 239 + }, + { + "PubKey": "83319076ab659d13ca284e0f14fa668d43765a8c3f9027fcf0913b42467b887e5c52cea930d053a63ad3494502cde2800d369463a2c78b082084fc25400db08c57bd8a0d984164136cb4734788c3b67c7daf16d716f79f09ba8059e34ea688d6", + "ProofOfPossession": "b73a4eeee29f1a7d9304a00c490f2a35eac202a34bd2871eef768c60f1c8c413fff3a3c3b1fc449735c83669bb18f860", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 240 + }, + { + "PubKey": "8daecabd79bf6f201b9d42a55c65e43c067cced985003ff0c197ea4fe44a2ab3ddf07b13f2fcb848dff403fdfef3b9290646809fb717732976ffe0e7743846dfed3e5cbf84c8662ec369f7e03ddfbd7cea971500bbebe390f72cff13d72c596b", + "ProofOfPossession": "a3433efc5c40a6bd830f811bb9698c1833d8ca93cfee443329a6f50de1f145eda0e2b5a209faea5d709accb395f003f5", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 241 + }, + { + "PubKey": "a20b5c79d6c62463f1312b6c542edd6aafa171e79ee73529389e8b298f6c627f1302820d79648db28a5be554e7889a3f190c597e1414eec3ce9784cf225dd04f9e436597ed3ac5166d68c86ff2375d578ff8c5c87895b8a45c02b9d6d268b5b2", + "ProofOfPossession": "a1ea63193e0ad5f02bc7140c9e5c476b54de27e978d9063666c05d5a1805ac20f72a58b53609a01f23850c1bc85ffdac", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 242 + }, + { + "PubKey": "ac2cfaf3f63a439282e8e60830aee436c1895cd399b4e34741a1f461e6c3f02fab69585d89563140b01aee708275cb83044069ee65cd21ad7c1d9d77cb133474a03372da5986dd2d97603998fd0e15bdffaeaf48bf142c0d1d50d3a49a812504", + "ProofOfPossession": "b67e07f5ebdfe4a87d84c24cdcf46fb2a579e5c3f325fbd9dadb1335136ef63e2514dc42a608236dfbb8291d9ebafb02", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 243 + }, + { + "PubKey": "8d5b7e5fad5a721a9e9978aa3be0c9d3b7fbb6af7c51b9ce1eaefaf0ad86573ae6f154f91d6baaa70a80076e64d959c108cba50e9f05cd8fedf88fed74a1421d49e1f53691255bc59c68336a5bccb401b8933dd44afbb094c6d1cf9acec87920", + "ProofOfPossession": "a3b3e23ad4d8702e1dd817157ce38e4be1c2ec8fc8fbb0ae43d4ae0d83e7eb812956e73c6c572555e3e192d01ab81c01", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 244 + }, + { + "PubKey": "a4b490ecccaf95c4adbb0b426f68493e3b648f7718335e138d165a839358f93d731c4728070ac40ec0b8afca613c8f450bc0f733cb3da3f62fd985e7e7132fb626983bc8c84ce360c196314f9e7912d25a6dbf90872426b265eb8b260e840532", + "ProofOfPossession": "a73519b429f7ad8652c57baeee081ff1aa13e0abfb8980ebfc216ae737b158f84968d8ab4cf4957e157411d092bb4d67", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 245 + }, + { + "PubKey": "87ab03ab2de43e6670c6487d6408c0b3608855bd75b46559e9dd31d00bfdec631d8e97050c22e7c5ab2920d75d31cc96113b9780dabf05a424d5f8e722fb5d77e8ff0a1233e32dc4469bc1cd2af08e6650d968df07f23bd61cb5f4c9a67ddf86", + "ProofOfPossession": "8d3b52eaa8978bd311557e568bbd2b833955b98a5ba696de87c1219e8abf9c090fbf7681dc399b38b7a0010e2038168c", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 246 + }, + { + "PubKey": "816fce9b49e9976b39b6d8f2ad5c71281bb18c8c1518f735e39936508a8cb586c647c32a81a2cd2bf787f591f21e928b00e0b559d7427af8dbc1b31756e92900e3b6046ab88813ea3336ccd64e8468434c8967ddf2e5aef701f9b7343e2563b0", + "ProofOfPossession": "a6e970c8f83c3115242c07e7ec8011077994606864af247f5c57e740a6f17613a23c91021c6767edcc7fcf1d2680dc33", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 247 + }, + { + "PubKey": "aee1d3729e63a1bf39d33f4df1d4c73894a55824d7807596f21f63f571ba8d0f8f2fc24b31585d4fe4b9a611c8fdd66c0103566bafb831fd510a8964b0b50b12b93147ef47f4ab91821ab4c04045f127cf433a9b06efa175090c8bd29bd74335", + "ProofOfPossession": "866c5397726811e13336e7d92358b8bd7dae8c3357fcbfea3be028cf4013f15618b7720c4cc5f82b5c37be8638727973", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 248 + }, + { + "PubKey": "88b4423237576af3b6456d484e644134799a284fa2a0d45ffd919a21aedf7785040776aeae7477df3c5ccec730e07b8b01ecea49ab6cf95569f9184fa39b45a2c90127156e596e98c4bb4eb424aafde57ba4ad2a21e4c01995faef4804cf8e61", + "ProofOfPossession": "99fc6247772beabeb8c488dba0a57e692dda80d5cdfd5abe14cac44910e58317c01fa3899c59549bcf91dfdd70822628", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 249 + }, + { + "PubKey": "8aaa4cec21e9abba07ba6968d2889028d2af5dca49b09f21f7594ec730da72bbb0a50191fbb84ccfa6752125bb93e9870ed2ca4ce107521147b9a87c1dd6f1180a9b3fa6db9a93655d9b0316426bfd0c685c88a2a9fb26f1706adc3f1095dee4", + "ProofOfPossession": "a3602cf6e477acba89132806ccf71e3b51aa1ef721019813fd862119bac281bc412cc05317ab00593407d898453a4473", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 250 + }, + { + "PubKey": "8156b1a4a2b45681dd716ffb9929800fbe4fcc63e91439c2d61c8d2d844b1a0d4c32119ba7e56e1533ca106e9b054957135dfba87d9139fa24465f45e56252dd9d647a49e5e3957e7c82e88d8b375236de8548ea433ae89487e8c46041bdbbe0", + "ProofOfPossession": "843b643833e83e0206d18f5f0b73c492b03fcf594c8b6a13c5cbfc7c4c57d8b53a9505e4cdb20d5d92de4590bf53a00a", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 251 + }, + { + "PubKey": "964aa0a389f6871499fbe82dc8926a60bd437b38d4bf16a5fe09f7705483fc55c8f6ae830743d00a634c2a82e6a128ea001d803dbee1137750ff0a3c767a6a544a07c2956a452d1497a1e7ef1fc73fdb76ce039c31ff34428feb26856482c914", + "ProofOfPossession": "aa9aa6cdb054e52319ea258a484c2ddf9dbe66843b93e714fbe5b829ff4077d5191aec4803fa8e57b17e6f50af7d5c85", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 252 + }, + { + "PubKey": "b4e49a1cd306c455d269953dd894171f68e9361b44e1a96dc5cf115092e14679eaba45363ad981305cc3f408f7836a610f500614c8ba6257e1163cd8803be42ed3f1097bc3426747bea3892c0a41d6453fee371aaf9c2deec6be7be2c964c2e0", + "ProofOfPossession": "92c403a5384e5eeb6f9d52ff2b10ec48c820d00d958ce48403e420c462cba4937cd7f6ed20d64f2a6534e153184b09b0", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 253 + }, + { + "PubKey": "8c86a2d4a1b8dc2889c1a8eca66c4177b381cd52f137459d3893ba53d1a6394886a976a2399c572c3f1918d0491d1d1708b6c90f976096684a58b2221d3ccd7e23261363b9876e380514642c48d470d7e63b20f892a8550cfee4b0bc891d098f", + "ProofOfPossession": "addd3b3f2f3613932d8bf5de7a182b2eea9fa823b9d3fa7e0e9087ac4ffeb29683c9f2bb8df337d63fcd8f76546b7b71", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 254 + }, + { + "PubKey": "b81fd9ecf6cf4ec26fa398e99fda9da0d4378c02051dddd143992fa73f1194dcf4d0c01deafd1fe106a20e609c090f31156db5b552f3c6495dd0745fb917f90047161ada6fec01a7f9b408b075048c15da1d85d6c8d3d29a47a4646653bd24ca", + "ProofOfPossession": "a747ebd8ea81658c26e413f9941304bee77d5a84faae28d2486854de0fb371e2dbf93201b0f5283e511c9f6674a2a821", + "WithdrawalShard": 0, + "WithdrawalCredentials": "0000000000000000000000000000000000000000000000000000000000000000", + "DepositSize": 6400000000, + "ID": 255 + } + ] + } +} diff --git a/testnet-v1.pubs b/testnet-v1.pubs deleted file mode 100644 index d5717889b94b3c0ee089f943a3631fe983c2d329..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 480196 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

DH%)ZZ(X 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⩔?77fG7E1$nR>t^oU|c-e-m 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 diff --git a/validator/app/app.go b/validator/app/app.go index 5e7c48a6..91735541 100644 --- a/validator/app/app.go +++ b/validator/app/app.go @@ -1,9 +1,15 @@ package app import ( + "bytes" "context" + "fmt" + + "github.com/phoreproject/synapse/primitives" + + "github.com/phoreproject/synapse/pb" + "github.com/sirupsen/logrus" - "github.com/phoreproject/synapse/beacon/config" "github.com/phoreproject/synapse/validator" ) @@ -12,9 +18,10 @@ type ValidatorApp struct { config ValidatorConfig ctx context.Context cancel context.CancelFunc - err chan error } +var log = logrus.New() + // NewValidatorApp creates a new validator app from the config. func NewValidatorApp(config ValidatorConfig) *ValidatorApp { ctx, cancel := context.WithCancel(context.Background()) @@ -22,25 +29,43 @@ func NewValidatorApp(config ValidatorConfig) *ValidatorApp { config: config, ctx: ctx, cancel: cancel, - err: make(chan error), } } // Run starts the validator app. func (v *ValidatorApp) Run() error { - vm, err := validator.NewManager(v.ctx, v.config.BlockchainConn, v.config.ValidatorIndices, validator.NewRootKeyStore(v.config.RootKey), &config.MainNetConfig) - if err != nil { - return err - } + blockchainRPC := pb.NewBlockchainRPCClient(v.config.BlockchainConn) + + keystore := validator.NewRootKeyStore(v.config.RootKey) + + log.Info("Checking validator public keys...") + + for _, val := range v.config.ValidatorIndices { + validatorProto, err := blockchainRPC.GetValidatorInformation(v.ctx, &pb.GetValidatorRequest{ID: uint32(val)}) + if err != nil { + return err + } - go func() { - err := vm.Start() + validator, err := primitives.ValidatorFromProto(validatorProto) if err != nil { - v.err <- err + return err } - }() - return nil + expectedPublicKey := keystore.GetPublicKeyForValidator(val).Serialize() + + if !bytes.Equal(expectedPublicKey[:], validator.Pubkey[:]) { + return fmt.Errorf("validator %d public key did not match current validator set", val) + } + } + + log.Info("Validators successfully verified!") + + vm, err := validator.NewManager(v.ctx, blockchainRPC, v.config.ValidatorIndices, keystore, v.config.NetworkConfig) + if err != nil { + return err + } + + return vm.Start() } // Exit exits the validator app. diff --git a/validator/app/config.go b/validator/app/config.go index 77431a0f..9ef4381b 100644 --- a/validator/app/config.go +++ b/validator/app/config.go @@ -4,12 +4,14 @@ import ( "strconv" "strings" + "github.com/phoreproject/synapse/beacon/config" "google.golang.org/grpc" ) // ValidatorConfig is the config passed into the validator app. type ValidatorConfig struct { BlockchainConn *grpc.ClientConn + NetworkConfig *config.Config ValidatorIndices []uint32 RootKey string } diff --git a/validator/validatormanager.go b/validator/validatormanager.go index dcadd93c..3b134469 100644 --- a/validator/validatormanager.go +++ b/validator/validatormanager.go @@ -12,8 +12,6 @@ import ( "github.com/golang/protobuf/ptypes/empty" "github.com/phoreproject/synapse/beacon/config" "github.com/phoreproject/synapse/pb" - - "google.golang.org/grpc" ) type attestationAssignment struct { @@ -122,9 +120,7 @@ type Manager struct { } // NewManager creates a new validator manager to manage some validators. -func NewManager(ctx context.Context, blockchainConn *grpc.ClientConn, validators []uint32, keystore Keystore, c *config.Config) (*Manager, error) { - blockchainRPC := pb.NewBlockchainRPCClient(blockchainConn) - +func NewManager(ctx context.Context, blockchainRPC pb.BlockchainRPCClient, validators []uint32, keystore Keystore, c *config.Config) (*Manager, error) { validatorObjs := make(map[uint32]*Validator) forkDataProto, err := blockchainRPC.GetForkData(context.Background(), &empty.Empty{})