diff --git a/beacon_node/src/config.rs b/beacon_node/src/config.rs index a4d23e93b9..3732709702 100644 --- a/beacon_node/src/config.rs +++ b/beacon_node/src/config.rs @@ -305,8 +305,18 @@ fn init_new_client( eth2_config: &mut Eth2Config, ) -> Result<()> { let testnet_dir = client_config.testnet_dir.clone(); - let eth2_testnet_dir: Eth2TestnetDir = Eth2TestnetDir::load(testnet_dir.clone()) - .map_err(|e| format!("Unable to open testnet dir at {:?}: {}", testnet_dir, e))?; + + let eth2_testnet_dir: Eth2TestnetDir = if testnet_dir.exists() { + Eth2TestnetDir::load(testnet_dir.clone()) + .map_err(|e| format!("Unable to open testnet dir at {:?}: {}", testnet_dir, e))? + } else { + Eth2TestnetDir::create_hardcoded(testnet_dir.clone()).map_err(|e| { + format!( + "Unable to create and open testnet dir at {:?}: {}", + testnet_dir, e + ) + })? + }; eth2_config.spec = eth2_testnet_dir .yaml_config diff --git a/eth2/utils/eth2_testnet/src/lib.rs b/eth2/utils/eth2_testnet/src/lib.rs index e37e11d044..da4f728120 100644 --- a/eth2/utils/eth2_testnet/src/lib.rs +++ b/eth2/utils/eth2_testnet/src/lib.rs @@ -9,6 +9,7 @@ use eth2_libp2p::Enr; use std::fs::{create_dir_all, File}; +use std::io::Write; use std::path::PathBuf; use types::{Address, BeaconState, EthSpec, YamlConfig}; @@ -18,6 +19,11 @@ pub const BOOT_NODES_FILE: &str = "boot_enr.yaml"; pub const GENESIS_STATE_FILE: &str = "genesis.ssz"; pub const YAML_CONFIG_FILE: &str = "config.yaml"; +pub const HARDCODED_YAML_CONFIG: &[u8] = include_bytes!("../testnet/config.yaml"); +pub const HARDCODED_DEPLOY_BLOCK: &[u8] = include_bytes!("../testnet/deploy_block.txt"); +pub const HARDCODED_DEPOSIT_CONTRACT: &[u8] = include_bytes!("../testnet/deposit_contract.txt"); +pub const HARDCODED_GENESIS_STATE: &[u8] = include_bytes!("../testnet/genesis.ssz"); + #[derive(Clone, PartialEq, Debug)] pub struct Eth2TestnetDir { pub deposit_contract_address: String, @@ -28,6 +34,33 @@ pub struct Eth2TestnetDir { } impl Eth2TestnetDir { + pub fn create_hardcoded(base_dir: PathBuf) -> Result { + if base_dir.exists() { + return Err("Testnet directory already exists".to_string()); + } + + create_dir_all(&base_dir) + .map_err(|e| format!("Unable to create testnet directory: {:?}", e))?; + + macro_rules! write_bytes_to_file { + ($file: ident, $bytes: expr) => { + File::create(base_dir.join($file)) + .map_err(|e| format!("Unable to create {}: {:?}", $file, e)) + .and_then(|mut file| { + file.write_all($bytes) + .map_err(|e| format!("Unable to write bytes to {}: {}", $file, e)) + })?; + }; + } + + write_bytes_to_file!(YAML_CONFIG_FILE, HARDCODED_YAML_CONFIG); + write_bytes_to_file!(DEPLOY_BLOCK_FILE, HARDCODED_DEPLOY_BLOCK); + write_bytes_to_file!(ADDRESS_FILE, HARDCODED_DEPOSIT_CONTRACT); + write_bytes_to_file!(GENESIS_STATE_FILE, HARDCODED_GENESIS_STATE); + + Self::load(base_dir) + } + // Write the files to the directory, only if the directory doesn't already exist. pub fn write_to_file(&self, base_dir: PathBuf) -> Result<(), String> { if base_dir.exists() { diff --git a/eth2/utils/eth2_testnet/testnet/config.yaml b/eth2/utils/eth2_testnet/testnet/config.yaml new file mode 100644 index 0000000000..573292aa1f --- /dev/null +++ b/eth2/utils/eth2_testnet/testnet/config.yaml @@ -0,0 +1,50 @@ +--- +FAR_FUTURE_EPOCH: 18446744073709551615 +BASE_REWARDS_PER_EPOCH: 4 +DEPOSIT_CONTRACT_TREE_DEPTH: 32 +SECONDS_PER_DAY: 480 +MAX_COMMITTEES_PER_SLOT: 4 +TARGET_COMMITTEE_SIZE: 4 +MIN_PER_EPOCH_CHURN_LIMIT: 4 +CHURN_LIMIT_QUOTIENT: 65536 +SHUFFLE_ROUND_COUNT: 10 +MIN_GENESIS_ACTIVE_VALIDATOR_COUNT: 64 +MIN_GENESIS_TIME: 0 +MIN_DEPOSIT_AMOUNT: 100 +MAX_EFFECTIVE_BALANCE: 3200000000 +EJECTION_BALANCE: 1600000000 +EFFECTIVE_BALANCE_INCREMENT: 100000000 +GENESIS_SLOT: 0 +BLS_WITHDRAWAL_PREFIX: 0x00 +SECONDS_PER_SLOT: 6 +MIN_ATTESTATION_INCLUSION_DELAY: 1 +MIN_SEED_LOOKAHEAD: 1 +MIN_VALIDATOR_WITHDRAWABILITY_DELAY: 256 +PERSISTENT_COMMITTEE_PERIOD: 2048 +MIN_EPOCHS_TO_INACTIVITY_PENALTY: 4 +BASE_REWARD_FACTOR: 64 +WHISTLEBLOWER_REWARD_QUOTIENT: 512 +PROPOSER_REWARD_QUOTIENT: 8 +INACTIVITY_PENALTY_QUOTIENT: 33554432 +MIN_SLASHING_PENALTY_QUOTIENT: 32 +SAFE_SLOTS_TO_UPDATE_JUSTIFIED: 8 +DOMAIN_BEACON_PROPOSER: 0x00000000 +DOMAIN_BEACON_ATTESTER: 0x01000000 +DOMAIN_RANDAO: 0x02000000 +DOMAIN_DEPOSIT: 0x03000000 +DOMAIN_VOLUNTARY_EXIT: 0x04000000 +JUSTIFICATION_BITS_LENGTH: 0x04000000 +MAX_VALIDATORS_PER_COMMITTEE: 2048 +GENESIS_EPOCH: 0 +SLOTS_PER_EPOCH: 8 +SLOTS_PER_ETH1_VOTING_PERIOD: 16 +SLOTS_PER_HISTORICAL_ROOT: 64 +EPOCHS_PER_HISTORICAL_VECTOR: 64 +EPOCHS_PER_SLASHINGS_VECTOR: 64 +HISTORICAL_ROOTS_LIMIT: 16777216 +VALIDATOR_REGISTRY_LIMIT: 1099511627776 +MAX_PROPOSER_SLASHINGS: 16 +MAX_ATTESTER_SLASHINGS: 1 +MAX_ATTESTATIONS: 128 +MAX_DEPOSITS: 16 +MAX_VOLUNTARY_EXITS: 16 \ No newline at end of file diff --git a/eth2/utils/eth2_testnet/testnet/deploy_block.txt b/eth2/utils/eth2_testnet/testnet/deploy_block.txt new file mode 100644 index 0000000000..bf8afae0b3 --- /dev/null +++ b/eth2/utils/eth2_testnet/testnet/deploy_block.txt @@ -0,0 +1,2 @@ +--- +1725970 \ No newline at end of file diff --git a/eth2/utils/eth2_testnet/testnet/deposit_contract.txt b/eth2/utils/eth2_testnet/testnet/deposit_contract.txt new file mode 100644 index 0000000000..6acfcb2cb6 --- /dev/null +++ b/eth2/utils/eth2_testnet/testnet/deposit_contract.txt @@ -0,0 +1,2 @@ +--- +0x6fb344a11b003624f26ac6b0b3e7dead2485b6a3 \ No newline at end of file diff --git a/eth2/utils/eth2_testnet/testnet/genesis.ssz b/eth2/utils/eth2_testnet/testnet/genesis.ssz new file mode 100644 index 0000000000..bd021953f5 --- /dev/null +++ b/eth2/utils/eth2_testnet/testnet/genesis.ssz @@ -0,0 +1,870 @@ +--- +genesis_time: 1574910240 +slot: 0 +fork: + previous_version: 0x00000000 + current_version: 0x00000000 + epoch: 0 +latest_block_header: + slot: 0 + parent_root: 0x0000000000000000000000000000000000000000000000000000000000000000 + state_root: 0x0000000000000000000000000000000000000000000000000000000000000000 + body_root: 0x759576f31d559398c90bea1392e523d15df66df28db5b07e4fc401bd7ccbc73e + signature: 0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +block_roots: + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 +state_roots: + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 + - 0x0000000000000000000000000000000000000000000000000000000000000000 +historical_roots: [] +eth1_data: + deposit_root: 0x46f47a2180c346d4f986ab0ed00d455da1f366392ff8989d37b6667419b081f5 + deposit_count: 64 + block_hash: 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 +eth1_data_votes: [] +eth1_deposit_index: 64 +validators: + - pubkey: 0x838c9802de91050df3ef78dee6329d1b86a6a6603ce7603cef9454d3210f441e691ac9c46576413f973583d1bf63aec2 + withdrawal_credentials: 0x0042017d7b1334ef5346f59e456e68fc82a157d6b6c372235756025c8c220428 + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0x8da2e6501b4e137afe10f103a2047811eb276582cc517e1645f839e748b766ee1f8dc5c2a97dcb7e55d84c0ecc57664e + withdrawal_credentials: 0x00dbda6a2f61091659ce27b2a3115a3adf89eec18590e637465240ba085264a0 + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0xb8f927b32038c64c2af1225dfc0a4e6a4f5d8c59507ea13a410f4941a963d3f2b9534dfabef228c2283b9f7ad7ee7dc3 + withdrawal_credentials: 0x002578684640fc2700cec27ef7c6ab8cb4652bfb8aa9d6b004d2e0246688213e + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0x8361f3a42d364ae155f53941a35b369b07fc21ddc2f532accf867e0c55e6a13b4fe31fdf7e932fced05e0b046f72282f + withdrawal_credentials: 0x005451107d4ce8a9a03bea877c6d0dd4e6af290de4080c9f6df2a5c40e0f3478 + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0xa6687255e8bc6906083a5b0d56ab53d1a4b702d8ea1a7be7bfb8fbf99fb1affa6a5b47f09edf2d73fc9dc17e42666470 + withdrawal_credentials: 0x006646d4a57f09f9fe68dd6598a8e115fbc8cbcefb008d19be8234fd5d0ef26b + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0xaefdad9ff69fd65dc93e86870fb352ff68045fefd6369a753714294ec251d8c8614a756c513e58d19ceac6b61b6da3b0 + withdrawal_credentials: 0x00bcf3575f1041799e608eae9bed4abc54c3276e21bc7ff4e33bfc494b2fac87 + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0xaf8a13ef23cc93f3d7fe569ff7f501c61673a1d222bf25a3fc3870bb262598da0ec35e65ebaa8ca5f2bf6e6433b2d404 + withdrawal_credentials: 0x0026b77c8c8d79bf2b83c35b7ecee93ed77f9253fc78d8105847fdda0194288c + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0x8ecb03f27e4a642d5175726367e2e6f0bdd8569481b17a0e0472ed803f8e0099a2915468ebbb3b80c914e123a0a448fb + withdrawal_credentials: 0x00978a4725c2e70c8e8103defcb018c239ef0240b4c1715c29bc622841a1a2f2 + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0xb685ce8195a893c004867aad87faac203d031b003027efd0517ab03a4adefd6c06cd62b371613f768d0e5bad85e1e6bd + withdrawal_credentials: 0x00365e40dbc855ec7db09f66f05c92b63d0d4e4e40ec713fc3007c154ded7954 + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0x8990a258529d9da20de9c77a06cf364b17dcc2525eb2d4cf77e47f32016a986629b0f244520e1d380babddb040cb0ce8 + withdrawal_credentials: 0x00abbe9c087741f9f68787be154a69bdc1a333559f0e53bdcca1c3c6528fc964 + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0xaadd3fa8f90ec29c183fb6034da62de896cc7dc14f34e0c4e466ea643ac2c7ca7afae2ce6032dbd2cfbd87dc5690d2a6 + withdrawal_credentials: 0x0082b373ba4ebeabde2b4738d9d811cf73f7b579b564531c47084502170a20d2 + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0xb410586636f54156ab419d19e914e65f45ae5008210fb846785fdc494519eadb61cdd82a71df566b18b8dae709ff5d36 + withdrawal_credentials: 0x001dcb416d56459e89abe3216d1f1fcd315efebdb67a7976c59623dd0a3bfd5f + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0xaef96e54422113cf00ee9bd1bf8d4391710dabb9520c943f298e04b25059c7bf8d923f2123aab306b360e35f49d79a6c + withdrawal_credentials: 0x000e6248ad564526106c8995474d13aa7687acd665731d922fcaa2aec972dcbc + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0xb3dc9a0f93e583b9d319e4acad829e79ff86e1e752bd88521bf3c291c10d06b7588a8077ed731f3f50d4f92761c67c8c + withdrawal_credentials: 0x0014425de3515500577602fe74275259166b779bf84bd8ad5bce1888e8f5c670 + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0x8d0b12cc801f651061695259bce4e8185133a7ec645b586237ba8331c387024d02f8fe9d586ff5382004eae6f4099c4c + withdrawal_credentials: 0x00426ad742e9cfa5a210740658563c3cf49e1d1467ddf3db0ab137a4660ec7bb + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0x86be651d37205a9ec06ac9cc7a5337b4a1dac6d0c9a20e0e587ad2290a39b9246b750bb435e55a63b4f6ae8e3cd952c7 + withdrawal_credentials: 0x00f401a3e8126c2ff21eb7f017b00e5c3868c1855f1d04ed83b114529125564e + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0x838d21232c3b5c4cb216439be8b597bb7ba386075040e12472b9f65ea8894fbf7b033d69455f8c9c27753d974167f1b9 + withdrawal_credentials: 0x00219fa95bb9d0315c3c40d2ee7651db8d529b3658d776c960467b9c32129c70 + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0xb7df1e9d16ef7642bbed65be0bb3407213dc6408d155b810a6d051424beb6b84febb86faa84c7bda310f301c59b457af + withdrawal_credentials: 0x003162b94d9b82b62ec3bd78ba480bde2ed0ea1cc623e729260141e2c7bc1f94 + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0xa563046565134e79b100a4b40809d7efdb8d657837937defe0d9e8e8ca574e7a963d7f1b161be136622c3718906d6950 + withdrawal_credentials: 0x00439b2f795070606b0b3d12400bbf4c317afa553ccc34632adb3db10e03e68c + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0x81797a672849823badc1ea6395e4a9c0fa58660731dba8a4ca70a98ec7c5f52fd1931da96c435ac726c4ebccb901fed2 + withdrawal_credentials: 0x0071eef59fb65c48620ed795f007541e4f7f6916982cc04a53970e33c333ade4 + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0x99ecacb28294b8459df739c9841ded9da447d85292456de2fc06201c467c14a1ce18a3e6550f43dfab1594160b7f7550 + withdrawal_credentials: 0x00e777458be05d76682358ace7c6e7142d039a8d9ce3de1e9e1862b6f08b06b1 + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0x895fc7c84c9265938e0e215827b28e3066173b0af93c3b9a5df7d7a8b226b184daabea52af03a6279284813670a04d95 + withdrawal_credentials: 0x00910c8a8b32373e8e1837c8600a75b6854776cf16f6f7f83d6b39a1fb7eb25f + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0xacd19b4252b333df17813440d27ee9c7849016488e3a192098d16f651319a8450e0bb2bed0b269f5d54c08e1b5f77808 + withdrawal_credentials: 0x0057550076720e6104f1785807041d0ffc200e205d26b2187c1f77e236b89b0a + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0x831a2b00a1af9cf96d1de2a295053825e220cb5c52e783c3c706620db6d4489ebb148f585c125284cc6c0972dd71d3b1 + withdrawal_credentials: 0x00d4711c78c936c44bd18a9868aaff0f236c0b2d0fe0440d03c8ad352e00d7fc + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0x849d9c4ad4854f58235a271509a892792c71ef956805317b5ed618f0203144aa4750ead51d136f64413383b6a6651e21 + withdrawal_credentials: 0x000f18de1ea847081a0eba7a8d04ab5f2ca3be7aca5bffdb5ec1836e8742d42e + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0x933334e042c151a053073c738f7c2359f81d64200f27cd657329e52acb35511bdda43b34adf0cbcb3968f34bc8c7312a + withdrawal_credentials: 0x0014947b0cdc125b9d65851536f0cca4d69039467b6fd62c7a38bea1d9b65516 + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0xa796d89e08b80fe674b225ccbc37c2edfb6346d92791b284780b68cda7124f2b3733140f7d1e3f7ca657e0e60b811ffc + withdrawal_credentials: 0x0056390de52a333c1cf3219279fbb08617d655cf679ff15098a232b02ecaff67 + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0x96515358cdf0ddd6ca482ba614ad0eceba2256c871c9ac549f005bb6e223c7d59798fe0872e48e38e99b2e206f012447 + withdrawal_credentials: 0x006ce4bbbbbb9d59b00b279eeec856fb11f31b394c3c6918aa7d1552abc4a3af + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0x820e55e1cc05c1faabcec391cd1a54e518b2ec8c3f954a859086e78ecf899586083bcf0506dc88fc93fb535d86da290b + withdrawal_credentials: 0x00b21648d13fda7a22e0207f2a962b492883d680081e5525fc4f333057f028b4 + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0xb04044e81bd363a9d81ccbebc8c1aee2a2954553406e6ddd4d7be35980bb9a62c9979ecbcca1065e62594ceaa4245039 + withdrawal_credentials: 0x000c120bb44523a8f43c3de0bf42b8c48e5d934c29ef2debb7d0c44a2286ed46 + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0x842c5c4368a49f2a2a804f130ecf832bf8a677400775a89bf7265176a8ca85abe2746f8a73b9fd9f0f3a760136892e6d + withdrawal_credentials: 0x003e99425a8203d177715876e24f6e73f1448fbda8131febfc14eefc29f8e6f0 + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0x890382e9193c241d0637ff394c9ea7860dcdaa915350080dcc55345b8fb78b704ec7e4b0a88bded6ccfab15b4870fb06 + withdrawal_credentials: 0x00f31836711f5ebc55cb2e81fc96fff9aa5c3608d2f9221151aed0fa8700c239 + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0xb6e9dd48d9f49e0c2a0f40cda15b94b75b6793220448c45016cd04dc405f0cb3c09b1d08039110cda9d1aa38b53ff79b + withdrawal_credentials: 0x0073111c91db0579746267f838cd2bf288e259b86bb850a99bc1f65b6b04f704 + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0xa12c22c27902d2ea7341699c2aa28512529030d88596f7144f794169473ce22e3a1c1c5313cf70f56afa1d167109759e + withdrawal_credentials: 0x00385cfea2a1de88afd1873ef10fa9982ae151eb9331cfc6e471dc0ffc6acc4e + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0xafa41fd7b9f79ad87ac60fb20b8672c1459643fc9d6718f54c76475ce1afe9afe0e50349e9afce6d8b4eb422beb17c07 + withdrawal_credentials: 0x006fd704811f15b12f2807f4d259e297a04bd7813af5e7c147dd26bc3f1c399f + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0xb3e8f7a933f700eded1343412f592be633f9164dcb66f557366ac4e6d14a67de01e8e7201fa9eae6777908428fc00bbb + withdrawal_credentials: 0x007584394391e47c84a96a83158c4115bc2ba15900d46a9437fae3a236acf15c + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0x8bb664504a431763f991bdfed797a12d720af7280bc47a231df066de5df0bb14f950742ab435bdd1cf4caf238eea42e3 + withdrawal_credentials: 0x009dfe2987957ab23fbed62536b7f7f87195231d3361dbd28ee80c4ec10ee5c8 + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0x80466c847c143b865fb5937de1d6066f5209b3a826f3ba087ac930d1141a249babf2c829113eb5bd1c492a2aa18ebcd2 + withdrawal_credentials: 0x006a7714f641cc1bd9823e0878d31f8c14449485c2eb447cd46ee3d40809099f + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0xaa99946eacdb64229f22b8de8f012d754ef6df7d386c014b32aed7f1223a9cce62a30f9c3c3c0d4648595498fe373726 + withdrawal_credentials: 0x00b6ec8ced4ca5f9086efe5c124b35be42d7f2da5db7cae8fa7c05a1a8d437f2 + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0xb1de1ee4b6889ea92d71ec262132718b7734c222e180f633d82b7c7d2db5f05f7be5ae08e9b0b4f1d7be92ef6dc97ea1 + withdrawal_credentials: 0x00125de84d94bae6a2f3fc5812d9d32e7352d99e5a247a1e474a7c3f500d3c81 + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0x879c78805568165b19b698d3e86b579b0b52f3ac944a072682a457bac35bb00050e62bbba4e3afcc1932e1bfdb74caf9 + withdrawal_credentials: 0x00aca9d5bcfeb23535f25146fc3837b4621a0e8bbcf1b3e81616733339c51a51 + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0xb639e769f8a61c48a6469a5ba2e294efda563ad284296c00b62f861edfb49265da7a12aa94460c87876a283bb3747b8f + withdrawal_credentials: 0x0029ead088b49875ef60c1e37258dc92c8633b4dcc82015b8c7cfa19256c25f8 + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0xb9e0e6575cdd80f36e248551761076ec43fbbf336959cbe44e1efe93f55e08fbdca43d1d6aba7184365a6070f0c656e6 + withdrawal_credentials: 0x008f3888218b6e18111c272dcd9c6183d0a622afc3f76a1a063503df2b3d877d + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0x99d15349d447dc065a8572782bbd544e5bce986eac826dc655edbdd7dba052b0dc4a20cc0628a99a9592d86ff2468fb8 + withdrawal_credentials: 0x0021bdc7f2bb2ebc7c01a243245f5ef094db47f0a86e54588de7bb6151c742cd + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0xb2e378bd7a04d157c57b94fd3a86924324b6c0367668ad50d74a7634c6aae6e7c56153422b5ace133fa53cc0d21d8f6a + withdrawal_credentials: 0x00a1b404ea1cfe2b93582f628498b29e6205e1c2e5b1edd8fbd20ef255be75bb + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0x918d2b9e74c2071822e430a2f654d80d5c81ad81283ae769b522681b32a589a4310809ad6fa6164902b1f6bb24c0c653 + withdrawal_credentials: 0x0006f390cbc45683266c34204128203cefdc57bbeb577c2f9b7e35244820a886 + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0x843b8103967b11b7fee43effa32792d6c4631c17d290030ff8f79f4a88e223ebd15f224c46b6db84d66fdf937a99adc8 + withdrawal_credentials: 0x00910702285a2dcaec9cf49c3cd1c106d38feddba2f0158efedbdae78fa9cf44 + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0x8b237ca3c99a231339fd89877f8e7a02b411049ab846d516d149deb205d00ee732952c188f26675a9addb529a38cf7a1 + withdrawal_credentials: 0x00ce52d8e7150b3ded001d8cbe61ea12c2367158bbcb2ee2e08a274a0b4f2cb8 + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0x8a74cdf0645c42f38421009222f92ad2bcf25fc290226b488362cd82deb5165e4b9a8bac0b60a334e520599a09b4731d + withdrawal_credentials: 0x00cca8f0ca28850eaa0c90cc614f0142a1b6917e080a8fc281751078adccd2a2 + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0xb4896adc9fb6217cbf79b2c62d45492e28996ca85e0176962e7d8a5bf0a34d182d7171989eed90b32131d2a44a537bfc + withdrawal_credentials: 0x00905e00dc82707f6bacaca7d07d3b94e431d361266704fa547f8deeddd21775 + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0x88a1a00a602a02790ff28bafc58edd3acfeecf0a123c07c870e0c3e1a65dfa85df08645416a45dce361dd41e331a2f61 + withdrawal_credentials: 0x004e79f93c1c7d655b60756e77d7a60d26995804b11d249eeaa10e167abb9ab4 + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0xabb637445f01db0f95f6dfa483278a40a905ad67dda8b888e2e6946ee2b8b6f7b1ec6ac789bfd21013e106c70b4eb7b0 + withdrawal_credentials: 0x0072a93740181cfe7ec4047f337e80975e048422a7a735a7df398b36a664bb7d + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0xaf811eeaf888019f6bfd0112646c733ca3b1a9fedfc8c8ff66e2a8e23241b22a23eca76177ce93dcf10b41b30d08de70 + withdrawal_credentials: 0x001a9bdb4ea0b62f11b820bb5e6f4a5d90061da66fd42717b256cc17265a93da + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0xb202e8014a2deeba86d75899a7b2f014cd4c1cfb520bc1be9664cf71f11f1b989b1cbfee29ef3c25dc0a6ebcd7a2b219 + withdrawal_credentials: 0x009bf71c58c0f744cd78a2b6341327e093ab95ab62e187c755268a707bdc2b40 + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0xb1f41eab063bfd0ca83d81bd6a380501d793d9c1594f05abd70c2a06034cefa8abcdea87616402ae3bd4c0823a0c4c4f + withdrawal_credentials: 0x00447443bb3dfa854055dbaabc87a8bb7093a244ea40500bfbb2d08d8fbcf6f3 + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0x887f88d8c02bc6d837cb2baa59e426ebf314a8810fb707c9081742dd0d56aee7805de45ede7f3fd3a2f4f06b1d47b916 + withdrawal_credentials: 0x00fbed1c2a752fb97fd8024994af81e93a21faf1389ac4e2ef73030b552418aa + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0x864022fdd813bacbaccb3c32effdefca6e3e748373b62557d77a90a167c98806af0ae5f4657b7d0348733a3bd90bb6ac + withdrawal_credentials: 0x001b65ec9d5924afa37ec98b6f10801a708e421b09dc83ab1a33e0955e0ca167 + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0x8e699d3300fcd6d59b9062b96994475527796f8c926e3daf56b5b449c69d75ce7f6acee05b842e924b3bae9dd80ac2be + withdrawal_credentials: 0x002bf0ecb37ffda407b0b201cc5155bdcfa2d52b0b19d27a6f3bc09b1ecd0047 + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0x80b8cf1bc018a40275859debd758015ecd2183754c23726e5211e65c759f690e5cb126595411b15cfaf1c10a7a41cf9a + withdrawal_credentials: 0x0075d9711815ea9a0510b98fe1563c2a27c545880ebf1ef3f355a824c1cc8296 + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0x8191302ec9f9541e1fb68c7d4ea3f73dfba786fa3ce8d92704861c3c17fc66f38042edb9b5554ec127d42ee1c33baec7 + withdrawal_credentials: 0x00f8d4484d0c30752ca0101b8a354d650f0acd7a77ac3c11c5bfd391990ea392 + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0x85c03a9b4f863b4ea8eecac61fa1cea99a738da9ef60b0acda77d0bc308a19e82cf9f5676b9e545e296293e5fdee7e0f + withdrawal_credentials: 0x00c29de5aa737aafe4eb73aa2e0aa8555b9f928b37365f53e4d2ad26bd47151d + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0x875dbac9295bda822eebe31b238b35a563863822b50a1cf677aa80593ac50d9c0bf84dfe7c5b0502a5e220a7e30c3313 + withdrawal_credentials: 0x008d7689c477d26be881c0d69d408f79ec1050b4b66a7f4eb5c9972b5ca2f081 + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0xa1ea021f2c7b9aa07576d78b8adf810dfaaa72f9104fc817e6f1dbee9cb63c1ace1e3b71d52cdf3858ed2dd935da6b0a + withdrawal_credentials: 0x00c39216ace78fc4354eb9b39f23ca875887b3836a5f6e035ffe3438f184c15b + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 + - pubkey: 0xb06811cb599954f74ea244adeb40de954ae749308fd8cd39afc449f7cd5ca00ce101d6ca40ad04233ef6cebb993a4583 + withdrawal_credentials: 0x00ac9c22a4d6f06d00176312c43986fa9dfb8a58846cdb07c0c20426ca4f4575 + effective_balance: 3200000000 + slashed: false + activation_eligibility_epoch: 0 + activation_epoch: 0 + exit_epoch: 18446744073709551615 + withdrawable_epoch: 18446744073709551615 +balances: + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 + - 3200000000 +randao_mixes: + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 + - 0x0423c34142519cc502574b98c15ea4a5d85a238036f187e3e6830b0b7e30d664 +slashings: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 +previous_epoch_attestations: [] +current_epoch_attestations: [] +justification_bits: 0x00 +previous_justified_checkpoint: + epoch: 0 + root: 0x0000000000000000000000000000000000000000000000000000000000000000 +current_justified_checkpoint: + epoch: 0 + root: 0x0000000000000000000000000000000000000000000000000000000000000000 +finalized_checkpoint: + epoch: 0 + root: 0x0000000000000000000000000000000000000000000000000000000000000000 \ No newline at end of file