From 13bc6f316488e4019f0c2d47ac0b4ad6d9095385 Mon Sep 17 00:00:00 2001 From: parithosh Date: Thu, 20 Jan 2022 16:09:46 +0100 Subject: [PATCH 1/6] adding goerli shadow fork configs --- .../custom_config_data/boot_enr.yaml | 1 + .../custom_config_data/config.yaml | 68 ++++ .../custom_config_data/deploy_block.txt | 1 + .../custom_config_data/deposit_contract.txt | 1 + .../deposit_contract_block.txt | 1 + .../custom_config_data/genesis.json | 317 ++++++++++++++++++ .../custom_config_data/genesis.ssz | Bin 0 -> 2712145 bytes goerli-shadow-fork/generate_keys.sh | 38 +++ .../inventory/group_vars/all.yaml | 137 ++++++++ .../inventory/group_vars/eth1client_geth.yml | 44 +++ .../group_vars/eth2client_lighthouse.yml | 88 +++++ goerli-shadow-fork/inventory/inventory.ini | 44 +++ 12 files changed, 740 insertions(+) create mode 100644 goerli-shadow-fork/custom_config_data/boot_enr.yaml create mode 100644 goerli-shadow-fork/custom_config_data/config.yaml create mode 100644 goerli-shadow-fork/custom_config_data/deploy_block.txt create mode 100644 goerli-shadow-fork/custom_config_data/deposit_contract.txt create mode 100644 goerli-shadow-fork/custom_config_data/deposit_contract_block.txt create mode 100644 goerli-shadow-fork/custom_config_data/genesis.json create mode 100644 goerli-shadow-fork/custom_config_data/genesis.ssz create mode 100755 goerli-shadow-fork/generate_keys.sh create mode 100644 goerli-shadow-fork/inventory/group_vars/all.yaml create mode 100644 goerli-shadow-fork/inventory/group_vars/eth1client_geth.yml create mode 100644 goerli-shadow-fork/inventory/group_vars/eth2client_lighthouse.yml create mode 100644 goerli-shadow-fork/inventory/inventory.ini diff --git a/goerli-shadow-fork/custom_config_data/boot_enr.yaml b/goerli-shadow-fork/custom_config_data/boot_enr.yaml new file mode 100644 index 00000000..000f7df5 --- /dev/null +++ b/goerli-shadow-fork/custom_config_data/boot_enr.yaml @@ -0,0 +1 @@ +- enr:-Iq4QKuNB_wHmWon7hv5HntHiSsyE1a6cUTK1aT7xDSU_hNTLW3R4mowUboCsqYoh1kN9v3ZoSu_WuvW9Aw0tQ0Dxv6GAXxQ7Nv5gmlkgnY0gmlwhLKAlv6Jc2VjcDI1NmsxoQK6S-Cii_KmfFdUJL2TANL3ksaKUnNXvTCv1tLwXs0QgIN1ZHCCIyk \ No newline at end of file diff --git a/goerli-shadow-fork/custom_config_data/config.yaml b/goerli-shadow-fork/custom_config_data/config.yaml new file mode 100644 index 00000000..252bf716 --- /dev/null +++ b/goerli-shadow-fork/custom_config_data/config.yaml @@ -0,0 +1,68 @@ +# Extends the mainnet preset +PRESET_BASE: 'mainnet' +CONFIG_NAME: testnet # needs to exist because of Prysm. Otherwise it conflicts with mainnet genesis + +# Genesis +# --------------------------------------------------------------- +# `2**14` (= 16,384) +MIN_GENESIS_ACTIVE_VALIDATOR_COUNT: 190 +# Mar-01-2021 08:53:32 AM +UTC +# This is an invalid valid and should be updated when you create the genesis +MIN_GENESIS_TIME: 1642686743 +GENESIS_FORK_VERSION: 0x13001020 +GENESIS_DELAY: 2400 + + +# Forking +# --------------------------------------------------------------- +# Some forks are disabled for now: +# - These may be re-assigned to another fork-version later +# - Temporarily set to max uint64 value: 2**64 - 1 + +# Altair +ALTAIR_FORK_VERSION: 0x01001020 +ALTAIR_FORK_EPOCH: 5 +# Merge +BELLATRIX_FORK_VERSION: 0x02001020 +BELLATRIX_FORK_EPOCH: 10 +TERMINAL_TOTAL_DIFFICULTY: 9147108 +TERMINAL_BLOCK_HASH: 0x0000000000000000000000000000000000000000000000000000000000000000 +TERMINAL_BLOCK_HASH_ACTIVATION_EPOCH: 18446744073709551615 + +# Sharding +SHARDING_FORK_VERSION: 0x03001020 +SHARDING_FORK_EPOCH: 18446744073709551615 + +# Time parameters +# --------------------------------------------------------------- +# 12 seconds +SECONDS_PER_SLOT: 12 +# 14 (estimate from Eth1 mainnet) +SECONDS_PER_ETH1_BLOCK: 14 +# 2**8 (= 256) epochs ~27 hours +MIN_VALIDATOR_WITHDRAWABILITY_DELAY: 256 +# 2**8 (= 256) epochs ~27 hours +SHARD_COMMITTEE_PERIOD: 256 +# 2**11 (= 2,048) Eth1 blocks ~8 hours +ETH1_FOLLOW_DISTANCE: 12 + + +# Validator cycle +# --------------------------------------------------------------- +# 2**2 (= 4) +INACTIVITY_SCORE_BIAS: 4 +# 2**4 (= 16) +INACTIVITY_SCORE_RECOVERY_RATE: 16 +# 2**4 * 10**9 (= 16,000,000,000) Gwei +EJECTION_BALANCE: 16000000000 +# 2**2 (= 4) +MIN_PER_EPOCH_CHURN_LIMIT: 4 +# 2**16 (= 65,536) +CHURN_LIMIT_QUOTIENT: 65536 + + +# Deposit contract +# --------------------------------------------------------------- +DEPOSIT_CHAIN_ID: 5 +DEPOSIT_NETWORK_ID: 5 +DEPOSIT_CONTRACT_ADDRESS: 0xDc805e777A5AB82Dd1ee76a6d3055E785844C35F diff --git a/goerli-shadow-fork/custom_config_data/deploy_block.txt b/goerli-shadow-fork/custom_config_data/deploy_block.txt new file mode 100644 index 00000000..e4a6e7b0 --- /dev/null +++ b/goerli-shadow-fork/custom_config_data/deploy_block.txt @@ -0,0 +1 @@ +6233671 \ No newline at end of file diff --git a/goerli-shadow-fork/custom_config_data/deposit_contract.txt b/goerli-shadow-fork/custom_config_data/deposit_contract.txt new file mode 100644 index 00000000..dc1a370d --- /dev/null +++ b/goerli-shadow-fork/custom_config_data/deposit_contract.txt @@ -0,0 +1 @@ +0xDc805e777A5AB82Dd1ee76a6d3055E785844C35F \ No newline at end of file diff --git a/goerli-shadow-fork/custom_config_data/deposit_contract_block.txt b/goerli-shadow-fork/custom_config_data/deposit_contract_block.txt new file mode 100644 index 00000000..778b9244 --- /dev/null +++ b/goerli-shadow-fork/custom_config_data/deposit_contract_block.txt @@ -0,0 +1 @@ +0x31f4a917aa2366bae1322358f1bdc71bd22df1aab55dd4c2c49909d36831b1c9 \ No newline at end of file diff --git a/goerli-shadow-fork/custom_config_data/genesis.json b/goerli-shadow-fork/custom_config_data/genesis.json new file mode 100644 index 00000000..72131494 --- /dev/null +++ b/goerli-shadow-fork/custom_config_data/genesis.json @@ -0,0 +1,317 @@ +{ + "config": { + "chainId": 5, + "homesteadBlock": 0, + "daoForkSupport": true, + "eip150Block": 0, + "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "eip155Block": 0, + "eip158Block": 0, + "byzantiumBlock": 0, + "constantinopleBlock": 0, + "petersburgBlock": 0, + "istanbulBlock": 1561651, + "berlinBlock": 4460644, + "londonBlock": 5062605, + "mergeForkBlock": 6234066, + "terminalTotalDifficulty": 9147676, + "clique": { "period": 15, "epoch": 30000 }, + "trustedCheckpoint": { + "sectionIndex": 66, + "sectionHead": "0xeea3a7b2cb275956f3049dd27e6cdacd8a6ef86738d593d556efee5361019475", + "chtRoot": "0x11712af50b4083dc5910e452ca69fbfc0f2940770b9846200a573f87a0af94e6", + "bloomRoot": "0x331b7a7b273e81daeac8cafb9952a16669d7facc7be3b0ebd3a792b4d8b95cc5" + }, + "trustedCheckpointOracle": { + "address": "0x18ca0e045f0d772a851bc7e48357bcaab0a0795d", + "signers": [ + "0x4769bcad07e3b938b7f43eb7d278bc7cb9effb38", + "0x78d1ad571a1a09d60d9bbf25894b44e4c8859595", + "0x286834935f4a8cfb4ff4c77d5770c2775ae2b0e7", + "0xb86e2b0ab5a4b1373e40c51a7c712c70ba2f9f8e", + "0x0df8fa387c602ae62559cc4afa4972a7045d6707" + ], + "threshold": 2 + } + }, + "nonce": "0x0", + "timestamp": "0x5c51a607", + "extraData": "0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gasLimit": "0xa00000", + "difficulty": "0x1", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "coinbase": "0x0000000000000000000000000000000000000000", + "alloc": { + "0000000000000000000000000000000000000000": { "balance": "0x1" }, + "0000000000000000000000000000000000000001": { "balance": "0x1" }, + "0000000000000000000000000000000000000002": { "balance": "0x1" }, + "0000000000000000000000000000000000000003": { "balance": "0x1" }, + "0000000000000000000000000000000000000004": { "balance": "0x1" }, + "0000000000000000000000000000000000000005": { "balance": "0x1" }, + "0000000000000000000000000000000000000006": { "balance": "0x1" }, + "0000000000000000000000000000000000000007": { "balance": "0x1" }, + "0000000000000000000000000000000000000008": { "balance": "0x1" }, + "0000000000000000000000000000000000000009": { "balance": "0x1" }, + "000000000000000000000000000000000000000a": { "balance": "0x1" }, + "000000000000000000000000000000000000000b": { "balance": "0x1" }, + "000000000000000000000000000000000000000c": { "balance": "0x1" }, + "000000000000000000000000000000000000000d": { "balance": "0x1" }, + "000000000000000000000000000000000000000e": { "balance": "0x1" }, + "000000000000000000000000000000000000000f": { "balance": "0x1" }, + "0000000000000000000000000000000000000010": { "balance": "0x1" }, + "0000000000000000000000000000000000000011": { "balance": "0x1" }, + "0000000000000000000000000000000000000012": { "balance": "0x1" }, + "0000000000000000000000000000000000000013": { "balance": "0x1" }, + "0000000000000000000000000000000000000014": { "balance": "0x1" }, + "0000000000000000000000000000000000000015": { "balance": "0x1" }, + "0000000000000000000000000000000000000016": { "balance": "0x1" }, + "0000000000000000000000000000000000000017": { "balance": "0x1" }, + "0000000000000000000000000000000000000018": { "balance": "0x1" }, + "0000000000000000000000000000000000000019": { "balance": "0x1" }, + "000000000000000000000000000000000000001a": { "balance": "0x1" }, + "000000000000000000000000000000000000001b": { "balance": "0x1" }, + "000000000000000000000000000000000000001c": { "balance": "0x1" }, + "000000000000000000000000000000000000001d": { "balance": "0x1" }, + "000000000000000000000000000000000000001e": { "balance": "0x1" }, + "000000000000000000000000000000000000001f": { "balance": "0x1" }, + "0000000000000000000000000000000000000020": { "balance": "0x1" }, + "0000000000000000000000000000000000000021": { "balance": "0x1" }, + "0000000000000000000000000000000000000022": { "balance": "0x1" }, + "0000000000000000000000000000000000000023": { "balance": "0x1" }, + "0000000000000000000000000000000000000024": { "balance": "0x1" }, + "0000000000000000000000000000000000000025": { "balance": "0x1" }, + "0000000000000000000000000000000000000026": { "balance": "0x1" }, + "0000000000000000000000000000000000000027": { "balance": "0x1" }, + "0000000000000000000000000000000000000028": { "balance": "0x1" }, + "0000000000000000000000000000000000000029": { "balance": "0x1" }, + "000000000000000000000000000000000000002a": { "balance": "0x1" }, + "000000000000000000000000000000000000002b": { "balance": "0x1" }, + "000000000000000000000000000000000000002c": { "balance": "0x1" }, + "000000000000000000000000000000000000002d": { "balance": "0x1" }, + "000000000000000000000000000000000000002e": { "balance": "0x1" }, + "000000000000000000000000000000000000002f": { "balance": "0x1" }, + "0000000000000000000000000000000000000030": { "balance": "0x1" }, + "0000000000000000000000000000000000000031": { "balance": "0x1" }, + "0000000000000000000000000000000000000032": { "balance": "0x1" }, + "0000000000000000000000000000000000000033": { "balance": "0x1" }, + "0000000000000000000000000000000000000034": { "balance": "0x1" }, + "0000000000000000000000000000000000000035": { "balance": "0x1" }, + "0000000000000000000000000000000000000036": { "balance": "0x1" }, + "0000000000000000000000000000000000000037": { "balance": "0x1" }, + "0000000000000000000000000000000000000038": { "balance": "0x1" }, + "0000000000000000000000000000000000000039": { "balance": "0x1" }, + "000000000000000000000000000000000000003a": { "balance": "0x1" }, + "000000000000000000000000000000000000003b": { "balance": "0x1" }, + "000000000000000000000000000000000000003c": { "balance": "0x1" }, + "000000000000000000000000000000000000003d": { "balance": "0x1" }, + "000000000000000000000000000000000000003e": { "balance": "0x1" }, + "000000000000000000000000000000000000003f": { "balance": "0x1" }, + "0000000000000000000000000000000000000040": { "balance": "0x1" }, + "0000000000000000000000000000000000000041": { "balance": "0x1" }, + "0000000000000000000000000000000000000042": { "balance": "0x1" }, + "0000000000000000000000000000000000000043": { "balance": "0x1" }, + "0000000000000000000000000000000000000044": { "balance": "0x1" }, + "0000000000000000000000000000000000000045": { "balance": "0x1" }, + "0000000000000000000000000000000000000046": { "balance": "0x1" }, + "0000000000000000000000000000000000000047": { "balance": "0x1" }, + "0000000000000000000000000000000000000048": { "balance": "0x1" }, + "0000000000000000000000000000000000000049": { "balance": "0x1" }, + "000000000000000000000000000000000000004a": { "balance": "0x1" }, + "000000000000000000000000000000000000004b": { "balance": "0x1" }, + "000000000000000000000000000000000000004c": { "balance": "0x1" }, + "000000000000000000000000000000000000004d": { "balance": "0x1" }, + "000000000000000000000000000000000000004e": { "balance": "0x1" }, + "000000000000000000000000000000000000004f": { "balance": "0x1" }, + "0000000000000000000000000000000000000050": { "balance": "0x1" }, + "0000000000000000000000000000000000000051": { "balance": "0x1" }, + "0000000000000000000000000000000000000052": { "balance": "0x1" }, + "0000000000000000000000000000000000000053": { "balance": "0x1" }, + "0000000000000000000000000000000000000054": { "balance": "0x1" }, + "0000000000000000000000000000000000000055": { "balance": "0x1" }, + "0000000000000000000000000000000000000056": { "balance": "0x1" }, + "0000000000000000000000000000000000000057": { "balance": "0x1" }, + "0000000000000000000000000000000000000058": { "balance": "0x1" }, + "0000000000000000000000000000000000000059": { "balance": "0x1" }, + "000000000000000000000000000000000000005a": { "balance": "0x1" }, + "000000000000000000000000000000000000005b": { "balance": "0x1" }, + "000000000000000000000000000000000000005c": { "balance": "0x1" }, + "000000000000000000000000000000000000005d": { "balance": "0x1" }, + "000000000000000000000000000000000000005e": { "balance": "0x1" }, + "000000000000000000000000000000000000005f": { "balance": "0x1" }, + "0000000000000000000000000000000000000060": { "balance": "0x1" }, + "0000000000000000000000000000000000000061": { "balance": "0x1" }, + "0000000000000000000000000000000000000062": { "balance": "0x1" }, + "0000000000000000000000000000000000000063": { "balance": "0x1" }, + "0000000000000000000000000000000000000064": { "balance": "0x1" }, + "0000000000000000000000000000000000000065": { "balance": "0x1" }, + "0000000000000000000000000000000000000066": { "balance": "0x1" }, + "0000000000000000000000000000000000000067": { "balance": "0x1" }, + "0000000000000000000000000000000000000068": { "balance": "0x1" }, + "0000000000000000000000000000000000000069": { "balance": "0x1" }, + "000000000000000000000000000000000000006a": { "balance": "0x1" }, + "000000000000000000000000000000000000006b": { "balance": "0x1" }, + "000000000000000000000000000000000000006c": { "balance": "0x1" }, + "000000000000000000000000000000000000006d": { "balance": "0x1" }, + "000000000000000000000000000000000000006e": { "balance": "0x1" }, + "000000000000000000000000000000000000006f": { "balance": "0x1" }, + "0000000000000000000000000000000000000070": { "balance": "0x1" }, + "0000000000000000000000000000000000000071": { "balance": "0x1" }, + "0000000000000000000000000000000000000072": { "balance": "0x1" }, + "0000000000000000000000000000000000000073": { "balance": "0x1" }, + "0000000000000000000000000000000000000074": { "balance": "0x1" }, + "0000000000000000000000000000000000000075": { "balance": "0x1" }, + "0000000000000000000000000000000000000076": { "balance": "0x1" }, + "0000000000000000000000000000000000000077": { "balance": "0x1" }, + "0000000000000000000000000000000000000078": { "balance": "0x1" }, + "0000000000000000000000000000000000000079": { "balance": "0x1" }, + "000000000000000000000000000000000000007a": { "balance": "0x1" }, + "000000000000000000000000000000000000007b": { "balance": "0x1" }, + "000000000000000000000000000000000000007c": { "balance": "0x1" }, + "000000000000000000000000000000000000007d": { "balance": "0x1" }, + "000000000000000000000000000000000000007e": { "balance": "0x1" }, + "000000000000000000000000000000000000007f": { "balance": "0x1" }, + "0000000000000000000000000000000000000080": { "balance": "0x1" }, + "0000000000000000000000000000000000000081": { "balance": "0x1" }, + "0000000000000000000000000000000000000082": { "balance": "0x1" }, + "0000000000000000000000000000000000000083": { "balance": "0x1" }, + "0000000000000000000000000000000000000084": { "balance": "0x1" }, + "0000000000000000000000000000000000000085": { "balance": "0x1" }, + "0000000000000000000000000000000000000086": { "balance": "0x1" }, + "0000000000000000000000000000000000000087": { "balance": "0x1" }, + "0000000000000000000000000000000000000088": { "balance": "0x1" }, + "0000000000000000000000000000000000000089": { "balance": "0x1" }, + "000000000000000000000000000000000000008a": { "balance": "0x1" }, + "000000000000000000000000000000000000008b": { "balance": "0x1" }, + "000000000000000000000000000000000000008c": { "balance": "0x1" }, + "000000000000000000000000000000000000008d": { "balance": "0x1" }, + "000000000000000000000000000000000000008e": { "balance": "0x1" }, + "000000000000000000000000000000000000008f": { "balance": "0x1" }, + "0000000000000000000000000000000000000090": { "balance": "0x1" }, + "0000000000000000000000000000000000000091": { "balance": "0x1" }, + "0000000000000000000000000000000000000092": { "balance": "0x1" }, + "0000000000000000000000000000000000000093": { "balance": "0x1" }, + "0000000000000000000000000000000000000094": { "balance": "0x1" }, + "0000000000000000000000000000000000000095": { "balance": "0x1" }, + "0000000000000000000000000000000000000096": { "balance": "0x1" }, + "0000000000000000000000000000000000000097": { "balance": "0x1" }, + "0000000000000000000000000000000000000098": { "balance": "0x1" }, + "0000000000000000000000000000000000000099": { "balance": "0x1" }, + "000000000000000000000000000000000000009a": { "balance": "0x1" }, + "000000000000000000000000000000000000009b": { "balance": "0x1" }, + "000000000000000000000000000000000000009c": { "balance": "0x1" }, + "000000000000000000000000000000000000009d": { "balance": "0x1" }, + "000000000000000000000000000000000000009e": { "balance": "0x1" }, + "000000000000000000000000000000000000009f": { "balance": "0x1" }, + "00000000000000000000000000000000000000a0": { "balance": "0x1" }, + "00000000000000000000000000000000000000a1": { "balance": "0x1" }, + "00000000000000000000000000000000000000a2": { "balance": "0x1" }, + "00000000000000000000000000000000000000a3": { "balance": "0x1" }, + "00000000000000000000000000000000000000a4": { "balance": "0x1" }, + "00000000000000000000000000000000000000a5": { "balance": "0x1" }, + "00000000000000000000000000000000000000a6": { "balance": "0x1" }, + "00000000000000000000000000000000000000a7": { "balance": "0x1" }, + "00000000000000000000000000000000000000a8": { "balance": "0x1" }, + "00000000000000000000000000000000000000a9": { "balance": "0x1" }, + "00000000000000000000000000000000000000aa": { "balance": "0x1" }, + "00000000000000000000000000000000000000ab": { "balance": "0x1" }, + "00000000000000000000000000000000000000ac": { "balance": "0x1" }, + "00000000000000000000000000000000000000ad": { "balance": "0x1" }, + "00000000000000000000000000000000000000ae": { "balance": "0x1" }, + "00000000000000000000000000000000000000af": { "balance": "0x1" }, + "00000000000000000000000000000000000000b0": { "balance": "0x1" }, + "00000000000000000000000000000000000000b1": { "balance": "0x1" }, + "00000000000000000000000000000000000000b2": { "balance": "0x1" }, + "00000000000000000000000000000000000000b3": { "balance": "0x1" }, + "00000000000000000000000000000000000000b4": { "balance": "0x1" }, + "00000000000000000000000000000000000000b5": { "balance": "0x1" }, + "00000000000000000000000000000000000000b6": { "balance": "0x1" }, + "00000000000000000000000000000000000000b7": { "balance": "0x1" }, + "00000000000000000000000000000000000000b8": { "balance": "0x1" }, + "00000000000000000000000000000000000000b9": { "balance": "0x1" }, + "00000000000000000000000000000000000000ba": { "balance": "0x1" }, + "00000000000000000000000000000000000000bb": { "balance": "0x1" }, + "00000000000000000000000000000000000000bc": { "balance": "0x1" }, + "00000000000000000000000000000000000000bd": { "balance": "0x1" }, + "00000000000000000000000000000000000000be": { "balance": "0x1" }, + "00000000000000000000000000000000000000bf": { "balance": "0x1" }, + "00000000000000000000000000000000000000c0": { "balance": "0x1" }, + "00000000000000000000000000000000000000c1": { "balance": "0x1" }, + "00000000000000000000000000000000000000c2": { "balance": "0x1" }, + "00000000000000000000000000000000000000c3": { "balance": "0x1" }, + "00000000000000000000000000000000000000c4": { "balance": "0x1" }, + "00000000000000000000000000000000000000c5": { "balance": "0x1" }, + "00000000000000000000000000000000000000c6": { "balance": "0x1" }, + "00000000000000000000000000000000000000c7": { "balance": "0x1" }, + "00000000000000000000000000000000000000c8": { "balance": "0x1" }, + "00000000000000000000000000000000000000c9": { "balance": "0x1" }, + "00000000000000000000000000000000000000ca": { "balance": "0x1" }, + "00000000000000000000000000000000000000cb": { "balance": "0x1" }, + "00000000000000000000000000000000000000cc": { "balance": "0x1" }, + "00000000000000000000000000000000000000cd": { "balance": "0x1" }, + "00000000000000000000000000000000000000ce": { "balance": "0x1" }, + "00000000000000000000000000000000000000cf": { "balance": "0x1" }, + "00000000000000000000000000000000000000d0": { "balance": "0x1" }, + "00000000000000000000000000000000000000d1": { "balance": "0x1" }, + "00000000000000000000000000000000000000d2": { "balance": "0x1" }, + "00000000000000000000000000000000000000d3": { "balance": "0x1" }, + "00000000000000000000000000000000000000d4": { "balance": "0x1" }, + "00000000000000000000000000000000000000d5": { "balance": "0x1" }, + "00000000000000000000000000000000000000d6": { "balance": "0x1" }, + "00000000000000000000000000000000000000d7": { "balance": "0x1" }, + "00000000000000000000000000000000000000d8": { "balance": "0x1" }, + "00000000000000000000000000000000000000d9": { "balance": "0x1" }, + "00000000000000000000000000000000000000da": { "balance": "0x1" }, + "00000000000000000000000000000000000000db": { "balance": "0x1" }, + "00000000000000000000000000000000000000dc": { "balance": "0x1" }, + "00000000000000000000000000000000000000dd": { "balance": "0x1" }, + "00000000000000000000000000000000000000de": { "balance": "0x1" }, + "00000000000000000000000000000000000000df": { "balance": "0x1" }, + "00000000000000000000000000000000000000e0": { "balance": "0x1" }, + "00000000000000000000000000000000000000e1": { "balance": "0x1" }, + "00000000000000000000000000000000000000e2": { "balance": "0x1" }, + "00000000000000000000000000000000000000e3": { "balance": "0x1" }, + "00000000000000000000000000000000000000e4": { "balance": "0x1" }, + "00000000000000000000000000000000000000e5": { "balance": "0x1" }, + "00000000000000000000000000000000000000e6": { "balance": "0x1" }, + "00000000000000000000000000000000000000e7": { "balance": "0x1" }, + "00000000000000000000000000000000000000e8": { "balance": "0x1" }, + "00000000000000000000000000000000000000e9": { "balance": "0x1" }, + "00000000000000000000000000000000000000ea": { "balance": "0x1" }, + "00000000000000000000000000000000000000eb": { "balance": "0x1" }, + "00000000000000000000000000000000000000ec": { "balance": "0x1" }, + "00000000000000000000000000000000000000ed": { "balance": "0x1" }, + "00000000000000000000000000000000000000ee": { "balance": "0x1" }, + "00000000000000000000000000000000000000ef": { "balance": "0x1" }, + "00000000000000000000000000000000000000f0": { "balance": "0x1" }, + "00000000000000000000000000000000000000f1": { "balance": "0x1" }, + "00000000000000000000000000000000000000f2": { "balance": "0x1" }, + "00000000000000000000000000000000000000f3": { "balance": "0x1" }, + "00000000000000000000000000000000000000f4": { "balance": "0x1" }, + "00000000000000000000000000000000000000f5": { "balance": "0x1" }, + "00000000000000000000000000000000000000f6": { "balance": "0x1" }, + "00000000000000000000000000000000000000f7": { "balance": "0x1" }, + "00000000000000000000000000000000000000f8": { "balance": "0x1" }, + "00000000000000000000000000000000000000f9": { "balance": "0x1" }, + "00000000000000000000000000000000000000fa": { "balance": "0x1" }, + "00000000000000000000000000000000000000fb": { "balance": "0x1" }, + "00000000000000000000000000000000000000fc": { "balance": "0x1" }, + "00000000000000000000000000000000000000fd": { "balance": "0x1" }, + "00000000000000000000000000000000000000fe": { "balance": "0x1" }, + "00000000000000000000000000000000000000ff": { "balance": "0x1" }, + "4c2ae482593505f0163cdefc073e81c63cda4107": { + "balance": "0x152d02c7e14af6800000" + }, + "a8e8f14732658e4b51e8711931053a8a69baf2b1": { + "balance": "0x152d02c7e14af6800000" + }, + "d9a5179f091d85051d3c982785efd1455cec8699": { + "balance": "0x84595161401484a000000" + }, + "e0a2bd4258d2768837baa26a28fe71dc079f84c7": { + "balance": "0x4a47e3c12448f4ad000000" + } + }, + "number": "0x0", + "gasUsed": "0x0", + "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000" +} diff --git a/goerli-shadow-fork/custom_config_data/genesis.ssz b/goerli-shadow-fork/custom_config_data/genesis.ssz new file mode 100644 index 0000000000000000000000000000000000000000..0eb0c20162590fee672f276b40fe4ca9f74db493 GIT binary patch literal 2712145 zcmeF#b*xnP|KQ=lp~Wc_in~)Bic68gZSlgzin}|-<(A?tP^`GS7ifVZEmEXh+~wk4 zq`(C(u)psnn@u+R$Lt@QO*YRbIWy->Cg+v+larj8)3?Xn=7IlOOG>2v^xd08_bTO^ zc`E;3i?*E_H*MeQ;pYSCKgxY868Qr5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfWZG}0zXE}894Jn<|+kpG;SAj&!XpTlU&+* zAkU0mi8A!7J34WWwS}(@ZW`>!|2fzHSpV6t)%brN|BuhT6Cgl<009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly 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 literal 0 HcmV?d00001 diff --git a/goerli-shadow-fork/generate_keys.sh b/goerli-shadow-fork/generate_keys.sh new file mode 100755 index 00000000..574c947c --- /dev/null +++ b/goerli-shadow-fork/generate_keys.sh @@ -0,0 +1,38 @@ +#!/bin/bash + +validators_per_host=64 # Number of validators in each host + + +if [ -z "$VALIDATORS_MNEMONIC_0" ]; then + echo "missing mnemonic 0" + exit 1 +fi + + +function prep_group { + let group_base=$1 + validators_source_mnemonic="$2" + let offset=$3 + let keys_to_create=$4 + naming_prefix="$5" + echo "Group base: $group_base" + for (( i = 0; i < keys_to_create; i++ )); do + let node_index=group_base+i + let offset_i=offset+i + let validators_source_min=offset_i*validators_per_host + let validators_source_max=validators_source_min+validators_per_host + + echo "writing keystores for host $naming_prefix-$node_index: $validators_source_min - $validators_source_max" + eth2-val-tools keystores \ + --insecure \ + --prysm-pass="prysm" \ + --out-loc="validator_prep/$naming_prefix-$node_index" \ + --source-max="$validators_source_max" \ + --source-min="$validators_source_min" \ + --source-mnemonic="$validators_source_mnemonic" + done +} + +echo "Lighthouse keys" +prep_group 1 "$VALIDATORS_MNEMONIC_0" 0 3 "goerli-shadow-fork-lighthouse-geth" + diff --git a/goerli-shadow-fork/inventory/group_vars/all.yaml b/goerli-shadow-fork/inventory/group_vars/all.yaml new file mode 100644 index 00000000..636f93f4 --- /dev/null +++ b/goerli-shadow-fork/inventory/group_vars/all.yaml @@ -0,0 +1,137 @@ +############################################## +# generic ansible config information +############################################## +ansible_user: "devops" +bootstrap_user: "devops" + +github_user_pubkeys: + - parithosh + - protolambda + - ralexstokes + - djrtwo + - skylenet + +ansible_python_interpreter: /usr/bin/python3 +oh_my_zsh_config: + PROMPT: "%{$fg[yellow]%}%n%{$fg[white]%}@%{$fg[red]%}%m%{$reset_color%} ${PROMPT}" + +############################################## +# eth1 endpoints +############################################## +# nimbus requires a websocket endpoint (http support unstable) +# note: also used for execution engine endpoint in nimbus +consensus_endpoint_nimbus: ws://127.0.0.1:8546 +# lighthouse uses this +execution_engine_endpoint: http://127.0.0.1:8545 + +eth1endpoint: http://127.0.0.1:8545 + +# Merge Engine endpoints +# TODO change IP? +# TODO: some engines might start using the 8550 port (or 8551 for ws) + +############################################## +# testnet specific information +############################################## +testnet_type: custom +eth2_network_name: goerli-shadow-fork +chainID: 5 +terminal_total_difficulty: "9147108" + +# enter bootnodes here if needed +bootnode_enrs: + - "enr:-Iq4QKuNB_wHmWon7hv5HntHiSsyE1a6cUTK1aT7xDSU_hNTLW3R4mowUboCsqYoh1kN9v3ZoSu_WuvW9Aw0tQ0Dxv6GAXxQ7Nv5gmlkgnY0gmlwhLKAlv6Jc2VjcDI1NmsxoQK6S-Cii_KmfFdUJL2TANL3ksaKUnNXvTCv1tLwXs0QgIN1ZHCCIyk" + - "enr:-Ly4QMXdWmGFZodKyk5O1fv7z7h6WHWddrReiSZJmfr83ur3CPGmaym-0QhZRn5iM94Ekshr-pGWxpdPhutRYEY8veEBh2F0dG5ldHOIAAAAAAAAAACEZXRoMpCFSQjMAQAQIAUAAAAAAAAAgmlkgnY0gmlwhGj4jWaJc2VjcDI1NmsxoQOcPfjJ5eajX_VIYnhauGuELHC3QZwYKv_RX_siAUyV84hzeW5jbmV0cwCDdGNwgiMog3VkcIIjKA" + +eth1_bootnode_enode: + - "enode://011f758e6552d105183b1761c5e2dea0111bc20fd5f6422bc7f91e0fabbec9a6595caf6239b37feb773dddd3f87240d99d859431891e4a642cf2a0a9e6cbb98a@51.141.78.53:30303" + - "enode://176b9417f511d05b6b2cf3e34b756cf0a7096b3094572a8f6ef4cdcb9d1f9d00683bf0f83347eebdf3b81c3521c2332086d9592802230bf528eaf606a1d9677b@13.93.54.137:30303" + - "enode://46add44b9f13965f7b9875ac6b85f016f341012d84f975377573800a863526f4da19ae2c620ec73d11591fa9510e992ecc03ad0751f53cc02f7c7ed6d55c7291@94.237.54.114:30313" + - "enode://b5948a2d3e9d486c4d75bf32713221c2bd6cf86463302339299bd227dc2e276cd5a1c7ca4f43a0e9122fe9af884efed563bd2a1fd28661f3b5f5ad7bf1de5949@18.218.250.66:30303" + - "enode://a61215641fb8714a373c80edbfa0ea8878243193f57c96eeb44d0bc019ef295abd4e044fd619bfc4c59731a73fb79afe84e9ab6da0c743ceb479cbb6d263fa91@3.11.147.67:30303" + - "enode://a869b02cec167211fb4815a82941db2e7ed2936fd90e78619c53eb17753fcf0207463e3419c264e2a1dd8786de0df7e68cf99571ab8aeb7c4e51367ef186b1dd@51.15.116.226:30303" + - "enode://807b37ee4816ecf407e9112224494b74dd5933625f655962d892f2f0f02d7fbbb3e2a94cf87a96609526f30c998fd71e93e2f53015c558ffc8b03eceaf30ee33@51.15.119.157:30303" + - "enode://a59e33ccd2b3e52d578f1fbd70c6f9babda2650f0760d6ff3b37742fdcdfdb3defba5d56d315b40c46b70198c7621e63ffa3f987389c7118634b0fefbbdfa7fd@51.15.119.157:40303" + +############################################## +# metric information +############################################## +# enter pushgateway config if needed +prometheus_config_file: "prometheus/prometheus.yml.j2" +thanos_url: "http://thanos.ethdevops.io:19291/api/v1/receive/" +push_metrics_enabled: true + +############################################## +# ports to configure +############################################## +eth1_rpc_port: 8545 +eth1_ws_rpc_port: 8546 +nimbus_rpc_port: 4009 +beacon_api_port: 4000 +beacon_grpc_port: 4001 +beacon_metrics_port: 8000 +beacon_p2p_port: 9000 +validator_metrics_port: 8001 +validator_rpc_port: 4002 +node_exporter_web_listen_address: "0.0.0.0:9100" + +############################################## +# name of the validator to display +############################################## +graffiti: "{{eth2_client_name}}-{{eth1_client_name}}" + +############################################## +# local data directories +############################################## +local_explorerdata_host_dir: "{{inventory_dir}}/../explorerdata" +local_explorerdata_host_archive: "{{inventory_dir}}/../explorerdata.tar.gz" +local_forkmondata_host_dir: "{{inventory_dir}}/../forkmondata" +local_forkmondata_host_archive: "{{inventory_dir}}/../forkmondata.tar.gz" +local_custom_config_data_host_dir: "{{inventory_dir}}/../custom_config_data" +local_custom_config_data_host_archive: "{{inventory_dir}}/../custom_config_data.tar.gz" +# private dirs +# Validator assignments +local_validator_host_dir: "{{inventory_dir}}/../validator_prep/{{ansible_hostname}}" +local_validator_host_archive: "{{inventory_dir}}/../validator_prep/{{ansible_hostname}}.tar.gz" + +############################################## +# remote host data directories +############################################## +home_dir: "/home/{{ ansible_user }}" +beacon_node_dir: "{{home_dir}}/beacon" +validator_node_dir: "{{home_dir}}/validator" +testnet_dir: "{{home_dir}}/custom_config_data" +eth1_node_dir: "{{home_dir}}/eth1data" + +############################################## +# common log config +############################################## +common_log_options: + max-file: "10" + max-size: 30m + mode: non-blocking + max-buffer-size: 4m +common_log_driver: json-file +beacon_log_level: info + +############################################## +# container names +############################################## +beacon_container_name: beacon +validator_container_name: validator +hi_peer_count: 10 +separate_validator_process_enabled: true + +firewall_allowed_tcp_ports: + - 22 + - 30303 + - 9000 + - 80 + - 443 + +firewall_allowed_udp_ports: + - 30303 + - 9000 +firewall_additional_rules: + - "iptables -A INPUT -p tcp --dport 4000 -s 161.35.67.219 -j ACCEPT" + - "iptables -A INPUT -p tcp --dport 8545 -s 161.35.67.219 -j ACCEPT" diff --git a/goerli-shadow-fork/inventory/group_vars/eth1client_geth.yml b/goerli-shadow-fork/inventory/group_vars/eth1client_geth.yml new file mode 100644 index 00000000..42d62b5f --- /dev/null +++ b/goerli-shadow-fork/inventory/group_vars/eth1client_geth.yml @@ -0,0 +1,44 @@ +eth1_client_name: geth +eth1_image_name: parithoshj/geth:merge-f72c361 + +eth1_github_external_user_pubkeys: + - mariusVanDerWijden + +eth1_memory: 5000M +eth1_kernel_memory: 5500M + +# bare websocket +eth1endpoint_ws: ws://127.0.0.1:8546 + +eth1_volumes: + - "{{eth1_node_dir}}:/eth1data" + - "{{testnet_dir}}:/networkdata" + +geth_init_args: > + --datadir=/eth1data init /networkdata/genesis.json + +# geth_cleanup_args: > +# --datadir=/eth1data db delete 0x536b656c65746f6e53796e63537461747573 +eth1_start_args: > + --datadir=/eth1data + --networkid={{chainID}} --catalyst + --http --http.api "engine,net,eth" + --http.port {{eth1_rpc_port}} + --http.addr 0.0.0.0 + --http.corsdomain "*" + --ws --ws.api "net,eth,engine" + --ws.port={{eth1_ws_rpc_port}} + --ws.addr 0.0.0.0 + --nat extip:{{ansible_host}} + --allow-insecure-unlock + --vmodule=rpc=5 + --maxpeers=200 + {% if (eth1_bootnode_enode is defined) and eth1_bootnode_enode %} + --bootnodes "{{ eth1_bootnode_enode | join(',') }}" + {% endif %} + +eth1_user_id: "1000:1000" + +# ./go-ethereum/build/bin/geth --datadir=./kintsugi init genesis.json +# ./go-ethereum/build/bin/geth --datadir=./kintsugi --ethash.dagdir=./kintsugi/ethash --catalyst --mine --miner.threads=1 --miner.etherbase=0xfb969eb20eca70c2800103bbb0d3757bc60f918a --http --http.corsdomain='*' --http.addr="0.0.0.0" --http.api="engine,net,eth,debug,txpool" --nat extip:161.35.67.219 --networkid=1337702 console +# ./go-ethereum/build/bin/geth --datadir=./kintsugi --ethash.dagdir=./kintsugi/ethash --catalyst --http --http.corsdomain='*' --http.addr="0.0.0.0" --http.vhosts="*" --http.api="engine,net,eth,debug,txpool" --ws --ws.api="eth,net,engine" --ws.port=8546 --ws.addr="0.0.0.0" --rpc.allow-unprotected-txs --nat extip:161.35.67.219 --networkid=1337702 console \ No newline at end of file diff --git a/goerli-shadow-fork/inventory/group_vars/eth2client_lighthouse.yml b/goerli-shadow-fork/inventory/group_vars/eth2client_lighthouse.yml new file mode 100644 index 00000000..6236adf6 --- /dev/null +++ b/goerli-shadow-fork/inventory/group_vars/eth2client_lighthouse.yml @@ -0,0 +1,88 @@ +############################################## +# image name and image location +############################################## +eth2_client_name: lighthouse + +beacon_image_name: sigp/lighthouse:latest-unstable +validator_image_name: sigp/lighthouse:latest-unstable +beacon_endpoint: "http://127.0.0.1:{{beacon_api_port}}" + +eth2_github_external_user_pubkeys: + - AgeManning + - ethdreamer + - paulhauner + - pawanjay176 + +############################################## +# volume mappings on remote host +############################################## +beacon_volumes: + - "{{beacon_node_dir}}:/beacondata" + - "{{testnet_dir}}:/custom_config_data" + +validator_volumes: + - "{{validator_node_dir}}:/validatordata" + - "{{testnet_dir}}:/custom_config_data" + +############################################## +# arguments to run the containers with +############################################## +beacon_start_args: > + lighthouse + --debug-level="{{ beacon_log_level | lower }}" + --datadir "/beacondata" + --testnet-dir="/custom_config_data" + bn + --disable-enr-auto-update + --enr-address={{ansible_host}} + --enr-tcp-port={{beacon_p2p_port}} --enr-udp-port={{beacon_p2p_port}} + --port={{beacon_p2p_port}} --discovery-port={{beacon_p2p_port}} + --eth1 + {% if (bootnode_enrs is defined) and bootnode_enrs %} + --boot-nodes="{{ bootnode_enrs | join(',') }}" + {% endif %} --http + --http-address=0.0.0.0 + --http-port="{{beacon_api_port}}" + --metrics + --metrics-address=0.0.0.0 + --metrics-port="{{beacon_metrics_port}}" + --listen-address=0.0.0.0 + --graffiti="{{graffiti}}" + --target-peers={{hi_peer_count}} + --http-allow-sync-stalled + --merge + --disable-packet-filter + --execution-endpoints={{execution_engine_endpoint}} + --eth1-endpoints={{eth1endpoint}} + --terminal-total-difficulty-override={{terminal_total_difficulty}} + +# in case of eth1 deposit endpoint problems: --dummy-eth1 + +validator_start_args: > + lighthouse + --testnet-dir="/custom_config_data" + vc + --validators-dir="/validatordata/validators" + --secrets-dir="/validatordata/secrets" + --init-slashing-protection + --server={{beacon_endpoint}} + --graffiti="{{graffiti}}" + --http --http-port={{validator_rpc_port}} + --metrics --metrics-address 0.0.0.0 --metrics-port "{{validator_metrics_port}}" + +############################################## +# memory limits +############################################## +validator_memory: 2000M +validator_kernel_memory: 2500M +beacon_memory: 5000M +beacon_kernel_memory: 5500M + +############################################## +# file permissions and user ids +############################################## +keystores_file_mode: "0700" +beacon_user_id: "1000:1000" +validator_user_id: "0:0" + +separate_validator_process_enabled: true diff --git a/goerli-shadow-fork/inventory/inventory.ini b/goerli-shadow-fork/inventory/inventory.ini new file mode 100644 index 00000000..a58d41f6 --- /dev/null +++ b/goerli-shadow-fork/inventory/inventory.ini @@ -0,0 +1,44 @@ +goerli-shadow-fork-lighthouse-geth-3 ansible_host=104.248.134.211 +goerli-shadow-fork-lighthouse-geth-2 ansible_host=104.248.141.102 +goerli-shadow-fork-lighthouse-geth-1 ansible_host=206.189.55.55 + +[goerli_shadow_fork] +goerli-shadow-fork-lighthouse-geth-3 +goerli-shadow-fork-lighthouse-geth-2 +goerli-shadow-fork-lighthouse-geth-1 + +[eth2client_lighthouse] +goerli-shadow-fork-lighthouse-geth-3 +goerli-shadow-fork-lighthouse-geth-2 +goerli-shadow-fork-lighthouse-geth-1 + +[eth1client_geth] +goerli-shadow-fork-lighthouse-geth-3 +goerli-shadow-fork-lighthouse-geth-2 +goerli-shadow-fork-lighthouse-geth-1 + +[validator] +goerli-shadow-fork-lighthouse-geth-3 +goerli-shadow-fork-lighthouse-geth-2 +goerli-shadow-fork-lighthouse-geth-1 + +[execution] +goerli-shadow-fork-lighthouse-geth-3 +goerli-shadow-fork-lighthouse-geth-2 +goerli-shadow-fork-lighthouse-geth-1 + +[beacon] +goerli-shadow-fork-lighthouse-geth-3 +goerli-shadow-fork-lighthouse-geth-2 +goerli-shadow-fork-lighthouse-geth-1 + +[Owner_Parithosh] +goerli-shadow-fork-lighthouse-geth-3 +goerli-shadow-fork-lighthouse-geth-2 +goerli-shadow-fork-lighthouse-geth-1 + +[Consensus_Infra] +goerli-shadow-fork-lighthouse-geth-3 +goerli-shadow-fork-lighthouse-geth-2 +goerli-shadow-fork-lighthouse-geth-1 + From 99597def1405bd90d9a26074c5b7ce44df0af6fe Mon Sep 17 00:00:00 2001 From: parithosh Date: Thu, 20 Jan 2022 16:34:20 +0100 Subject: [PATCH 2/6] updating genesis files --- .../custom_config_data/config.yaml | 4 ++-- .../custom_config_data/genesis.json | 4 ++-- .../custom_config_data/genesis.ssz | Bin 2712145 -> 2712145 bytes 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/goerli-shadow-fork/custom_config_data/config.yaml b/goerli-shadow-fork/custom_config_data/config.yaml index 252bf716..24101c35 100644 --- a/goerli-shadow-fork/custom_config_data/config.yaml +++ b/goerli-shadow-fork/custom_config_data/config.yaml @@ -8,9 +8,9 @@ CONFIG_NAME: testnet # needs to exist because of Prysm. Otherwise it conflicts w MIN_GENESIS_ACTIVE_VALIDATOR_COUNT: 190 # Mar-01-2021 08:53:32 AM +UTC # This is an invalid valid and should be updated when you create the genesis -MIN_GENESIS_TIME: 1642686743 +MIN_GENESIS_TIME: 1642693013 GENESIS_FORK_VERSION: 0x13001020 -GENESIS_DELAY: 2400 +GENESIS_DELAY: 7200 # Forking diff --git a/goerli-shadow-fork/custom_config_data/genesis.json b/goerli-shadow-fork/custom_config_data/genesis.json index 72131494..4ba87af7 100644 --- a/goerli-shadow-fork/custom_config_data/genesis.json +++ b/goerli-shadow-fork/custom_config_data/genesis.json @@ -13,8 +13,8 @@ "istanbulBlock": 1561651, "berlinBlock": 4460644, "londonBlock": 5062605, - "mergeForkBlock": 6234066, - "terminalTotalDifficulty": 9147676, + "mergeForkBlock": 6234874, + "terminalTotalDifficulty": 9149384, "clique": { "period": 15, "epoch": 30000 }, "trustedCheckpoint": { "sectionIndex": 66, diff --git a/goerli-shadow-fork/custom_config_data/genesis.ssz b/goerli-shadow-fork/custom_config_data/genesis.ssz index 0eb0c20162590fee672f276b40fe4ca9f74db493..c31e334b1f552126e86e0385c7effd16d6481cc1 100644 GIT binary patch delta 138 zcmWN>#}R@6006<^M8tpr%oq@JHTGa9KCTR&mOuwKKu7Y}ZGPXNX;D`nB#`!wgwmBr zdJ;=t1~Qb9Br=wXOl2miWHOh9EM+BY*~nIM*~wlGa+E?&Qp#B_a+RCh delta 138 zcmWN>w-tf_06@XV7ZC#nFoFRwPvZ`bU}J6ZM{xuL@ ziKHX3bfqVK8Au{S8Oc~Cl1e61naNxhvXqtNQpj31vXz~bvX@E@a+H&t Date: Thu, 20 Jan 2022 18:00:49 +0100 Subject: [PATCH 3/6] reducing wait --- .../custom_config_data/config.yaml | 4 ++-- .../custom_config_data/genesis.ssz | Bin 2712145 -> 2712145 bytes 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/goerli-shadow-fork/custom_config_data/config.yaml b/goerli-shadow-fork/custom_config_data/config.yaml index 24101c35..89710b64 100644 --- a/goerli-shadow-fork/custom_config_data/config.yaml +++ b/goerli-shadow-fork/custom_config_data/config.yaml @@ -8,9 +8,9 @@ CONFIG_NAME: testnet # needs to exist because of Prysm. Otherwise it conflicts w MIN_GENESIS_ACTIVE_VALIDATOR_COUNT: 190 # Mar-01-2021 08:53:32 AM +UTC # This is an invalid valid and should be updated when you create the genesis -MIN_GENESIS_TIME: 1642693013 +MIN_GENESIS_TIME: 1642698231 GENESIS_FORK_VERSION: 0x13001020 -GENESIS_DELAY: 7200 +GENESIS_DELAY: 900 # Forking diff --git a/goerli-shadow-fork/custom_config_data/genesis.ssz b/goerli-shadow-fork/custom_config_data/genesis.ssz index c31e334b1f552126e86e0385c7effd16d6481cc1..f8735e9298a9543b1e016003a873b4157a3b4e32 100644 GIT binary patch delta 138 zcmWN>Nfm+s06@XV7ZDd+z!h8&_cV5}h9?g{gaM3T0}Ied4m0)d6Vwf!?-vqCb4x;L zOC%kMr7Jz@%Rmwt%1FjCkyJ97%1q|6kfp37mqOOEk*(~cl)Y4PkfWUBEEl#}R@6006<^M8tpr%oq@JHTGa9KCTR&mOuwKKu7Y}ZGPXNX;D`nB#`!wgwmBr zdJ;=t1~Qb9Br=wXOl2miWHOh9EM+BY*~nIM*~wlGa+E?&Qp#B_a+RCh From 63fcfd2e4b8f358a63fed3eb21a0c6d5fbd51b90 Mon Sep 17 00:00:00 2001 From: parithosh Date: Thu, 20 Jan 2022 20:06:56 +0100 Subject: [PATCH 4/6] updating configs --- goerli-shadow-fork/custom_config_data/config.yaml | 2 +- goerli-shadow-fork/custom_config_data/genesis.json | 2 +- goerli-shadow-fork/inventory/group_vars/all.yaml | 11 ++++------- .../inventory/group_vars/eth1client_geth.yml | 2 +- 4 files changed, 7 insertions(+), 10 deletions(-) diff --git a/goerli-shadow-fork/custom_config_data/config.yaml b/goerli-shadow-fork/custom_config_data/config.yaml index 89710b64..b325ac6e 100644 --- a/goerli-shadow-fork/custom_config_data/config.yaml +++ b/goerli-shadow-fork/custom_config_data/config.yaml @@ -25,7 +25,7 @@ ALTAIR_FORK_EPOCH: 5 # Merge BELLATRIX_FORK_VERSION: 0x02001020 BELLATRIX_FORK_EPOCH: 10 -TERMINAL_TOTAL_DIFFICULTY: 9147108 +TERMINAL_TOTAL_DIFFICULTY: 9149384 TERMINAL_BLOCK_HASH: 0x0000000000000000000000000000000000000000000000000000000000000000 TERMINAL_BLOCK_HASH_ACTIVATION_EPOCH: 18446744073709551615 diff --git a/goerli-shadow-fork/custom_config_data/genesis.json b/goerli-shadow-fork/custom_config_data/genesis.json index 4ba87af7..788eac95 100644 --- a/goerli-shadow-fork/custom_config_data/genesis.json +++ b/goerli-shadow-fork/custom_config_data/genesis.json @@ -13,7 +13,7 @@ "istanbulBlock": 1561651, "berlinBlock": 4460644, "londonBlock": 5062605, - "mergeForkBlock": 6234874, + "mergeForkBlock": 6235365, "terminalTotalDifficulty": 9149384, "clique": { "period": 15, "epoch": 30000 }, "trustedCheckpoint": { diff --git a/goerli-shadow-fork/inventory/group_vars/all.yaml b/goerli-shadow-fork/inventory/group_vars/all.yaml index 636f93f4..c9654d77 100644 --- a/goerli-shadow-fork/inventory/group_vars/all.yaml +++ b/goerli-shadow-fork/inventory/group_vars/all.yaml @@ -44,14 +44,11 @@ bootnode_enrs: - "enr:-Ly4QMXdWmGFZodKyk5O1fv7z7h6WHWddrReiSZJmfr83ur3CPGmaym-0QhZRn5iM94Ekshr-pGWxpdPhutRYEY8veEBh2F0dG5ldHOIAAAAAAAAAACEZXRoMpCFSQjMAQAQIAUAAAAAAAAAgmlkgnY0gmlwhGj4jWaJc2VjcDI1NmsxoQOcPfjJ5eajX_VIYnhauGuELHC3QZwYKv_RX_siAUyV84hzeW5jbmV0cwCDdGNwgiMog3VkcIIjKA" eth1_bootnode_enode: + - "enode://5d51b95d7aa2ebbafa0e82f3360ef8612a7db660cf4103b9b667715b9328ea4d5a44dfdb5d385d40aa471068d6196c58264a28d4b7863d0e6039d72d5933311c@77.190.163.236:30303" + - "enode://1438482e6cf2d4abeb31b212815b7b397b123cff69038dc09f9128af9417132ccc4191de8316f382d05021139b10f5f2ac20822f4ba3e056b0eb70c533de4369@206.189.55.55:30303" + - "enode://f763b6f87e3908e0f10e6ddf311a2fb4b9e1adba7ee13c9eeafc6fc73a2fd2a1cd5b7ccf9afd6d1807b17c4da8b03e513d62b9fbb4953942201f34c9581ad9e6@104.248.141.102:30303" + - "enode://2ffe8f75722d8223dbe5a97f6426fc2b432e837acb853879e3ef6b1706eb21c20e8a38fc305ab7229c417593201e9d43e42d7f66f8c564b7b4b8633dace481d1@104.248.134.211:30303" - "enode://011f758e6552d105183b1761c5e2dea0111bc20fd5f6422bc7f91e0fabbec9a6595caf6239b37feb773dddd3f87240d99d859431891e4a642cf2a0a9e6cbb98a@51.141.78.53:30303" - - "enode://176b9417f511d05b6b2cf3e34b756cf0a7096b3094572a8f6ef4cdcb9d1f9d00683bf0f83347eebdf3b81c3521c2332086d9592802230bf528eaf606a1d9677b@13.93.54.137:30303" - - "enode://46add44b9f13965f7b9875ac6b85f016f341012d84f975377573800a863526f4da19ae2c620ec73d11591fa9510e992ecc03ad0751f53cc02f7c7ed6d55c7291@94.237.54.114:30313" - - "enode://b5948a2d3e9d486c4d75bf32713221c2bd6cf86463302339299bd227dc2e276cd5a1c7ca4f43a0e9122fe9af884efed563bd2a1fd28661f3b5f5ad7bf1de5949@18.218.250.66:30303" - - "enode://a61215641fb8714a373c80edbfa0ea8878243193f57c96eeb44d0bc019ef295abd4e044fd619bfc4c59731a73fb79afe84e9ab6da0c743ceb479cbb6d263fa91@3.11.147.67:30303" - - "enode://a869b02cec167211fb4815a82941db2e7ed2936fd90e78619c53eb17753fcf0207463e3419c264e2a1dd8786de0df7e68cf99571ab8aeb7c4e51367ef186b1dd@51.15.116.226:30303" - - "enode://807b37ee4816ecf407e9112224494b74dd5933625f655962d892f2f0f02d7fbbb3e2a94cf87a96609526f30c998fd71e93e2f53015c558ffc8b03eceaf30ee33@51.15.119.157:30303" - - "enode://a59e33ccd2b3e52d578f1fbd70c6f9babda2650f0760d6ff3b37742fdcdfdb3defba5d56d315b40c46b70198c7621e63ffa3f987389c7118634b0fefbbdfa7fd@51.15.119.157:40303" ############################################## # metric information diff --git a/goerli-shadow-fork/inventory/group_vars/eth1client_geth.yml b/goerli-shadow-fork/inventory/group_vars/eth1client_geth.yml index 42d62b5f..2c9a76b1 100644 --- a/goerli-shadow-fork/inventory/group_vars/eth1client_geth.yml +++ b/goerli-shadow-fork/inventory/group_vars/eth1client_geth.yml @@ -1,5 +1,5 @@ eth1_client_name: geth -eth1_image_name: parithoshj/geth:merge-f72c361 +eth1_image_name: parithoshj/geth:merge-89272c8 eth1_github_external_user_pubkeys: - mariusVanDerWijden From d119c69b1e0a6c2173936a3cf9a81353a829606a Mon Sep 17 00:00:00 2001 From: parithosh Date: Thu, 20 Jan 2022 21:20:00 +0100 Subject: [PATCH 5/6] adding readme --- .../custom_config_data/README.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 goerli-shadow-fork/custom_config_data/README.md diff --git a/goerli-shadow-fork/custom_config_data/README.md b/goerli-shadow-fork/custom_config_data/README.md new file mode 100644 index 00000000..8e09e2f0 --- /dev/null +++ b/goerli-shadow-fork/custom_config_data/README.md @@ -0,0 +1,18 @@ +# goerli-shadow-fork +TTD: `9149384` +ENR for consensus clients: +```yaml + - "enr:-Iq4QKuNB_wHmWon7hv5HntHiSsyE1a6cUTK1aT7xDSU_hNTLW3R4mowUboCsqYoh1kN9v3ZoSu_WuvW9Aw0tQ0Dxv6GAXxQ7Nv5gmlkgnY0gmlwhLKAlv6Jc2VjcDI1NmsxoQK6S-Cii_KmfFdUJL2TANL3ksaKUnNXvTCv1tLwXs0QgIN1ZHCCIyk" + - "enr:-L64QESYteGfjEpTmnnQDvQl6UI_WMUAEIn3oC_miMQVXzQQENWZwTKT3FeAgo1DUKu9p_EWmw4GByM8ggOraVK0WBqCAQqHYXR0bmV0c4j__________4RldGgykHHQNQYCABAg__________-CaWSCdjSCaXCEaPiNZolzZWNwMjU2azGhAs1UIGZrcQiv1zOlaM84DsXs67g5UqW-B9kPKl5QfHjNiHN5bmNuZXRzAIN0Y3CCIyiDdWRwgiMo" + - "enr:-L64QMp3KHe6E0B3zcV___10HBkNzJPU7p75UAiGIFp_h44Vb44lKjU5uw67bs2MImkS76tF4v1LYTlONw3LNYWqwBaCAUuHYXR0bmV0c4j__________4RldGgykHHQNQYCABAg__________-CaWSCdjSCaXCEzr03N4lzZWNwMjU2azGhA4QHmAG65extBHUlEhWWLp1dqf34LNS__hm2cnkkNpuziHN5bmNuZXRzAIN0Y3CCIyiDdWRwgiMo" + - "enr:-L64QA1iIbPH93nwUhyCTedIxEV9S-s15jBNqBUKr9_7MAUyDfp38Aq08QsPa6GKH86GdGjhiWOjai5invSvb_MtB0GCAUuHYXR0bmV0c4j__________4RldGgykHHQNQYCABAg__________-CaWSCdjSCaXCEaPiG04lzZWNwMjU2azGhAl0ZY8gHSSceBt7xmVXMUIaxbXzMzIxym8sajAV83_T9iHN5bmNuZXRzAIN0Y3CCIyiDdWRwgiMo" +``` +enode for execution clients: +```yaml + - "enode://5d51b95d7aa2ebbafa0e82f3360ef8612a7db660cf4103b9b667715b9328ea4d5a44dfdb5d385d40aa471068d6196c58264a28d4b7863d0e6039d72d5933311c@77.190.163.236:30303" + - "enode://1438482e6cf2d4abeb31b212815b7b397b123cff69038dc09f9128af9417132ccc4191de8316f382d05021139b10f5f2ac20822f4ba3e056b0eb70c533de4369@206.189.55.55:30303" + - "enode://f763b6f87e3908e0f10e6ddf311a2fb4b9e1adba7ee13c9eeafc6fc73a2fd2a1cd5b7ccf9afd6d1807b17c4da8b03e513d62b9fbb4953942201f34c9581ad9e6@104.248.141.102:30303" + - "enode://2ffe8f75722d8223dbe5a97f6426fc2b432e837acb853879e3ef6b1706eb21c20e8a38fc305ab7229c417593201e9d43e42d7f66f8c564b7b4b8633dace481d1@104.248.134.211:30303" + - "enode://011f758e6552d105183b1761c5e2dea0111bc20fd5f6422bc7f91e0fabbec9a6595caf6239b37feb773dddd3f87240d99d859431891e4a642cf2a0a9e6cbb98a@51.141.78.53:30303" +``` + From 53f495ad6abafee728dbcdc346ffbb690d9601d4 Mon Sep 17 00:00:00 2001 From: parithosh Date: Fri, 21 Jan 2022 12:58:54 +0100 Subject: [PATCH 6/6] adding shadow fork var --- goerli-shadow-fork/inventory/group_vars/all.yaml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/goerli-shadow-fork/inventory/group_vars/all.yaml b/goerli-shadow-fork/inventory/group_vars/all.yaml index c9654d77..6e570c0b 100644 --- a/goerli-shadow-fork/inventory/group_vars/all.yaml +++ b/goerli-shadow-fork/inventory/group_vars/all.yaml @@ -36,12 +36,14 @@ eth1endpoint: http://127.0.0.1:8545 testnet_type: custom eth2_network_name: goerli-shadow-fork chainID: 5 -terminal_total_difficulty: "9147108" +terminal_total_difficulty: "9149384" # enter bootnodes here if needed bootnode_enrs: - "enr:-Iq4QKuNB_wHmWon7hv5HntHiSsyE1a6cUTK1aT7xDSU_hNTLW3R4mowUboCsqYoh1kN9v3ZoSu_WuvW9Aw0tQ0Dxv6GAXxQ7Nv5gmlkgnY0gmlwhLKAlv6Jc2VjcDI1NmsxoQK6S-Cii_KmfFdUJL2TANL3ksaKUnNXvTCv1tLwXs0QgIN1ZHCCIyk" - - "enr:-Ly4QMXdWmGFZodKyk5O1fv7z7h6WHWddrReiSZJmfr83ur3CPGmaym-0QhZRn5iM94Ekshr-pGWxpdPhutRYEY8veEBh2F0dG5ldHOIAAAAAAAAAACEZXRoMpCFSQjMAQAQIAUAAAAAAAAAgmlkgnY0gmlwhGj4jWaJc2VjcDI1NmsxoQOcPfjJ5eajX_VIYnhauGuELHC3QZwYKv_RX_siAUyV84hzeW5jbmV0cwCDdGNwgiMog3VkcIIjKA" + - "enr:-L64QESYteGfjEpTmnnQDvQl6UI_WMUAEIn3oC_miMQVXzQQENWZwTKT3FeAgo1DUKu9p_EWmw4GByM8ggOraVK0WBqCAQqHYXR0bmV0c4j__________4RldGgykHHQNQYCABAg__________-CaWSCdjSCaXCEaPiNZolzZWNwMjU2azGhAs1UIGZrcQiv1zOlaM84DsXs67g5UqW-B9kPKl5QfHjNiHN5bmNuZXRzAIN0Y3CCIyiDdWRwgiMo" + - "enr:-L64QMp3KHe6E0B3zcV___10HBkNzJPU7p75UAiGIFp_h44Vb44lKjU5uw67bs2MImkS76tF4v1LYTlONw3LNYWqwBaCAUuHYXR0bmV0c4j__________4RldGgykHHQNQYCABAg__________-CaWSCdjSCaXCEzr03N4lzZWNwMjU2azGhA4QHmAG65extBHUlEhWWLp1dqf34LNS__hm2cnkkNpuziHN5bmNuZXRzAIN0Y3CCIyiDdWRwgiMo" + - "enr:-L64QA1iIbPH93nwUhyCTedIxEV9S-s15jBNqBUKr9_7MAUyDfp38Aq08QsPa6GKH86GdGjhiWOjai5invSvb_MtB0GCAUuHYXR0bmV0c4j__________4RldGgykHHQNQYCABAg__________-CaWSCdjSCaXCEaPiG04lzZWNwMjU2azGhAl0ZY8gHSSceBt7xmVXMUIaxbXzMzIxym8sajAV83_T9iHN5bmNuZXRzAIN0Y3CCIyiDdWRwgiMo" eth1_bootnode_enode: - "enode://5d51b95d7aa2ebbafa0e82f3360ef8612a7db660cf4103b9b667715b9328ea4d5a44dfdb5d385d40aa471068d6196c58264a28d4b7863d0e6039d72d5933311c@77.190.163.236:30303"