From 592849a1852c48f480cbd485b4616f67cde2ca14 Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 18 Sep 2023 11:13:24 +0000 Subject: [PATCH] update project --- docker-compose-readonly.yml | 6 ++- docker-compose-validator-slasher.yml | 23 ++++------ docker-compose-validator.yml | 5 ++- env.example | 3 +- files/genesis.json | 64 +-------------------------- files/genesis.ssz | Bin 2745969 -> 2745969 bytes 6 files changed, 22 insertions(+), 79 deletions(-) diff --git a/docker-compose-readonly.yml b/docker-compose-readonly.yml index 087fc96..f9d9c94 100644 --- a/docker-compose-readonly.yml +++ b/docker-compose-readonly.yml @@ -15,8 +15,11 @@ services: - --syncmode=full - --networkid=${CHAIN_ID:-32382} - --nat=extip:$EXTERNAL_IP + - --port=$GETH_P2P_PORT + - --bootnodes=enode://b20e87044eeb41ce50e7d7929e343dc9319d1fd917caca78b77c3355e898c4501d5a33a6c6d97b5184b8f3930f1d58b51ae2fc989174480a28e7f4abf81f791e@195.189.96.157:0?discport=30310 ports: - $GETH_PORT:8545 + - $GETH_P2P_PORT:$GETH_P2P_PORT volumes: - ./root_signer:/data - ./jwtsecret:/jwtsecret @@ -30,7 +33,7 @@ services: - --min-sync-peers=1 - --minimum-peers-per-subnet=0 - --genesis-state=/files/genesis.ssz - - --bootstrap-node=enr:-LG4QOWrpyHnyKr9Ya62t0rpOgygFKPw51g7M4oDEBevvE4vcAdx8pWRl5t7cCO0ve1C6lPDnHmldMBIIbeTM8h0q1CGAYn6NgmEh2F0dG5ldHOIAAAAAAAAAACEZXRoMpD1pf1CAAAAAP__________gmlkgnY0gmlwhMO9YJ2Jc2VjcDI1NmsxoQLyirWTAY--P_8vYX0N0AtINF5p37yEP6N8QI3EoCUBkYN1ZHCCdmY + - --bootstrap-node=enr:-LG4QPodU9nmxmCF4BufRIsJRGZKyIGd6ogbM1-NS3ULTeUZarpgTUJB-ZHYTUG8oxepynWilK-ZQC9Dq1bqsMAWTwaGAYqnxH8dh2F0dG5ldHOIAAAAAAAAAACEZXRoMpD1pf1CAAAAAP__________gmlkgnY0gmlwhMO9YJ2Jc2VjcDI1NmsxoQLyirWTAY--P_8vYX0N0AtINF5p37yEP6N8QI3EoCUBkYN1ZHCCMtI - --chain-config-file=/files/config.yml - --chain-id=${CHAIN_ID:-32382} - --rpc-host=0.0.0.0 @@ -46,6 +49,7 @@ services: - --p2p-tcp-port=$BECONCHAIN_PORT - --p2p-udp-port=$BECONCHAIN_PORT - --p2p-static-id + - --disable-peer-scorer ports: - $BECONCHAIN_PORT:$BECONCHAIN_PORT/tcp - $BECONCHAIN_PORT:$BECONCHAIN_PORT/udp diff --git a/docker-compose-validator-slasher.yml b/docker-compose-validator-slasher.yml index 4f74da5..03b2f74 100644 --- a/docker-compose-validator-slasher.yml +++ b/docker-compose-validator-slasher.yml @@ -15,22 +15,14 @@ services: - --syncmode=full - --networkid=${CHAIN_ID:-32382} - --nat=extip:$EXTERNAL_IP + - --port=$GETH_P2P_PORT + - --bootnodes=enode://b20e87044eeb41ce50e7d7929e343dc9319d1fd917caca78b77c3355e898c4501d5a33a6c6d97b5184b8f3930f1d58b51ae2fc989174480a28e7f4abf81f791e@195.189.96.157:0?discport=30310 ports: - $GETH_PORT:8545 + - $GETH_P2P_PORT:$GETH_P2P_PORT volumes: - ./root_signer:/data - ./jwtsecret:/jwtsecret - - slasher: - image: gcr.io/prysmaticlabs/prysm/slasher:stable - restart: always - depends_on: - - beacon-chain - command: --config-file=/data/slasher.yaml --accept-terms-of-use - volumes: - - ./root_slasher:/data - ports: - - $SLASHER_MONITOR_PORT:8082/tcp beacon-chain: # image: "gcr.io/prysmaticlabs/prysm/beacon-chain:stable" @@ -41,7 +33,7 @@ services: - --min-sync-peers=0 - --minimum-peers-per-subnet=0 - --genesis-state=/files/genesis.ssz - - --bootstrap-node=enr:-LG4QOWrpyHnyKr9Ya62t0rpOgygFKPw51g7M4oDEBevvE4vcAdx8pWRl5t7cCO0ve1C6lPDnHmldMBIIbeTM8h0q1CGAYn6NgmEh2F0dG5ldHOIAAAAAAAAAACEZXRoMpD1pf1CAAAAAP__________gmlkgnY0gmlwhMO9YJ2Jc2VjcDI1NmsxoQLyirWTAY--P_8vYX0N0AtINF5p37yEP6N8QI3EoCUBkYN1ZHCCdmY + - --bootstrap-node=enr:-LG4QPodU9nmxmCF4BufRIsJRGZKyIGd6ogbM1-NS3ULTeUZarpgTUJB-ZHYTUG8oxepynWilK-ZQC9Dq1bqsMAWTwaGAYqnxH8dh2F0dG5ldHOIAAAAAAAAAACEZXRoMpD1pf1CAAAAAP__________gmlkgnY0gmlwhMO9YJ2Jc2VjcDI1NmsxoQLyirWTAY--P_8vYX0N0AtINF5p37yEP6N8QI3EoCUBkYN1ZHCCMtI - --chain-config-file=/files/config.yml - --chain-id=${CHAIN_ID:-32382} - --rpc-host=0.0.0.0 @@ -53,11 +45,15 @@ services: - --accept-terms-of-use - --jwt-secret=/jwtsecret - --suggested-fee-recipient=$REWARD_RECIPIENT_ADDRESS - - --verbosity=debug + - --disable-peer-scorer - --p2p-host-ip=$EXTERNAL_IP - --p2p-tcp-port=$BECONCHAIN_PORT - --p2p-udp-port=$BECONCHAIN_PORT - --p2p-static-id + - --disable-peer-scorer + - --slasher + - --historical-slasher-node + - --slasher-datadir=/data ports: - $BECONCHAIN_PORT:$BECONCHAIN_PORT/tcp - $BECONCHAIN_PORT:$BECONCHAIN_PORT/udp @@ -84,7 +80,6 @@ services: - --monitoring-host=0.0.0.0 ports: - $VALIDATOR_MONITOR_PORT:8081/tcp - volumes: - ./root_validator:/data - ./files:/files diff --git a/docker-compose-validator.yml b/docker-compose-validator.yml index 06f9376..dc92e1f 100644 --- a/docker-compose-validator.yml +++ b/docker-compose-validator.yml @@ -15,8 +15,11 @@ services: - --syncmode=full - --networkid=${CHAIN_ID:-32382} - --nat=extip:$EXTERNAL_IP + - --port=$GETH_P2P_PORT + - --bootnodes=enode://b20e87044eeb41ce50e7d7929e343dc9319d1fd917caca78b77c3355e898c4501d5a33a6c6d97b5184b8f3930f1d58b51ae2fc989174480a28e7f4abf81f791e@195.189.96.157:0?discport=30310 ports: - $GETH_PORT:8545 + - $GETH_P2P_PORT:$GETH_P2P_PORT volumes: - ./root_signer:/data - ./jwtsecret:/jwtsecret @@ -30,7 +33,7 @@ services: - --min-sync-peers=1 - --minimum-peers-per-subnet=0 - --genesis-state=/files/genesis.ssz - - --bootstrap-node=enr:-LG4QOWrpyHnyKr9Ya62t0rpOgygFKPw51g7M4oDEBevvE4vcAdx8pWRl5t7cCO0ve1C6lPDnHmldMBIIbeTM8h0q1CGAYn6NgmEh2F0dG5ldHOIAAAAAAAAAACEZXRoMpD1pf1CAAAAAP__________gmlkgnY0gmlwhMO9YJ2Jc2VjcDI1NmsxoQLyirWTAY--P_8vYX0N0AtINF5p37yEP6N8QI3EoCUBkYN1ZHCCdmY + - --bootstrap-node=enr:-LG4QPodU9nmxmCF4BufRIsJRGZKyIGd6ogbM1-NS3ULTeUZarpgTUJB-ZHYTUG8oxepynWilK-ZQC9Dq1bqsMAWTwaGAYqnxH8dh2F0dG5ldHOIAAAAAAAAAACEZXRoMpD1pf1CAAAAAP__________gmlkgnY0gmlwhMO9YJ2Jc2VjcDI1NmsxoQLyirWTAY--P_8vYX0N0AtINF5p37yEP6N8QI3EoCUBkYN1ZHCCMtI - --chain-config-file=/files/config.yml - --chain-id=${CHAIN_ID:-32382} - --rpc-host=0.0.0.0 diff --git a/env.example b/env.example index d70f1fe..5659e38 100644 --- a/env.example +++ b/env.example @@ -7,4 +7,5 @@ BECONCHAIN_PORT=13000 BECONCHAIN_MONITOR_PORT=0.0.0.0:9102 VALIDATOR_MONITOR_PORT=0.0.0.0:9103 SLASHER_MONITOR_PORT=0.0.0.0:9104 -GETH_PORT=8545 \ No newline at end of file +GETH_PORT=8545 +GETH_P2P_PORT=30303 \ No newline at end of file diff --git a/files/genesis.json b/files/genesis.json index daa6fbd..52e07a9 100644 --- a/files/genesis.json +++ b/files/genesis.json @@ -15,7 +15,7 @@ "londonBlock": 0, "arrowGlacierBlock": 0, "grayGlacierBlock": 0, - "shanghaiTime": 1694702977, + "shanghaiTime": 1695034588, "terminalTotalDifficulty": 0, "clique": { "period": 5, @@ -23,82 +23,22 @@ } }, "nonce": "0x0", - "timestamp": "0x65031ce1", + "timestamp": "0x65082c3c", "extraData": "0x0000000000000000000000000000000000000000000000000000000000000000123463a4b065722e99115d6c222f267d9cabb5240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "gasLimit": "0x1c9c380", "difficulty": "0x1", "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", "coinbase": "0x0000000000000000000000000000000000000000", "alloc": { - "1cbd3b2770909d4e10f157cabc84c7264073c9ec": { - "balance": "0x21e19e0c9bab2400000" - }, - "23618e81e3f5cdf7f54c3d65f7fbc0abf5b21e8f": { - "balance": "0x21e19e0c9bab2400000" - }, - "2546bcd3c84621e976d8185a91a922ae77ecec30": { - "balance": "0x21e19e0c9bab2400000" - }, "3747504d37f6e7cc7622abcbb943038ffcf1df6d": { "balance": "0x43c33c1937564800000" }, - "3c44cdddb6a900fa2b585dd299e03d12fa4293bc": { - "balance": "0x21e19e0c9bab2400000" - }, "405feda43494812ccfe727e79ac59e3fab389509": { "balance": "0x44ef4bd28a3285439ffc18" }, "4242424242424242424242424242424242424242": { "code": "0x60806040526004361061003f5760003560e01c806301ffc9a71461004457806322895118146100b6578063621fd130146101e3578063c5f2892f14610273575b600080fd5b34801561005057600080fd5b5061009c6004803603602081101561006757600080fd5b8101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916906020019092919050505061029e565b604051808215151515815260200191505060405180910390f35b6101e1600480360360808110156100cc57600080fd5b81019080803590602001906401000000008111156100e957600080fd5b8201836020820111156100fb57600080fd5b8035906020019184600183028401116401000000008311171561011d57600080fd5b90919293919293908035906020019064010000000081111561013e57600080fd5b82018360208201111561015057600080fd5b8035906020019184600183028401116401000000008311171561017257600080fd5b90919293919293908035906020019064010000000081111561019357600080fd5b8201836020820111156101a557600080fd5b803590602001918460018302840111640100000000831117156101c757600080fd5b909192939192939080359060200190929190505050610370565b005b3480156101ef57600080fd5b506101f8610fd0565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561023857808201518184015260208101905061021d565b50505050905090810190601f1680156102655780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561027f57600080fd5b50610288610fe2565b6040518082815260200191505060405180910390f35b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061036957507f85640907000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b603087879050146103cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806116ec6026913960400191505060405180910390fd5b60208585905014610428576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001806116836036913960400191505060405180910390fd5b60608383905014610484576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602981526020018061175f6029913960400191505060405180910390fd5b670de0b6b3a76400003410156104e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806117396026913960400191505060405180910390fd5b6000633b9aca0034816104f457fe5b061461054b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806116b96033913960400191505060405180910390fd5b6000633b9aca00348161055a57fe5b04905067ffffffffffffffff80168111156105c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001806117126027913960400191505060405180910390fd5b60606105cb82611314565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a610600602054611314565b60405180806020018060200180602001806020018060200186810386528e8e82818152602001925080828437600081840152601f19601f82011690508083019250505086810385528c8c82818152602001925080828437600081840152601f19601f82011690508083019250505086810384528a818151815260200191508051906020019080838360005b838110156106a657808201518184015260208101905061068b565b50505050905090810190601f1680156106d35780820380516001836020036101000a031916815260200191505b508681038352898982818152602001925080828437600081840152601f19601f820116905080830192505050868103825287818151815260200191508051906020019080838360005b8381101561073757808201518184015260208101905061071c565b50505050905090810190601f1680156107645780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b6040516020018084848082843780830192505050826fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff1916815260100193505050506040516020818303038152906040526040518082805190602001908083835b6020831061080e57805182526020820191506020810190506020830392506107eb565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa158015610850573d6000803e3d6000fd5b5050506040513d602081101561086557600080fd5b8101908080519060200190929190505050905060006002808888600090604092610891939291906115da565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106108eb57805182526020820191506020810190506020830392506108c8565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa15801561092d573d6000803e3d6000fd5b5050506040513d602081101561094257600080fd5b8101908080519060200190929190505050600289896040908092610968939291906115da565b6000801b604051602001808484808284378083019250505082815260200193505050506040516020818303038152906040526040518082805190602001908083835b602083106109cd57805182526020820191506020810190506020830392506109aa565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa158015610a0f573d6000803e3d6000fd5b5050506040513d6020811015610a2457600080fd5b810190808051906020019092919050505060405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610a8e5780518252602082019150602081019050602083039250610a6b565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa158015610ad0573d6000803e3d6000fd5b5050506040513d6020811015610ae557600080fd5b810190808051906020019092919050505090506000600280848c8c604051602001808481526020018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b60208310610b615780518252602082019150602081019050602083039250610b3e565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa158015610ba3573d6000803e3d6000fd5b5050506040513d6020811015610bb857600080fd5b8101908080519060200190929190505050600286600060401b866040516020018084805190602001908083835b60208310610c085780518252602082019150602081019050602083039250610be5565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610c935780518252602082019150602081019050602083039250610c70565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa158015610cd5573d6000803e3d6000fd5b5050506040513d6020811015610cea57600080fd5b810190808051906020019092919050505060405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610d545780518252602082019150602081019050602083039250610d31565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa158015610d96573d6000803e3d6000fd5b5050506040513d6020811015610dab57600080fd5b81019080805190602001909291905050509050858114610e16576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252605481526020018061162f6054913960600191505060405180910390fd5b6001602060020a0360205410610e77576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061160e6021913960400191505060405180910390fd5b60016020600082825401925050819055506000602054905060008090505b6020811015610fb75760018083161415610ec8578260008260208110610eb757fe5b018190555050505050505050610fc7565b600260008260208110610ed757fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610f335780518252602082019150602081019050602083039250610f10565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa158015610f75573d6000803e3d6000fd5b5050506040513d6020811015610f8a57600080fd5b8101908080519060200190929190505050925060028281610fa757fe5b0491508080600101915050610e95565b506000610fc057fe5b5050505050505b50505050505050565b6060610fdd602054611314565b905090565b6000806000602054905060008090505b60208110156111d057600180831614156110e05760026000826020811061101557fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310611071578051825260208201915060208101905060208303925061104e565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa1580156110b3573d6000803e3d6000fd5b5050506040513d60208110156110c857600080fd5b810190808051906020019092919050505092506111b6565b600283602183602081106110f057fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061114b5780518252602082019150602081019050602083039250611128565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa15801561118d573d6000803e3d6000fd5b5050506040513d60208110156111a257600080fd5b810190808051906020019092919050505092505b600282816111c057fe5b0491508080600101915050610ff2565b506002826111df602054611314565b600060401b6040516020018084815260200183805190602001908083835b6020831061122057805182526020820191506020810190506020830392506111fd565b6001836020036101000a0380198251168184511680821785525050505050509050018267ffffffffffffffff191667ffffffffffffffff1916815260180193505050506040516020818303038152906040526040518082805190602001908083835b602083106112a55780518252602082019150602081019050602083039250611282565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa1580156112e7573d6000803e3d6000fd5b5050506040513d60208110156112fc57600080fd5b81019080805190602001909291905050509250505090565b6060600867ffffffffffffffff8111801561132e57600080fd5b506040519080825280601f01601f1916602001820160405280156113615781602001600182028036833780820191505090505b50905060008260c01b90508060076008811061137957fe5b1a60f81b8260008151811061138a57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350806006600881106113c657fe5b1a60f81b826001815181106113d757fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060056008811061141357fe5b1a60f81b8260028151811061142457fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060046008811061146057fe5b1a60f81b8260038151811061147157fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350806003600881106114ad57fe5b1a60f81b826004815181106114be57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350806002600881106114fa57fe5b1a60f81b8260058151811061150b57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060016008811061154757fe5b1a60f81b8260068151811061155857fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060006008811061159457fe5b1a60f81b826007815181106115a557fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535050919050565b600080858511156115ea57600080fd5b838611156115f757600080fd5b600185028301915084860390509450949250505056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a2646970667358221220230afd4b6e3551329e50f1239e08fa3ab7907b77403c4f237d9adf679e8e43cf64736f6c634300060b0033", "balance": "0x0" - }, - "5678e9e827b3be0e3d4b910126a64a697a148267": { - "balance": "0x43c33c1937564800000" - }, - "70997970c51812dc3a010c7d01b50e0d17dc79c8": { - "balance": "0x21e19e0c9bab2400000" - }, - "71be63f3384f5fb98995898a86b02fb2426c5788": { - "balance": "0x21e19e0c9bab2400000" - }, - "8626f6940e2eb28930efb4cef49b2d1f2c9c1199": { - "balance": "0x21e19e0c9bab2400000" - }, - "90f79bf6eb2c4f870365e785982e1f101e93b906": { - "balance": "0x21e19e0c9bab2400000" - }, - "976ea74026e726554db657fa54763abd0c3a0aa9": { - "balance": "0x21e19e0c9bab2400000" - }, - "9965507d1a55bcc2695c58ba16fb37d819b0a4dc": { - "balance": "0x21e19e0c9bab2400000" - }, - "a0ee7a142d267c1f36714e4a8f75612f20a79720": { - "balance": "0x21e19e0c9bab2400000" - }, - "bcd4042de499d14e55001ccbb24a551f3b954096": { - "balance": "0x21e19e0c9bab2400000" - }, - "bda5747bfd65f08deb54cb465eb87d40e51b197e": { - "balance": "0x21e19e0c9bab2400000" - }, - "cd3b766ccdd6ae721141f452c550ca635964ce71": { - "balance": "0x21e19e0c9bab2400000" - }, - "dd2fd4581271e230360230f9337d5c0430bf44c0": { - "balance": "0x21e19e0c9bab2400000" - }, - "df3e18d64bc6a983f673ab319ccae4f1a57c7097": { - "balance": "0x21e19e0c9bab2400000" - }, - "f39fd6e51aad88f6f4ce6ab8827279cfffb92266": { - "balance": "0x21e19e0c9bab2400000" - }, - "fabb0ac9d68b0b445fb7357272ff202c5651694a": { - "balance": "0x21e19e0c9bab2400000" - }, - "ff47046f8bc8203eba036d37122998071be6ffcf": { - "balance": "0x21e19e0c9bab2400000" } }, "number": "0x0", diff --git a/files/genesis.ssz b/files/genesis.ssz index 3b3bb76706f1348080dad39e0e7cd22465757cf2..aa79be6fa5d789fc6e282fa3c58b1768d81f31dc 100644 GIT binary patch literal 2745969 zcmeI*2XNL^-stfFp@~AMf`C*ZARRMc>G$0*Rnt;?KNEK;PLPtXHA%N1m zbdcT=1yWhWiv_H0Mebu_XdNuz2$Nc`4H7Mw-zx^@d_rL#FeC__c z%GVv%e!3)E&GwaxF1Wic(WpjESHD$i-7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim} z0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7j zD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUg zfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7> z3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36A zpnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim} z0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7j zD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUg zfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7> z3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36A zpnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim} z0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7j zD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUg zfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7> z3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36A zpnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim} z0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7j zD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUg zfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7> z3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36A zpnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim} z0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7j zD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUg zfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7> z3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36A zpnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim} z0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7j zD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUg zfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7> z3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36A zpnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim} z0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7j zD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUg zfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7> 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 Q??1Y7?pZ(g@Bi$70YSqvvj6}9 literal 2745969 zcmeI*2awO_{^;?=YSBAEbe8BXh=j1>XiG$iE?J^PIeOTrYjqJV$|6MU>fItIdM^?QT_3z)}_aF27SI(fIPyY7D_}~BjU-9+z zM>Rg}va$P$Tw$H7ms)avQ=*B@TYdFvg@Ydty_BRu$hu7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim} z0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7j zD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUg zfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7> z3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36A zpnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim} z0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7j zD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUg zfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7> z3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36A zpnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim} z0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7j zD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUg zfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7> z3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36A zpnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim} z0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7j zD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUg zfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7> z3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36A zpnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim} z0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7j zD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUg zfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7> z3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36A zpnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim} z0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7j zD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUg zfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7> z3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36A zpnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim} z0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7j zD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUg zfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnw7jD4>7> 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