From 61df37206cadd870bb34253b2796cca48356b824 Mon Sep 17 00:00:00 2001 From: Eniko Nagy <4188977+eenagy@users.noreply.github.com> Date: Fri, 13 Jun 2025 09:32:00 +0200 Subject: [PATCH 1/3] chore: add beta non-changed files --- .github/workflows/regtest.yml | 11 +- .../0.0.4-1/eth-node-regtest-full.sps | 93 +++ .../0.0.4-1/eth-node-regtest.changelog | 6 + .../0.0.4-1/eth-node-regtest.sss | 8 + .../0.0.4-1/pkg-builder-verify.toml | 8 + .../eth-node-regtest/0.0.4-1/pkg-builder.toml | 24 + .../besu/eth-node-besu-regtest.service | 52 ++ .../src/debian/clients/besu/scripts/admin.xml | 28 + .../clients/besu/scripts/run-besu-service.sh | 7 + .../debian/clients/besu/scripts/run-besu.sh | 274 +++++++++ .../erigon/eth-node-erigon-regtest.service | 52 ++ .../erigon/scripts/run-erigon-service.sh | 7 + .../clients/erigon/scripts/run-erigon.sh | 309 ++++++++++ .../geth/eth-node-geth-regtest.service | 52 ++ .../clients/geth/scripts/run-geth-service.sh | 7 + .../debian/clients/geth/scripts/run-geth.sh | 301 ++++++++++ ...-node-lighthouse-validator-regtest.service | 52 ++ .../run-lighthouse-validator-service.sh | 7 + .../scripts/run-lighthouse-validator.sh | 169 ++++++ .../keys/keystore-80e937ca9651be3e.json | 32 + .../keys/keystore-8202f9ee48a75576.json | 32 + .../keys/keystore-84c32c99b9618d2d.json | 32 + .../keys/keystore-97513ddef7cf26d1.json | 32 + .../keys/keystore-97e0d1befbed0089.json | 32 + .../keys/keystore-986a096320a8193f.json | 32 + .../keys/keystore-988b6d1be24dd0c7.json | 32 + .../keys/keystore-992ad423e4570a8d.json | 32 + .../keys/keystore-a0f51cd65a3c2e9c.json | 32 + .../keys/keystore-a1c693e1ec2d5e72.json | 32 + .../keys/keystore-aa4545eae1ffe47c.json | 32 + .../keys/keystore-afeec7d6959543e4.json | 32 + .../keys/keystore-b183ffd1e01fb382.json | 32 + .../keys/keystore-b3a2a1a2d69b667b.json | 32 + .../keys/keystore-b7abd8a7a2361cb0.json | 32 + .../keys/keystore-b952bebe6cf4275f.json | 32 + ...keystore-m_12381_3600_0_0_0-1728531488.txt | 1 + .../validator/validator_definitions.yml | 97 +++ .../keystore-80e937ca9651be3e.json | 32 + .../keystore-8202f9ee48a75576.json | 32 + .../keystore-84c32c99b9618d2d.json | 32 + .../keystore-97513ddef7cf26d1.json | 32 + .../keystore-97e0d1befbed0089.json | 32 + .../keystore-986a096320a8193f.json | 32 + .../keystore-988b6d1be24dd0c7.json | 32 + .../keystore-992ad423e4570a8d.json | 32 + .../keystore-a0f51cd65a3c2e9c.json | 32 + .../keystore-a1c693e1ec2d5e72.json | 32 + .../keystore-aa4545eae1ffe47c.json | 32 + .../keystore-afeec7d6959543e4.json | 32 + .../keystore-b183ffd1e01fb382.json | 32 + .../keystore-b3a2a1a2d69b667b.json | 32 + .../keystore-b7abd8a7a2361cb0.json | 32 + .../keystore-b952bebe6cf4275f.json | 32 + .../eth-node-lighthouse-regtest.service | 52 ++ .../scripts/run-lighthouse-service.sh | 7 + .../lighthouse/scripts/run-lighthouse.sh | 240 ++++++++ ...th-node-lodestar-validator-regtest.service | 52 ++ .../scripts/run-lodestar-validator-service.sh | 7 + .../scripts/run-lodestar-validator.sh | 146 +++++ .../keys/keystore-80e937ca9651be3e.json | 32 + .../keys/keystore-8202f9ee48a75576.json | 32 + .../keys/keystore-84c32c99b9618d2d.json | 32 + .../keys/keystore-97513ddef7cf26d1.json | 32 + .../keys/keystore-97e0d1befbed0089.json | 32 + .../keys/keystore-986a096320a8193f.json | 32 + .../keys/keystore-988b6d1be24dd0c7.json | 32 + .../keys/keystore-992ad423e4570a8d.json | 32 + .../keys/keystore-a0f51cd65a3c2e9c.json | 32 + .../keys/keystore-a1c693e1ec2d5e72.json | 32 + .../keys/keystore-aa4545eae1ffe47c.json | 32 + .../keys/keystore-afeec7d6959543e4.json | 32 + .../keys/keystore-b183ffd1e01fb382.json | 32 + .../keys/keystore-b3a2a1a2d69b667b.json | 32 + .../keys/keystore-b7abd8a7a2361cb0.json | 32 + .../keys/keystore-b952bebe6cf4275f.json | 32 + ...keystore-m_12381_3600_0_0_0-1728531488.txt | 1 + .../eth-node-lodestar-regtest.service | 55 ++ .../lodestar/scripts/run-lodestar-service.sh | 7 + .../clients/lodestar/scripts/run-lodestar.sh | 190 ++++++ .../eth-node-nethermind-regtest.service | 52 ++ .../scripts/run-nethermind-service.sh | 7 + .../nethermind/scripts/run-nethermind.sh | 551 ++++++++++++++++++ ...node-nimbus-eth2-validator-regtest.service | 52 ++ .../run-nimbus-eth2-validator-service.sh | 7 + .../scripts/run-nimbus-eth2-validator.sh | 132 +++++ .../keys/keystore-80e937ca9651be3e.json | 32 + .../keys/keystore-8202f9ee48a75576.json | 32 + .../keys/keystore-84c32c99b9618d2d.json | 32 + .../keys/keystore-97513ddef7cf26d1.json | 32 + .../keys/keystore-97e0d1befbed0089.json | 32 + .../keys/keystore-986a096320a8193f.json | 32 + .../keys/keystore-988b6d1be24dd0c7.json | 32 + .../keys/keystore-992ad423e4570a8d.json | 32 + .../keys/keystore-a0f51cd65a3c2e9c.json | 32 + .../keys/keystore-a1c693e1ec2d5e72.json | 32 + .../keys/keystore-aa4545eae1ffe47c.json | 32 + .../keys/keystore-afeec7d6959543e4.json | 32 + .../keys/keystore-b183ffd1e01fb382.json | 32 + .../keys/keystore-b3a2a1a2d69b667b.json | 32 + .../keys/keystore-b7abd8a7a2361cb0.json | 32 + .../keys/keystore-b952bebe6cf4275f.json | 32 + ...74e31e08708183e90f61fc107a482b2b00abf21f73 | 1 + ...bf366e99d267248ed173e8040a1db1d5ccb0b9c4ec | 1 + ...29410c0dc469bffc0f9e9553ee88e3ddb2a9907b62 | 1 + ...643573cc80f3788edc2515a0458b75cc1c58b23c41 | 1 + ...3a8c4baeff3408eb8702525b597d01b3a1be3fb2fb | 1 + ...86cb2df4d109d63a4c1a7a4a39f761c721328a8783 | 1 + ...f6af0f970896ea1f4009f72564684aa6cd96be6c05 | 1 + ...c1414641f07153f4a18482d21ee0ab162db05b0094 | 1 + ...1787f91e6a14a13205758218e1490668cc4efef0af | 1 + ...c8c12759306fd82310d145f399fa4c7a9acb4cbdc0 | 1 + ...c34cbf2cad516e58e31e104a6bc26659cb6617674f | 1 + ...65f6773152e22972ddb082c5e0a02e56ec71096c46 | 1 + ...717e0b78b1c2b4e0e51bb2bb5069a5027074263f68 | 1 + ...e67b8584ecf687c744fd69ad26ccfe57b8d3efbf98 | 1 + ...25b680efbc6548f72b182d48e1f106d7aa95ac67d5 | 1 + ...8cea215c7cafa4399ad45bfc2ed72650ccc1ac477f | 1 + .../keystore.json | 1 + .../keystore.json | 1 + .../keystore.json | 1 + .../keystore.json | 1 + .../keystore.json | 1 + .../keystore.json | 1 + .../keystore.json | 1 + .../keystore.json | 1 + .../keystore.json | 1 + .../keystore.json | 1 + .../keystore.json | 1 + .../keystore.json | 1 + .../keystore.json | 1 + .../keystore.json | 1 + .../keystore.json | 1 + .../keystore.json | 1 + .../eth-node-nimbus-eth2-regtest.service | 52 ++ .../scripts/run-nimbus-eth2-service.sh | 7 + .../nimbus-eth2/scripts/run-nimbus-eth2.sh | 181 ++++++ .../eth-node-prysm-validator-regtest.service | 52 ++ .../scripts/run-prysm-validator-service.sh | 7 + .../scripts/run-prysm-validator.sh | 194 ++++++ .../validator/dummy_account_password.txt | 1 + .../validator/dummy_wallet_password.txt | 1 + .../keys/keystore-80e937ca9651be3e.json | 32 + .../keys/keystore-8202f9ee48a75576.json | 32 + .../keys/keystore-84c32c99b9618d2d.json | 32 + .../keys/keystore-97513ddef7cf26d1.json | 32 + .../keys/keystore-97e0d1befbed0089.json | 32 + .../keys/keystore-986a096320a8193f.json | 32 + .../keys/keystore-988b6d1be24dd0c7.json | 32 + .../keys/keystore-992ad423e4570a8d.json | 32 + .../keys/keystore-a0f51cd65a3c2e9c.json | 32 + .../keys/keystore-a1c693e1ec2d5e72.json | 32 + .../keys/keystore-aa4545eae1ffe47c.json | 32 + .../keys/keystore-afeec7d6959543e4.json | 32 + .../keys/keystore-b183ffd1e01fb382.json | 32 + .../keys/keystore-b3a2a1a2d69b667b.json | 32 + .../keys/keystore-b7abd8a7a2361cb0.json | 32 + .../keys/keystore-b952bebe6cf4275f.json | 32 + ...keystore-m_12381_3600_0_0_0-1726217560.txt | 1 + .../prysm/eth-node-prysm-regtest.service | 52 ++ .../prysm/scripts/run-prysm-service.sh | 7 + .../debian/clients/prysm/scripts/run-prysm.sh | 245 ++++++++ .../reth/eth-node-reth-regtest.service | 52 ++ .../clients/reth/scripts/run-reth-service.sh | 7 + .../debian/clients/reth/scripts/run-reth.sh | 275 +++++++++ .../eth-node-teku-validator-regtest.service | 52 ++ .../scripts/run-teku-validator-service.sh | 7 + .../scripts/run-teku-validator.sh | 147 +++++ .../validator/import_passwords.sh | 10 + .../keys/keystore-80e937ca9651be3e.json | 32 + .../keys/keystore-8202f9ee48a75576.json | 32 + .../keys/keystore-84c32c99b9618d2d.json | 32 + .../keys/keystore-97513ddef7cf26d1.json | 32 + .../keys/keystore-97e0d1befbed0089.json | 32 + .../keys/keystore-986a096320a8193f.json | 32 + .../keys/keystore-988b6d1be24dd0c7.json | 32 + .../keys/keystore-992ad423e4570a8d.json | 32 + .../keys/keystore-a0f51cd65a3c2e9c.json | 32 + .../keys/keystore-a1c693e1ec2d5e72.json | 32 + .../keys/keystore-aa4545eae1ffe47c.json | 32 + .../keys/keystore-afeec7d6959543e4.json | 32 + .../keys/keystore-b183ffd1e01fb382.json | 32 + .../keys/keystore-b3a2a1a2d69b667b.json | 32 + .../keys/keystore-b7abd8a7a2361cb0.json | 32 + .../keys/keystore-b952bebe6cf4275f.json | 32 + .../passwords/keystore-80e937ca9651be3e.txt | 1 + .../passwords/keystore-8202f9ee48a75576.txt | 1 + .../passwords/keystore-84c32c99b9618d2d.txt | 1 + .../passwords/keystore-97513ddef7cf26d1.txt | 1 + .../passwords/keystore-97e0d1befbed0089.txt | 1 + .../passwords/keystore-986a096320a8193f.txt | 1 + .../passwords/keystore-988b6d1be24dd0c7.txt | 1 + .../passwords/keystore-992ad423e4570a8d.txt | 1 + .../passwords/keystore-a0f51cd65a3c2e9c.txt | 1 + .../passwords/keystore-a1c693e1ec2d5e72.txt | 1 + .../passwords/keystore-aa4545eae1ffe47c.txt | 1 + .../passwords/keystore-afeec7d6959543e4.txt | 1 + .../passwords/keystore-b183ffd1e01fb382.txt | 1 + .../passwords/keystore-b3a2a1a2d69b667b.txt | 1 + .../passwords/keystore-b7abd8a7a2361cb0.txt | 1 + .../passwords/keystore-b952bebe6cf4275f.txt | 1 + .../teku/eth-node-teku-regtest.service | 52 ++ .../clients/teku/scripts/run-teku-service.sh | 7 + .../debian/clients/teku/scripts/run-teku.sh | 210 +++++++ .../debian/conf/eth-node-besu-regtest.conf | 17 + .../debian/conf/eth-node-erigon-regtest.conf | 15 + .../debian/conf/eth-node-geth-regtest.conf | 15 + .../conf/eth-node-lighthouse-regtest.conf | 22 + ...eth-node-lighthouse-validator-regtest.conf | 7 + .../conf/eth-node-lodestar-regtest.conf | 18 + .../eth-node-lodestar-validator-regtest.conf | 9 + .../conf/eth-node-nethermind-regtest.conf | 14 + .../conf/eth-node-nimbus-eth2-regtest.conf | 15 + ...th-node-nimbus-eth2-validator-regtest.conf | 6 + .../debian/conf/eth-node-prysm-regtest.conf | 27 + .../eth-node-prysm-validator-regtest.conf | 12 + .../src/debian/conf/eth-node-regtest.conf | 31 + .../debian/conf/eth-node-reth-regtest.conf | 13 + .../debian/conf/eth-node-teku-regtest.conf | 14 + .../conf/eth-node-teku-validator-regtest.conf | 8 + .../eth-node-regtest-full.lintian-overrides | 14 + .../src/debian/eth-node-regtest-full.postinst | 167 ++++++ .../src/debian/eth-node-regtest-full.postrm | 106 ++++ .../src/debian/eth-node-regtest-full.preinst | 72 +++ .../src/debian/eth-node-regtest-full.prerm | 83 +++ .../debian/eth-node-regtest-full.templates | 19 + .../src/debian/regtest/config/Readme.md | 21 + .../src/debian/regtest/config/cl/config.yaml | 190 ++++++ .../debian/regtest/config/cl/mnemonics.yaml | 5 + .../regtest/config/el/genesis-config.yaml | 25 + .../regtest/config/el/latest_block.json | 0 .../src/debian/regtest/config/genesis.json | 6 + .../regtest/config/genesis_validators.txt | 200 +++++++ .../src/debian/regtest/config/values.env | 3 + .../src/debian/regtest/defaults/defaults.env | 60 ++ ...--123463a4b065722e99115d6c222f267d9cabb524 | 1 + .../src/debian/regtest/regtest/sk.json | 1 + .../eth-node-regtest/0.0.4-1/src/debian/rules | 10 + .../src/debian/source/lintian-overrides | 9 + 238 files changed, 9093 insertions(+), 4 deletions(-) create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/eth-node-regtest-full.sps create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/eth-node-regtest.changelog create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/eth-node-regtest.sss create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/pkg-builder-verify.toml create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/pkg-builder.toml create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/besu/eth-node-besu-regtest.service create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/besu/scripts/admin.xml create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/besu/scripts/run-besu-service.sh create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/besu/scripts/run-besu.sh create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/erigon/eth-node-erigon-regtest.service create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/erigon/scripts/run-erigon-service.sh create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/erigon/scripts/run-erigon.sh create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/geth/eth-node-geth-regtest.service create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/geth/scripts/run-geth-service.sh create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/geth/scripts/run-geth.sh create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/eth-node-lighthouse-validator-regtest.service create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/scripts/run-lighthouse-validator-service.sh create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/scripts/run-lighthouse-validator.sh create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-80e937ca9651be3e.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-8202f9ee48a75576.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-84c32c99b9618d2d.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-97513ddef7cf26d1.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-97e0d1befbed0089.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-986a096320a8193f.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-988b6d1be24dd0c7.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-992ad423e4570a8d.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-a0f51cd65a3c2e9c.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-a1c693e1ec2d5e72.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-aa4545eae1ffe47c.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-afeec7d6959543e4.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-b183ffd1e01fb382.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-b3a2a1a2d69b667b.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-b7abd8a7a2361cb0.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-b952bebe6cf4275f.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/passwords/keystore-m_12381_3600_0_0_0-1728531488.txt create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validator_definitions.yml create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0x80e937ca9651be3ef16dbb8736d60757cb0fd990954342e9de3e3974e31e08708183e90f61fc107a482b2b00abf21f73/keystore-80e937ca9651be3e.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0x8202f9ee48a755765abb09c47eab68cde8d8f249e37dbcb53fcce4bf366e99d267248ed173e8040a1db1d5ccb0b9c4ec/keystore-8202f9ee48a75576.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0x84c32c99b9618d2d026ae59017ed97828d51af587f76e948f2d85629410c0dc469bffc0f9e9553ee88e3ddb2a9907b62/keystore-84c32c99b9618d2d.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0x97513ddef7cf26d191ad1dd7a36bd7164c193e0beb5e7a4bbdbba5643573cc80f3788edc2515a0458b75cc1c58b23c41/keystore-97513ddef7cf26d1.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0x97e0d1befbed0089001429dc215843b2d10fae310e47f7e303bfbe3a8c4baeff3408eb8702525b597d01b3a1be3fb2fb/keystore-97e0d1befbed0089.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0x986a096320a8193f0cd758073c89bd808757a6eb041da7744a1b7486cb2df4d109d63a4c1a7a4a39f761c721328a8783/keystore-986a096320a8193f.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0x988b6d1be24dd0c7861684086f6e764b6f63a186c38b8943b614b6f6af0f970896ea1f4009f72564684aa6cd96be6c05/keystore-988b6d1be24dd0c7.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0x992ad423e4570a8db51e3bebd34c3e27f804558f5c3938c82d36c7c1414641f07153f4a18482d21ee0ab162db05b0094/keystore-992ad423e4570a8d.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0xa0f51cd65a3c2e9cc094f31ea660244c40c53c478da970ab8a3e9b1787f91e6a14a13205758218e1490668cc4efef0af/keystore-a0f51cd65a3c2e9c.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0xa1c693e1ec2d5e7247871ce20b38afe938450b1e6ff9158e1c832ac8c12759306fd82310d145f399fa4c7a9acb4cbdc0/keystore-a1c693e1ec2d5e72.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0xaa4545eae1ffe47cb4e48d1aa640e7994acdc9c976581c4a1bbf4ec34cbf2cad516e58e31e104a6bc26659cb6617674f/keystore-aa4545eae1ffe47c.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0xafeec7d6959543e4fd515709dcd4e6e609d7dd8ec0717d1afe343965f6773152e22972ddb082c5e0a02e56ec71096c46/keystore-afeec7d6959543e4.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0xb183ffd1e01fb382d78a6757e726ce3d7d4726bb71175718e7badf717e0b78b1c2b4e0e51bb2bb5069a5027074263f68/keystore-b183ffd1e01fb382.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0xb3a2a1a2d69b667bfd899ef06874ea72774be32b9c7268a95511fae67b8584ecf687c744fd69ad26ccfe57b8d3efbf98/keystore-b3a2a1a2d69b667b.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0xb7abd8a7a2361cb0e5070ce1a5a976cc06bbaed3382ed6065d468325b680efbc6548f72b182d48e1f106d7aa95ac67d5/keystore-b7abd8a7a2361cb0.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0xb952bebe6cf4275f10efa15c2b32e2b6f26f2914b40f29794055088cea215c7cafa4399ad45bfc2ed72650ccc1ac477f/keystore-b952bebe6cf4275f.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse/eth-node-lighthouse-regtest.service create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse/scripts/run-lighthouse-service.sh create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse/scripts/run-lighthouse.sh create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/eth-node-lodestar-validator-regtest.service create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/scripts/run-lodestar-validator-service.sh create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/scripts/run-lodestar-validator.sh create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-80e937ca9651be3e.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-8202f9ee48a75576.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-84c32c99b9618d2d.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-97513ddef7cf26d1.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-97e0d1befbed0089.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-986a096320a8193f.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-988b6d1be24dd0c7.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-992ad423e4570a8d.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-a0f51cd65a3c2e9c.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-a1c693e1ec2d5e72.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-aa4545eae1ffe47c.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-afeec7d6959543e4.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-b183ffd1e01fb382.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-b3a2a1a2d69b667b.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-b7abd8a7a2361cb0.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-b952bebe6cf4275f.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/passwords/keystore-m_12381_3600_0_0_0-1728531488.txt create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar/eth-node-lodestar-regtest.service create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar/scripts/run-lodestar-service.sh create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar/scripts/run-lodestar.sh create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nethermind/eth-node-nethermind-regtest.service create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nethermind/scripts/run-nethermind-service.sh create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nethermind/scripts/run-nethermind.sh create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/eth-node-nimbus-eth2-validator-regtest.service create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/scripts/run-nimbus-eth2-validator-service.sh create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/scripts/run-nimbus-eth2-validator.sh create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-80e937ca9651be3e.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-8202f9ee48a75576.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-84c32c99b9618d2d.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-97513ddef7cf26d1.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-97e0d1befbed0089.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-986a096320a8193f.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-988b6d1be24dd0c7.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-992ad423e4570a8d.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-a0f51cd65a3c2e9c.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-a1c693e1ec2d5e72.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-aa4545eae1ffe47c.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-afeec7d6959543e4.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-b183ffd1e01fb382.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-b3a2a1a2d69b667b.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-b7abd8a7a2361cb0.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-b952bebe6cf4275f.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0x80e937ca9651be3ef16dbb8736d60757cb0fd990954342e9de3e3974e31e08708183e90f61fc107a482b2b00abf21f73 create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0x8202f9ee48a755765abb09c47eab68cde8d8f249e37dbcb53fcce4bf366e99d267248ed173e8040a1db1d5ccb0b9c4ec create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0x84c32c99b9618d2d026ae59017ed97828d51af587f76e948f2d85629410c0dc469bffc0f9e9553ee88e3ddb2a9907b62 create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0x97513ddef7cf26d191ad1dd7a36bd7164c193e0beb5e7a4bbdbba5643573cc80f3788edc2515a0458b75cc1c58b23c41 create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0x97e0d1befbed0089001429dc215843b2d10fae310e47f7e303bfbe3a8c4baeff3408eb8702525b597d01b3a1be3fb2fb create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0x986a096320a8193f0cd758073c89bd808757a6eb041da7744a1b7486cb2df4d109d63a4c1a7a4a39f761c721328a8783 create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0x988b6d1be24dd0c7861684086f6e764b6f63a186c38b8943b614b6f6af0f970896ea1f4009f72564684aa6cd96be6c05 create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0x992ad423e4570a8db51e3bebd34c3e27f804558f5c3938c82d36c7c1414641f07153f4a18482d21ee0ab162db05b0094 create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0xa0f51cd65a3c2e9cc094f31ea660244c40c53c478da970ab8a3e9b1787f91e6a14a13205758218e1490668cc4efef0af create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0xa1c693e1ec2d5e7247871ce20b38afe938450b1e6ff9158e1c832ac8c12759306fd82310d145f399fa4c7a9acb4cbdc0 create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0xaa4545eae1ffe47cb4e48d1aa640e7994acdc9c976581c4a1bbf4ec34cbf2cad516e58e31e104a6bc26659cb6617674f create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0xafeec7d6959543e4fd515709dcd4e6e609d7dd8ec0717d1afe343965f6773152e22972ddb082c5e0a02e56ec71096c46 create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0xb183ffd1e01fb382d78a6757e726ce3d7d4726bb71175718e7badf717e0b78b1c2b4e0e51bb2bb5069a5027074263f68 create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0xb3a2a1a2d69b667bfd899ef06874ea72774be32b9c7268a95511fae67b8584ecf687c744fd69ad26ccfe57b8d3efbf98 create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0xb7abd8a7a2361cb0e5070ce1a5a976cc06bbaed3382ed6065d468325b680efbc6548f72b182d48e1f106d7aa95ac67d5 create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0xb952bebe6cf4275f10efa15c2b32e2b6f26f2914b40f29794055088cea215c7cafa4399ad45bfc2ed72650ccc1ac477f create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0x80e937ca9651be3ef16dbb8736d60757cb0fd990954342e9de3e3974e31e08708183e90f61fc107a482b2b00abf21f73/keystore.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0x8202f9ee48a755765abb09c47eab68cde8d8f249e37dbcb53fcce4bf366e99d267248ed173e8040a1db1d5ccb0b9c4ec/keystore.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0x84c32c99b9618d2d026ae59017ed97828d51af587f76e948f2d85629410c0dc469bffc0f9e9553ee88e3ddb2a9907b62/keystore.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0x97513ddef7cf26d191ad1dd7a36bd7164c193e0beb5e7a4bbdbba5643573cc80f3788edc2515a0458b75cc1c58b23c41/keystore.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0x97e0d1befbed0089001429dc215843b2d10fae310e47f7e303bfbe3a8c4baeff3408eb8702525b597d01b3a1be3fb2fb/keystore.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0x986a096320a8193f0cd758073c89bd808757a6eb041da7744a1b7486cb2df4d109d63a4c1a7a4a39f761c721328a8783/keystore.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0x988b6d1be24dd0c7861684086f6e764b6f63a186c38b8943b614b6f6af0f970896ea1f4009f72564684aa6cd96be6c05/keystore.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0x992ad423e4570a8db51e3bebd34c3e27f804558f5c3938c82d36c7c1414641f07153f4a18482d21ee0ab162db05b0094/keystore.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0xa0f51cd65a3c2e9cc094f31ea660244c40c53c478da970ab8a3e9b1787f91e6a14a13205758218e1490668cc4efef0af/keystore.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0xa1c693e1ec2d5e7247871ce20b38afe938450b1e6ff9158e1c832ac8c12759306fd82310d145f399fa4c7a9acb4cbdc0/keystore.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0xaa4545eae1ffe47cb4e48d1aa640e7994acdc9c976581c4a1bbf4ec34cbf2cad516e58e31e104a6bc26659cb6617674f/keystore.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0xafeec7d6959543e4fd515709dcd4e6e609d7dd8ec0717d1afe343965f6773152e22972ddb082c5e0a02e56ec71096c46/keystore.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0xb183ffd1e01fb382d78a6757e726ce3d7d4726bb71175718e7badf717e0b78b1c2b4e0e51bb2bb5069a5027074263f68/keystore.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0xb3a2a1a2d69b667bfd899ef06874ea72774be32b9c7268a95511fae67b8584ecf687c744fd69ad26ccfe57b8d3efbf98/keystore.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0xb7abd8a7a2361cb0e5070ce1a5a976cc06bbaed3382ed6065d468325b680efbc6548f72b182d48e1f106d7aa95ac67d5/keystore.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0xb952bebe6cf4275f10efa15c2b32e2b6f26f2914b40f29794055088cea215c7cafa4399ad45bfc2ed72650ccc1ac477f/keystore.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2/eth-node-nimbus-eth2-regtest.service create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2/scripts/run-nimbus-eth2-service.sh create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2/scripts/run-nimbus-eth2.sh create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/eth-node-prysm-validator-regtest.service create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/scripts/run-prysm-validator-service.sh create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/scripts/run-prysm-validator.sh create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/dummy_account_password.txt create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/dummy_wallet_password.txt create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-80e937ca9651be3e.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-8202f9ee48a75576.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-84c32c99b9618d2d.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-97513ddef7cf26d1.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-97e0d1befbed0089.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-986a096320a8193f.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-988b6d1be24dd0c7.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-992ad423e4570a8d.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-a0f51cd65a3c2e9c.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-a1c693e1ec2d5e72.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-aa4545eae1ffe47c.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-afeec7d6959543e4.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-b183ffd1e01fb382.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-b3a2a1a2d69b667b.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-b7abd8a7a2361cb0.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-b952bebe6cf4275f.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/passwords/keystore-m_12381_3600_0_0_0-1726217560.txt create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm/eth-node-prysm-regtest.service create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm/scripts/run-prysm-service.sh create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm/scripts/run-prysm.sh create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/reth/eth-node-reth-regtest.service create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/reth/scripts/run-reth-service.sh create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/reth/scripts/run-reth.sh create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/eth-node-teku-validator-regtest.service create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/scripts/run-teku-validator-service.sh create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/scripts/run-teku-validator.sh create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/import_passwords.sh create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-80e937ca9651be3e.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-8202f9ee48a75576.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-84c32c99b9618d2d.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-97513ddef7cf26d1.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-97e0d1befbed0089.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-986a096320a8193f.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-988b6d1be24dd0c7.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-992ad423e4570a8d.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-a0f51cd65a3c2e9c.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-a1c693e1ec2d5e72.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-aa4545eae1ffe47c.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-afeec7d6959543e4.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-b183ffd1e01fb382.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-b3a2a1a2d69b667b.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-b7abd8a7a2361cb0.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-b952bebe6cf4275f.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-80e937ca9651be3e.txt create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-8202f9ee48a75576.txt create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-84c32c99b9618d2d.txt create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-97513ddef7cf26d1.txt create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-97e0d1befbed0089.txt create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-986a096320a8193f.txt create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-988b6d1be24dd0c7.txt create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-992ad423e4570a8d.txt create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-a0f51cd65a3c2e9c.txt create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-a1c693e1ec2d5e72.txt create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-aa4545eae1ffe47c.txt create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-afeec7d6959543e4.txt create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-b183ffd1e01fb382.txt create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-b3a2a1a2d69b667b.txt create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-b7abd8a7a2361cb0.txt create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-b952bebe6cf4275f.txt create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku/eth-node-teku-regtest.service create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku/scripts/run-teku-service.sh create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku/scripts/run-teku.sh create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-besu-regtest.conf create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-erigon-regtest.conf create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-geth-regtest.conf create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-lighthouse-regtest.conf create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-lighthouse-validator-regtest.conf create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-lodestar-regtest.conf create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-lodestar-validator-regtest.conf create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-nethermind-regtest.conf create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-nimbus-eth2-regtest.conf create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-nimbus-eth2-validator-regtest.conf create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-prysm-regtest.conf create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-prysm-validator-regtest.conf create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-regtest.conf create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-reth-regtest.conf create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-teku-regtest.conf create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-teku-validator-regtest.conf create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/eth-node-regtest-full.lintian-overrides create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/eth-node-regtest-full.postinst create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/eth-node-regtest-full.postrm create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/eth-node-regtest-full.preinst create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/eth-node-regtest-full.prerm create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/eth-node-regtest-full.templates create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/regtest/config/Readme.md create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/regtest/config/cl/config.yaml create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/regtest/config/cl/mnemonics.yaml create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/regtest/config/el/genesis-config.yaml create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/regtest/config/el/latest_block.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/regtest/config/genesis.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/regtest/config/genesis_validators.txt create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/regtest/config/values.env create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/regtest/defaults/defaults.env create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/regtest/regtest/keystore/UTC--2022-08-19T17-38-31.257380510Z--123463a4b065722e99115d6c222f267d9cabb524 create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/regtest/regtest/sk.json create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/rules create mode 100644 upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/source/lintian-overrides diff --git a/.github/workflows/regtest.yml b/.github/workflows/regtest.yml index 994908c80..f142fe900 100644 --- a/.github/workflows/regtest.yml +++ b/.github/workflows/regtest.yml @@ -4,7 +4,7 @@ on: push: branches: - feat/non-existant - # - fix/genesis-pectra-changes + - beta/eth-node-regtest jobs: test: @@ -12,9 +12,12 @@ jobs: runs-on: ubuntu-24.04 strategy: matrix: - el_name: [besu, geth, nethermind, erigon, reth] - cl_name: [lighthouse, lodestar, nimbus-eth2, prysm, teku] - validator_name: [lighthouse, lodestar, nimbus-eth2, prysm, teku] + # el_name: [besu, geth, nethermind, erigon, reth] + el_name: [besu] + # cl_name: [lighthouse, lodestar, nimbus-eth2, prysm, teku] + cl_name: [lighthouse] + # validator_name: [lighthouse, lodestar, nimbus-eth2, prysm, teku] + validator_name: [lighthouse] exclude: - cl_name: lighthouse validator_name: prysm diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/eth-node-regtest-full.sps b/upcoming/noble/all/eth-node-regtest/0.0.4-1/eth-node-regtest-full.sps new file mode 100644 index 000000000..23618f315 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/eth-node-regtest-full.sps @@ -0,0 +1,93 @@ +name = "eth-node-regtest-full" +architecture = "all" +summary = "regtest network for eth-nodes" +conflicts = ["eth-node-regtest"] +recommends = [] +provides = ["eth-node", "eth-node-regtest"] +suggests = [] +## There will be two packages, with all deps +## and with no deps +depends = [ + "eth-node-besu", + "eth-node-erigon", + "eth-node-geth", + "eth-node-lighthouse", + "eth-node-lodestar", + "eth-node-nethermind", + "eth-node-nimbus-eth2", + "eth-node-prysm", + "eth-node-reth", + "eth-node-teku", + "ethereum-genesis-generator (>=4.0.3-4)", + "ntp" +] +add_files = [] +add_links = [] +add_manpages = [] +long_doc = """eth-node-regtest +Package that install two random Ethereum consensus and execution client and +starts them running. +This package comes without validator. If you would like to have validator running +please install eth-node-regtest-with-validator instead. +This package contains all clients (el + cl) as hard dependency due to debian dependency +limitation doesn't allow to select interchangeable packages as dependency. +""" +add_files = [ + ## package itself + "debian/regtest /var/lib/eth-node-regtest", + "debian/conf /etc/eth-node-regtest", + ## config + "debian/regtest/regtest /var/lib/eth-node-regtest/regtest", + "debian/regtest/config /etc/eth-node-regtest/regtest/", + "debian/regtest/defaults /etc/eth-node-regtest/regtest/", + ## besu (execution client) + "debian/clients/besu/scripts/* /usr/lib/eth-node-regtest/besu", + "debian/clients/besu/eth-node-besu-regtest.service /lib/systemd/system/", + ## erigon (execution client) + "debian/clients/erigon/scripts/* /usr/lib/eth-node-regtest/erigon", + "debian/clients/erigon/eth-node-erigon-regtest.service /lib/systemd/system/", + ## geth (execution client) + "debian/clients/geth/scripts/* /usr/lib/eth-node-regtest/geth", + "debian/clients/geth/eth-node-geth-regtest.service /lib/systemd/system/", + ## nethermind (execution client) + "debian/clients/nethermind/scripts/* /usr/lib/eth-node-regtest/nethermind", + "debian/clients/nethermind/eth-node-nethermind-regtest.service /lib/systemd/system/", + ## reth (execution client) + "debian/clients/reth/scripts/* /usr/lib/eth-node-regtest/reth", + "debian/clients/reth/eth-node-reth-regtest.service /lib/systemd/system/", + ## lighthouse (consensus client) + "debian/clients/lighthouse/scripts/* /usr/lib/eth-node-regtest/lighthouse", + "debian/clients/lighthouse/eth-node-lighthouse-regtest.service /lib/systemd/system/", + ## lighthouse validator + "debian/clients/lighthouse-validator/scripts/* /usr/lib/eth-node-regtest/lighthouse-validator", + "debian/clients/lighthouse-validator/eth-node-lighthouse-validator-regtest.service /lib/systemd/system/", + "debian/clients/lighthouse-validator/validator/* /var/lib/eth-node-regtest/lighthouse-validator", + ## lodestar (consensus client) + "debian/clients/lodestar/scripts/* /usr/lib/eth-node-regtest/lodestar", + "debian/clients/lodestar/eth-node-lodestar-regtest.service /lib/systemd/system/", + ## lodestar validator + "debian/clients/lodestar-validator/scripts/* /usr/lib/eth-node-regtest/lodestar-validator", + "debian/clients/lodestar-validator/eth-node-lodestar-validator-regtest.service /lib/systemd/system/", + "debian/clients/lodestar-validator/validator/* /var/lib/eth-node-regtest/lodestar-validator", + ## nimbus-eth2 (consensus client) + "debian/clients/nimbus-eth2/scripts/* /usr/lib/eth-node-regtest/nimbus-eth2", + "debian/clients/nimbus-eth2/eth-node-nimbus-eth2-regtest.service /lib/systemd/system/", + ## nimbus-eth2 validator + "debian/clients/nimbus-eth2-validator/scripts/* /usr/lib/eth-node-regtest/nimbus-eth2-validator", + "debian/clients/nimbus-eth2-validator/eth-node-nimbus-eth2-validator-regtest.service /lib/systemd/system/", + "debian/clients/nimbus-eth2-validator/validator/* /var/lib/eth-node-regtest/nimbus-eth2-validator", + ## prysm (consensus client) + "debian/clients/prysm/scripts/* /usr/lib/eth-node-regtest/prysm", + "debian/clients/prysm/eth-node-prysm-regtest.service /lib/systemd/system/", + ## prysm validator + "debian/clients/prysm-validator/scripts/* /usr/lib/eth-node-regtest/prysm-validator", + "debian/clients/prysm-validator/eth-node-prysm-validator-regtest.service /lib/systemd/system/", + "debian/clients/prysm-validator/validator/* /var/lib/eth-node-regtest/prysm-validator", + ## teku (consensus client) + "debian/clients/teku/scripts/* /usr/lib/eth-node-regtest/teku", + "debian/clients/teku/eth-node-teku-regtest.service /lib/systemd/system/", + ## teku validator + "debian/clients/teku-validator/scripts/* /usr/lib/eth-node-regtest/teku-validator", + "debian/clients/teku-validator/eth-node-teku-validator-regtest.service /lib/systemd/system/", + "debian/clients/teku-validator/validator/* /var/lib/eth-node-regtest/teku-validator", +] diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/eth-node-regtest.changelog b/upcoming/noble/all/eth-node-regtest/0.0.4-1/eth-node-regtest.changelog new file mode 100644 index 000000000..7bc71f635 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/eth-node-regtest.changelog @@ -0,0 +1,6 @@ +eth-node-regtest (0.0.4-1) noble; urgency=medium + + * add smithy + + -- Eniko Nagy Fri, 13 May 2025 08:32:29 +0100 + \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/eth-node-regtest.sss b/upcoming/noble/all/eth-node-regtest/0.0.4-1/eth-node-regtest.sss new file mode 100644 index 000000000..a43c1c6e9 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/eth-node-regtest.sss @@ -0,0 +1,8 @@ +name = "eth-node-regtest" +maintainer = "Eniko Nagy " +section = "net" +variants = [] +build_depends = [] +# TODO list all other packages in regtest dir +packages = ["eth-node-regtest-full"] +skip_debug_symbols = true diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/pkg-builder-verify.toml b/upcoming/noble/all/eth-node-regtest/0.0.4-1/pkg-builder-verify.toml new file mode 100644 index 000000000..ee171ac7d --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/pkg-builder-verify.toml @@ -0,0 +1,8 @@ +[verify] +package_hash = [ + # debian timestamps are again broken, this is a debian bug + # { hash="07dee9a67a9204bfe45ee9f67c2f7c5fefe4769b", name= "eth-node-regtest_1.0.0-1.dsc"}, + { hash = "b35f46d5fb424aee57b5d666e61b2eff83543aad", name = "eth-node-regtest_0.0.4.orig.tar.gz" }, + # { hash="6333d13341a88585cc4e7c4542241f2775bcc54e", name= "eth-node-regtest_1.0.0-1.debian.tar.xz"}, + { hash = "a5e3d60499306d1bb6e3ea320aab19f5fcd4f657", name = "eth-node-regtest-full_0.0.4-1_all.deb" }, +] diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/pkg-builder.toml b/upcoming/noble/all/eth-node-regtest/0.0.4-1/pkg-builder.toml new file mode 100644 index 000000000..d46defb8f --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/pkg-builder.toml @@ -0,0 +1,24 @@ +[package_fields] +spec_file = "eth-node-regtest.sss" +package_name = "eth-node-regtest" +version_number = "0.0.4" +revision_number = "1" +homepage = "https://github.com/eth-pkg/eth-nodes" + +[package_type] +package_type = "virtual" + +[build_env] +codename = "noble numbat" +arch = "amd64" +pkg_builder_version = "0.2.11" +debcrafter_version = "8189263" +run_lintian = true +run_piuparts = true +run_autopkgtest = false +lintian_version = "2.116.3" +piuparts_version = "1.1.7" +autopkgtest_version = "5.28" +sbuild_version = "0.85.6" +# package directory +workdir = "~/.pkg-builder/packages/noble" diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/besu/eth-node-besu-regtest.service b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/besu/eth-node-besu-regtest.service new file mode 100644 index 000000000..7cfb2f541 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/besu/eth-node-besu-regtest.service @@ -0,0 +1,52 @@ +[Unit] +Description=service file for eth-node-besu for network: regtest +After=multi-user.target + +[Service] +Type=simple +ExecStart=/usr/lib/eth-node-regtest/besu/run-besu-service.sh $DEBCRAFTER_EXTRA_SERVICE_ARGS +User=eth-node-besu-regtest +Group=eth-node-besu-regtest +NoNewPrivileges=true +ProtectSystem=full +ProtectHome=true +PrivateTmp=true +PrivateDevices=true +RuntimeDirectory=eth-node-besu-regtest +RuntimeDirectoryMode=750 +# no need to specify, these come from debcrafter +# User=eth-node-besu-regtest +# NoNewPrivileges=true +# ProtectHome=true +# PrivateTmp=true +# PrivateDevices=true + +# additional flags not specified by debcrafter +CapabilityBoundingSet= +IPAddressDeny=none +LockPersonality=true +PrivateIPC=true +PrivateUsers=true +ProtectClock=true +ProtectControlGroups=true +ProtectHostname=true +ProtectKernelLogs=true +ProtectKernelModules=true +ProtectKernelTunables=true +ProtectProc=invisible +ReadWritePaths=/var/lib/eth-node-regtest/besu +ReadOnlyPaths=/var/lib/eth-node-regtest +RemoveIPC=true +RestrictAddressFamilies=AF_INET AF_INET6 AF_UNIX AF_NETLINK + +RestrictNamespaces=true +RestrictRealtime=true +RestrictSUIDSGID=true +SystemCallArchitectures=native +SystemCallFilter=@system-service +UMask=0077 +WorkingDirectory=/var/lib/eth-node-regtest/besu + + +[Install] +WantedBy=multi-user.target \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/besu/scripts/admin.xml b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/besu/scripts/admin.xml new file mode 100644 index 000000000..67ff6a92a --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/besu/scripts/admin.xml @@ -0,0 +1,28 @@ + + + + INFO + + /var/logs/eth-node-regtest/besu/besu.log + + + + + + + + + + + + + + + + + + + + + + diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/besu/scripts/run-besu-service.sh b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/besu/scripts/run-besu-service.sh new file mode 100644 index 000000000..6e6c5075d --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/besu/scripts/run-besu-service.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +CLIENT="besu" + +exec /usr/lib/eth-node-regtest/${CLIENT}/run-${CLIENT}.sh \ + --conf-file /etc/eth-node-regtest/conf/eth-node-regtest.conf \ + --conf-file /etc/eth-node-regtest/conf/eth-node-${CLIENT}-regtest.conf diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/besu/scripts/run-besu.sh b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/besu/scripts/run-besu.sh new file mode 100644 index 000000000..29ddd7321 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/besu/scripts/run-besu.sh @@ -0,0 +1,274 @@ +#!/usr/bin/env bash + +set -e + +display_help() { + echo "Usage: $0 [OPTIONS]" + echo "" + echo "Options:" + echo " --conf-file FILE, -e FILE Path to .conf formatted configuration file." + echo " --help, -h Displays this help text and exits." + echo " --version, -v Displays the version and exits." + exit 0 +} + +display_version() { + local version=$(basename "$(dirname "$(realpath "$0")")") + echo "$0 version $version" + exit 0 +} + +CONFIG_FILES=() +HELP=false +VERSION=false + +while [[ "$#" -gt 0 ]]; do + case $1 in + --conf-file | -e) + CONFIG_FILES+=("$2") + shift 2 + ;; + --help | -h) + HELP=true + shift + ;; + --version | -v) + VERSION=true + shift + ;; + *) + echo "Error: Unknown option $1" + display_help + ;; + esac +done + +if [ "$HELP" = true ]; then + display_help +fi + +if [ "$VERSION" = true ]; then + display_version +fi + +if [[ ${#CONFIG_FILES[@]} -eq 0 ]]; then + echo "Error: At least one --conf-file option is required" + display_help +fi + +for CONFIG_FILE in "${CONFIG_FILES[@]}"; do + if [[ -f "$CONFIG_FILE" ]]; then + echo "Starting with configuration from $CONFIG_FILE" + source "$CONFIG_FILE" + else + echo "Error: Configuration file $CONFIG_FILE not found." + exit 1 + fi +done + +OPTIONS="" + +append_option() { + local option=$1 + local value=$2 + if [ -n "$value" ]; then + OPTIONS="$OPTIONS $option=$value" + fi +} + +append_flag() { + local option=$1 + local value=$2 + if [ "$value" = "true" ]; then + OPTIONS="$OPTIONS $option" + fi +} + +# OPTIONS +append_flag "--auto-log-bloom-caching-enabled" "$BESU_AUTO_LOG_BLOOM_CACHING_ENABLED" +append_option "--bonsai-historical-block-limit" "$BESU_BONSAI_HISTORICAL_BLOCK_LIMIT" +append_flag "--bonsai-limit-trie-logs-enabled" "$BESU_BONSAI_LIMIT_TRIE_LOGS_ENABLED" +append_option "--bonsai-trie-logs-pruning-window-size" "$BESU_BONSAI_TRIE_LOGS_PRUNING_WINDOW_SIZE" +append_option "--cache-last-blocks" "$BESU_CACHE_LAST_BLOCKS" +append_flag "--compatibility-eth64-forkid-enabled" "$BESU_COMPATIBILITY_ETH64_FORKID_ENABLED" +append_option "--config-file" "$BESU_CONFIG_FILE" +append_option "--data-path" "$BESU_DATA_PATH" +append_option "--data-storage-format" "$BESU_DATA_STORAGE_FORMAT" +append_option "--ethstats" "$BESU_ETHSTATS_URL" +append_option "--ethstats-cacert-file" "$BESU_ETHSTATS_CACERT_FILE" +append_option "--ethstats-contact" "$BESU_ETHSTATS_CONTACT" +append_option "--genesis-file" "$BESU_GENESIS_FILE" +append_flag "--genesis-state-hash-cache-enabled" "$BESU_GENESIS_STATE_HASH_CACHE_ENABLED" +append_option "--host-allowlist" "$BESU_HOST_ALLOWLIST" +append_option "--identity" "$BESU_IDENTITY" +append_option "--key-value-storage" "$BESU_KEY_VALUE_STORAGE" +append_option "--kzg-trusted-setup" "$BESU_KZG_TRUSTED_SETUP" +append_option "--logging" "$BESU_LOGGING" +append_option "--nat-method" "$BESU_NAT_METHOD" +append_option "--network" "$BESU_NETWORK" +append_option "--network-id" "$BESU_NETWORK_ID" +append_option "--node-private-key-file" "$BESU_NODE_PRIVATE_KEY_FILE" +append_option "--pid-path" "$BESU_PID_PATH" +append_option "--profile" "$BESU_PROFILE" +append_option "--reorg-logging-threshold" "$BESU_REORG_LOGGING_THRESHOLD" +append_flag "--receipt-compaction-enabled" "$BESU_RECEIPT_COMPACTION_ENABLED" +append_option "--required-block" "$BESU_REQUIRED_BLOCK" +append_flag "--revert-reason-enabled" "$BESU_REVERT_REASON_ENABLED" +append_option "--security-module" "$BESU_SECURITY_MODULE" +append_option "--static-nodes-file" "$BESU_STATIC_NODES_FILE" +append_option "--sync-min-peers" "$BESU_SYNC_MIN_PEERS" +append_option "--sync-mode" "$BESU_SYNC_MODE" +append_flag "--version-compatibility-protection" "$BESU_VERSION_COMPATIBILITY_PROTECTION" + +# Tx Pool Layered Implementation Options +append_option "--tx-pool-layer-max-capacity" "$BESU_TX_POOL_LAYER_MAX_CAPACITY" +append_option "--tx-pool-max-future-by-sender" "$BESU_TX_POOL_MAX_FUTURE_BY_SENDER" +append_option "--tx-pool-max-prioritized" "$BESU_TX_POOL_MAX_PRIORITIZED" +append_option "--tx-pool-max-prioritized-by-type" "$BESU_TX_POOL_MAX_PRIORITIZED_BY_TYPE" +append_option "--tx-pool-min-score" "$BESU_TX_POOL_MIN_SCORE" + +# Tx Pool Sequenced Implementation Options +append_option "--tx-pool-limit-by-account-percentage" "$BESU_TX_POOL_LIMIT_BY_ACCOUNT_PERCENTAGE" +append_option "--tx-pool-max-size" "$BESU_TX_POOL_MAX_SIZE" +append_option "--tx-pool-retention-hours" "$BESU_TX_POOL_RETENTION_HOURS" + +# Tx Pool Common Options +append_option "--rpc-tx-feecap" "$BESU_RPC_TX_FEECAP" +append_flag "--strict-tx-replay-protection-enabled" "$BESU_STRICT_TX_REPLAY_PROTECTION_ENABLED" +append_option "--tx-pool" "$BESU_TX_POOL" +append_option "--tx-pool-blob-price-bump" "$BESU_TX_POOL_BLOB_PRICE_BUMP" +append_option "--tx-pool-disable-locals" "$BESU_TX_POOL_DISABLE_LOCALS" +append_option "--tx-pool-enable-save-restore" "$BESU_TX_POOL_ENABLE_SAVE_RESTORE" +append_option "--tx-pool-min-gas-price" "$BESU_TX_POOL_MIN_GAS_PRICE" +append_option "--tx-pool-price-bump" "$BESU_TX_POOL_PRICE_BUMP" +append_option "--tx-pool-priority-senders" "$BESU_TX_POOL_PRIORITY_SENDERS" +append_option "--tx-pool-save-file" "$BESU_TX_POOL_SAVE_FILE" + +# Block Builder Options +append_option "--block-txs-selection-max-time" "$BESU_BLOCK_TXS_SELECTION_MAX_TIME" +append_option "--min-block-occupancy-ratio" "$BESU_MIN_BLOCK_OCCUPANCY_RATIO" +append_option "--min-gas-price" "$BESU_MIN_GAS_PRICE" +append_option "--min-priority-fee" "$BESU_MIN_PRIORITY_FEE" +append_flag "--miner-enabled" "$BESU_MINER_ENABLED" +append_option "--miner-coinbase" "$BESU_MINER_COINBASE" +append_option "--miner-extra-data" "$BESU_MINER_EXTRA_DATA" +append_flag "--miner-stratum-enabled" "$BESU_MINER_STRATUM_ENABLED" +append_option "--miner-stratum-host" "$BESU_MINER_STRATUM_HOST" +append_option "--miner-stratum-port" "$BESU_MINER_STRATUM_PORT" +append_option "--poa-block-txs-selection-max-time" "$BESU_POA_BLOCK_TXS_SELECTION_MAX_TIME" +append_option "--target-gas-limit" "$BESU_TARGET_GAS_LIMIT" + +# P2P Discovery Options +append_option "--banned-node-ids" "$BESU_BANNED_NODE_IDS" +append_option "--bootnodes" "$BESU_BOOTNODES" +append_option "--discovery-dns-url" "$BESU_DISCOVERY_DNS_URL" +append_flag "--discovery-enabled" "$BESU_DISCOVERY_ENABLED" +append_option "--max-peers" "$BESU_MAX_PEERS" +append_option "--net-restrict" "$BESU_NET_RESTRICT" +append_flag "--p2p-enabled" "$BESU_P2P_ENABLED" +append_option "--p2p-host" "$BESU_P2P_HOST" +append_option "--p2p-interface" "$BESU_P2P_INTERFACE" +append_option "--p2p-port" "$BESU_P2P_PORT" +append_option "--poa-discovery-retry-bootnodes" "$BESU_P2P_POA_DISCOVERY_RETRY_BOOTNODES" +append_flag "--random-peer-priority-enabled" "$BESU_RANDOM_PEER_PRIORITY_ENABLED" +append_flag "--remote-connections-limit-enabled" "$BESU_REMOTE_CONNECTIONS_LIMIT_ENABLED" +append_option "--remote-connections-max-percentage" "$BESU_REMOTE_CONNECTIONS_MAX_PERCENTAGE" + +# GraphQL Options +append_option "--graphql-http-cors-origins" "$BESU_GRAPHQL_HTTP_CORS_ORIGINS" +append_flag "--graphql-http-enabled" "$BESU_GRAPHQL_HTTP_ENABLED" +append_option "--graphql-http-host" "$BESU_GRAPHQL_HTTP_HOST" +append_option "--graphql-http-port" "$BESU_GRAPHQL_HTTP_PORT" + +# Engine JSON-RPC Options +append_option "--engine-host-allowlist" "$BESU_ENGINE_HOST_ALLOWLIST" +append_option "--engine-jwt-disabled" "$BESU_ENGINE_JWT_DISABLED" +append_option "--engine-jwt-secret" "$BESU_ENGINE_JWT_SECRET" +append_flag "--engine-rpc-enabled" "$BESU_ENGINE_RPC_ENABLED" +append_option "--engine-rpc-port" "$BESU_ENGINE_RPC_PORT" + +# JSON-RPC HTTP Options +append_flag "--json-pretty-print-enabled" "$BESU_JSON_PRETTY_PRINT_ENABLED" +append_option "--rpc-http-api" "$BESU_RPC_HTTP_API" +append_option "--rpc-http-api-method-no-auth" "$BESU_RPC_HTTP_API_METHOD_NO_AUTH" +append_option "--rpc-http-authentication-credentials-file" "$BESU_RPC_HTTP_AUTHENTICATION_CREDENTIALS_FILE" +append_flag "--rpc-http-authentication-enabled" "$BESU_RPC_HTTP_AUTHENTICATION_ENABLED" +append_option "--rpc-http-authentication-jwt-algorithm" "$BESU_RPC_HTTP_AUTHENTICATION_JWT_ALGORITHM" +append_option "--rpc-http-authentication-jwt-public-key-file" "$BESU_RPC_HTTP_AUTHENTICATION_JWT_PUBLIC_KEY_FILE" +append_option "--rpc-http-cors-origins" "$BESU_RPC_HTTP_CORS_ORIGINS" +append_flag "--rpc-http-enabled" "$BESU_RPC_HTTP_ENABLED" +append_option "--rpc-http-host" "$BESU_RPC_HTTP_HOST" +append_option "--rpc-http-max-active-connections" "$BESU_RPC_HTTP_MAX_ACTIVE_CONNECTIONS" +append_option "--rpc-http-max-batch-size" "$BESU_RPC_HTTP_MAX_BATCH_SIZE" +append_option "--rpc-http-max-request-content-length" "$BESU_RPC_HTTP_MAX_REQUEST_CONTENT_LENGTH" +append_option "--rpc-http-port" "$BESU_RPC_HTTP_PORT" +append_flag "--rpc-http-tls-ca-clients-enabled" "$BESU_RPC_HTTP_TLS_CA_CLIENTS_ENABLED" +append_option "--rpc-http-tls-cipher-suites" "$BESU_RPC_HTTP_TLS_CIPHER_SUITES" +append_flag "--rpc-http-tls-client-auth-enabled" "$BESU_RPC_HTTP_TLS_CLIENT_AUTH_ENABLED" +append_flag "--rpc-http-tls-enabled" "$BESU_RPC_HTTP_TLS_ENABLED" +append_option "--rpc-http-tls-keystore-file" "$BESU_RPC_HTTP_TLS_KEYSTORE_FILE" +append_option "--rpc-http-tls-keystore-password-file" "$BESU_RPC_HTTP_TLS_KEYSTORE_PASSWORD_FILE" +append_option "--rpc-http-tls-known-clients-file" "$BESU_RPC_HTTP_TLS_KNOWN_CLIENTS_FILE" +append_option "--rpc-http-tls-protocols" "$BESU_RPC_HTTP_TLS_PROTOCOLS" + +# JSON-RPC Websocket Options +append_option "--rpc-ws-api" "$BESU_RPC_WS_API" +append_option "--rpc-ws-api-method-no-auth" "$BESU_RPC_WS_API_METHOD_NO_AUTH" +append_option "--rpc-ws-authentication-credentials-file" "$BESU_RPC_WS_AUTHENTICATION_CREDENTIALS_FILE" +append_flag "--rpc-ws-authentication-enabled" "$BESU_RPC_WS_AUTHENTICATION_ENABLED" +append_option "--rpc-ws-authentication-jwt-algorithm" "$BESU_RPC_WS_AUTHENTICATION_JWT_ALGORITHM" +append_option "--rpc-ws-authentication-jwt-public-key-file" "$BESU_RPC_WS_AUTHENTICATION_JWT_PUBLIC_KEY_FILE" +append_flag "--rpc-ws-enabled" "$BESU_RPC_WS_ENABLED" +append_option "--rpc-ws-host" "$BESU_RPC_WS_HOST" +append_option "--rpc-ws-max-active-connections" "$BESU_RPC_WS_MAX_ACTIVE_CONNECTIONS" +append_option "--rpc-ws-max-frame-size" "$BESU_RPC_WS_MAX_FRAME_SIZE" +append_option "--rpc-ws-port" "$BESU_RPC_WS_PORT" + +# In-Process RPC Options +# Privacy Options +append_flag "--privacy-enable-database-migration" "$BESU_PRIVACY_ENABLE_DATABASE_MIGRATION" +append_flag "--privacy-enabled" "$BESU_PRIVACY_ENABLED" +append_flag "--privacy-flexible-groups-enabled" "$BESU_PRIVACY_FLEXIBLE_GROUPS_ENABLED" +append_option "--privacy-marker-transaction-signing-key-file" "$BESU_PRIVACY_MARKER_TRANSACTION_SIGNING_KEY_FILE" +append_flag "--privacy-multi-tenancy-enabled" "$BESU_PRIVACY_MULTI_TENANCY_ENABLED" +append_option "--privacy-public-key-file" "$BESU_PRIVACY_PUBLIC_KEY_FILE" +append_flag "--privacy-tls-enabled" "$BESU_PRIVACY_TLS_ENABLED" +append_option "--privacy-tls-keystore-file" "$BESU_PRIVACY_TLS_KEYSTORE_FILE" +append_option "--privacy-tls-keystore-password-file" "$BESU_PRIVACY_TLS_KEYSTORE_PASSWORD_FILE" +append_option "--privacy-tls-known-enclave-file" "$BESU_PRIVACY_TLS_KNOWN_ENCLAVE_FILE" +append_option "--privacy-url" "$BESU_PRIVACY_URL" + +# Metrics Options +append_option "--metrics-category" "$BESU_METRICS_CATEGORY" +append_flag "--metrics-enabled" "$BESU_METRICS_ENABLED" +append_option "--metrics-host" "$BESU_METRICS_HOST" +append_option "--metrics-port" "$BESU_METRICS_PORT" +append_option "--metrics-protocol" "$BESU_METRICS_PROTOCOL" +append_flag "--metrics-push-enabled" "$BESU_METRICS_PUSH_ENABLED" +append_option "--metrics-push-host" "$BESU_METRICS_PUSH_HOST" +append_option "--metrics-push-interval" "$BESU_METRICS_PUSH_INTERVAL" +append_option "--metrics-push-port" "$BESU_METRICS_PUSH_PORT" +append_option "--metrics-push-prometheus-job" "$BESU_METRICS_PUSH_PROMETHEUS_JOB" + +# Permissions Options +append_option "--permissions-accounts-config-file" "$BESU_PERMISSIONS_ACCOUNTS_CONFIG_FILE" +append_flag "--permissions-accounts-config-file-enabled" "$BESU_PERMISSIONS_ACCOUNTS_CONFIG_FILE_ENABLED" +append_option "--permissions-accounts-contract-address" "$BESU_PERMISSIONS_ACCOUNTS_CONTRACT_ADDRESS" +append_flag "--permissions-accounts-contract-enabled" "$BESU_PERMISSIONS_ACCOUNTS_CONTRACT_ENABLED" +append_option "--permissions-nodes-config-file" "$BESU_PERMISSIONS_NODES_CONFIG_FILE" +append_flag "--permissions-nodes-config-file-enabled" "$BESU_PERMISSIONS_NODES_CONFIG_FILE_ENABLED" +append_option "--permissions-nodes-contract-address" "$BESU_PERMISSIONS_NODES_CONTRACT_ADDRESS" +append_flag "--permissions-nodes-contract-enabled" "$BESU_PERMISSIONS_NODES_CONTRACT_ENABLED" +append_option "--permissions-nodes-contract-version" "$BESU_PERMISSIONS_NODES_CONTRACT_VERSION" + +# API Configuration Options +append_option "--api-gas-price-blocks" "$BESU_API_GAS_PRICE_BLOCKS" +append_option "--api-gas-price-max" "$BESU_API_GAS_PRICE_MAX" +append_option "--api-gas-price-percentile" "$BESU_API_GAS_PRICE_PERCENTILE" +append_option "--rpc-gas-cap" "$BESU_RPC_GAS_CAP" +append_option "--rpc-max-logs-range" "$BESU_RPC_MAX_LOGS_RANGE" +append_option "--rpc-max-trace-filter-range" "$BESU_RPC_MAX_TRACE_FILTER_RANGE" + +echo "Running: LOG4J_CONFIGURATION_FILE=/usr/lib/eth-node-regtest/besu/admin.xml besu $OPTIONS" + +bash -c "LOG4J_CONFIGURATION_FILE=/usr/lib/eth-node-regtest/besu/admin.xml besu $OPTIONS" diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/erigon/eth-node-erigon-regtest.service b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/erigon/eth-node-erigon-regtest.service new file mode 100644 index 000000000..49b4a7611 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/erigon/eth-node-erigon-regtest.service @@ -0,0 +1,52 @@ +[Unit] +Description=service file for eth-node-erigon for network: regtest +After=multi-user.target + +[Service] +Type=simple +ExecStart=/usr/lib/eth-node-regtest/erigon/run-erigon-service.sh $DEBCRAFTER_EXTRA_SERVICE_ARGS +User=eth-node-erigon-regtest +Group=eth-node-erigon-regtest +NoNewPrivileges=true +ProtectSystem=full +ProtectHome=true +PrivateTmp=true +PrivateDevices=true +RuntimeDirectory=eth-node-erigon-regtest +RuntimeDirectoryMode=750 +# no need to specify, these come from debcrafter +# User=eth-node-erigon-regtest +# NoNewPrivileges=true +# ProtectHome=true +# PrivateTmp=true +# PrivateDevices=true + +# additional flags not specified by debcrafter +CapabilityBoundingSet= +IPAddressDeny=none +LockPersonality=true +PrivateIPC=true +PrivateUsers=true +ProtectClock=true +ProtectControlGroups=true +ProtectHostname=true +ProtectKernelLogs=true +ProtectKernelModules=true +ProtectKernelTunables=true +ProtectProc=invisible +ReadWritePaths=/var/lib/eth-node-regtest/erigon +ReadOnlyPaths=/var/lib/eth-node-regtest +RemoveIPC=true +RestrictAddressFamilies=AF_INET AF_INET6 AF_UNIX AF_NETLINK + +RestrictNamespaces=true +RestrictRealtime=true +RestrictSUIDSGID=true +SystemCallArchitectures=native +SystemCallFilter=@system-service +UMask=0077 +WorkingDirectory=/var/lib/eth-node-regtest/erigon + + +[Install] +WantedBy=multi-user.target diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/erigon/scripts/run-erigon-service.sh b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/erigon/scripts/run-erigon-service.sh new file mode 100644 index 000000000..5c09927a1 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/erigon/scripts/run-erigon-service.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +CLIENT="erigon" + +exec /usr/lib/eth-node-regtest/${CLIENT}/run-${CLIENT}.sh \ + --conf-file /etc/eth-node-regtest/conf/eth-node-regtest.conf \ + --conf-file /etc/eth-node-regtest/conf/eth-node-${CLIENT}-regtest.conf diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/erigon/scripts/run-erigon.sh b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/erigon/scripts/run-erigon.sh new file mode 100644 index 000000000..77a90ef51 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/erigon/scripts/run-erigon.sh @@ -0,0 +1,309 @@ +#!/usr/bin/env bash + +set -e + +display_help() { + echo "Usage: $0 [OPTIONS]" + echo "" + echo "Options:" + echo " --conf-file FILE, -e FILE Path to .conf formatted configuration file." + echo " --help, -h Displays this help text and exits." + echo " --version, -v Displays the version and exits." + exit 0 +} + +display_version() { + local version=$(basename "$(dirname "$(realpath "$0")")") + echo "$0 version $version" + exit 0 +} + +CONFIG_FILES=() +HELP=false +VERSION=false + +while [[ "$#" -gt 0 ]]; do + case $1 in + --conf-file | -e) + CONFIG_FILES+=("$2") + shift 2 + ;; + --help | -h) + HELP=true + shift + ;; + --version | -v) + VERSION=true + shift + ;; + *) + echo "Error: Unknown option $1" + display_help + ;; + esac +done + +if [ "$HELP" = true ]; then + display_help +fi + +if [ "$VERSION" = true ]; then + display_version +fi + +if [[ ${#CONFIG_FILES[@]} -eq 0 ]]; then + echo "Error: At least one --conf-file option is required" + display_help +fi + +for CONFIG_FILE in "${CONFIG_FILES[@]}"; do + if [[ -f "$CONFIG_FILE" ]]; then + echo "Starting with configuration from $CONFIG_FILE" + source "$CONFIG_FILE" + else + echo "Error: Configuration file $CONFIG_FILE not found." + exit 1 + fi +done + +OPTIONS="" + +add_option() { + local option=$1 + local value=$2 + if [ -n "$value" ]; then + if [ "$value" == "" ]; then + OPTIONS="$OPTIONS $option" + else + OPTIONS="$OPTIONS $option=$value" + fi + fi +} + +append_flag() { + local option=$1 + local value=$2 + if [ "$value" = "true" ]; then + OPTIONS="$OPTIONS $option" + fi +} + +add_option "--datadir" "$ERIGON_DATADIR" +add_option "--ethash.dagdir" "$ERIGON_ETHASH_DAGDIR" +append_flag "--snapshots" "$ERIGON_SNAPSHOTS" +append_flag "--internalcl" "$ERIGON_INTERNALCL" +append_flag "--txpool.disable" "$ERIGON_TXPOOL_DISABLE" +add_option "--txpool.locals" "$ERIGON_TXPOOL_LOCALS" +append_flag "--txpool.nolocals" "$ERIGON_TXPOOL_NOLOCALS" +add_option "--txpool.pricelimit" "$ERIGON_TXPOOL_PRICELIMIT" +add_option "--txpool.pricebump" "$ERIGON_TXPOOL_PRICEBUMP" +add_option "--txpool.blobpricebump" "$ERIGON_TXPOOL_BLOBPRICEBUMP" +add_option "--txpool.accountslots" "$ERIGON_TXPOOL_ACCOUNTSLOTS" +add_option "--txpool.blobslots" "$ERIGON_TXPOOL_BLOBSLOTS" +add_option "--txpool.totalblobpoollimit" "$ERIGON_TXPOOL_TOTALBLOBPOOLLIMIT" +add_option "--txpool.globalslots" "$ERIGON_TXPOOL_GLOBALSLOTS" +add_option "--txpool.globalbasefeeslots" "$ERIGON_TXPOOL_GLOBALBASEFEESLOTS" +add_option "--txpool.accountqueue" "$ERIGON_TXPOOL_ACCOUNTQUEUE" +add_option "--txpool.globalqueue" "$ERIGON_TXPOOL_GLOBALQUEUE" +add_option "--txpool.lifetime" "$ERIGON_TXPOOL_LIFETIME" +add_option "--txpool.trace.senders" "$ERIGON_TXPOOL_TRACE_SENDERS" +add_option "--txpool.commit.every" "$ERIGON_TXPOOL_COMMIT_EVERY" +add_option "--prune" "$ERIGON_PRUNE" +add_option "--prune.h.older" "$ERIGON_PRUNE_H_OLDER" +add_option "--prune.r.older" "$ERIGON_PRUNE_R_OLDER" +add_option "--prune.t.older" "$ERIGON_PRUNE_T_OLDER" +add_option "--prune.c.older" "$ERIGON_PRUNE_C_OLDER" +add_option "--prune.h.before" "$ERIGON_PRUNE_H_BEFORE" +add_option "--prune.r.before" "$ERIGON_PRUNE_R_BEFORE" +add_option "--prune.t.before" "$ERIGON_PRUNE_T_BEFORE" +add_option "--prune.c.before" "$ERIGON_PRUNE_C_BEFORE" +add_option "--batchsize" "$ERIGON_BATCHSIZE" +add_option "--bodies.cache" "$ERIGON_BODIES_CACHE" +add_option "--database.verbosity" "$ERIGON_DATABASE_VERBOSITY" +add_option "--private.api.addr" "$ERIGON_PRIVATE_API_ADDR" +add_option "--private.api.ratelimit" "$ERIGON_PRIVATE_API_RATELIMIT" +add_option "--etl.buffersize" "$ERIGON_ETL_BUFFERSIZE" +append_flag "--tls" "$ERIGON_TLS" +add_option "--tls.cert" "$ERIGON_TLS_CERT" +add_option "--tls.key" "$ERIGON_TLS_KEY" +add_option "--tls.cacert" "$ERIGON_TLS_CACERT" +append_flag "--state.stream.disable" "$ERIGON_STATE_STREAM_DISABLE" +add_option "--sync.loop.throttle" "$ERIGON_SYNC_LOOP_THROTTLE" +add_option "--bad.block" "$ERIGON_BAD_BLOCK" +append_flag "--http" "$ERIGON_HTTP" +append_flag "--http.enabled" "$ERIGON_HTTP_ENABLED" +append_flag "--graphql" "$ERIGON_GRAPHQL" +add_option "--http.addr" "$ERIGON_HTTP_ADDR" +add_option "--http.port" "$ERIGON_HTTP_PORT" +add_option "--authrpc.addr" "$ERIGON_AUTHRPC_ADDR" +add_option "--authrpc.port" "$ERIGON_AUTHRPC_PORT" +add_option "--authrpc.jwtsecret" "$ERIGON_AUTHRPC_JWTSECRET" +append_flag "--http.compression" "$ERIGON_HTTP_COMPRESSION" +add_option "--http.corsdomain" "$ERIGON_HTTP_CORSDOMAIN" +add_option "--http.vhosts" "$ERIGON_HTTP_VHOSTS" +add_option "--authrpc.vhosts" "$ERIGON_AUTHRPC_VHOSTS" +add_option "--http.api" "$ERIGON_HTTP_API" +add_option "--ws.port" "$ERIGON_WS_PORT" +append_flag "--ws" "$ERIGON_WS" +append_flag "--ws.compression" "$ERIGON_WS_COMPRESSION" +append_flag "--http.trace" "$ERIGON_HTTP_TRACE" +append_flag "--http.dbg.single" "$ERIGON_HTTP_DBG_SINGLE" +add_option "--state.cache" "$ERIGON_STATE_CACHE" +add_option "--rpc.batch.concurrency" "$ERIGON_RPC_BATCH_CONCURRENCY" +append_flag "--rpc.streaming.disable" "$ERIGON_RPC_STREAMING_DISABLE" +add_option "--db.read.concurrency" "$ERIGON_DB_READ_CONCURRENCY" +add_option "--rpc.accesslist" "$ERIGON_RPC_ACCESSLIST" +append_flag "--trace.compat" "$ERIGON_TRACE_COMPAT" +add_option "--rpc.gascap" "$ERIGON_RPC_GASCAP" +add_option "--rpc.batch.limit" "$ERIGON_RPC_BATCH_LIMIT" +add_option "--rpc.returndata.limit" "$ERIGON_RPC_RETURNDATA_LIMIT" +append_flag "--rpc.allow-unprotected-txs" "$ERIGON_RPC_ALLOW_UNPROTECTED_TXS" +add_option "--rpc.maxgetproofrewindblockcount.limit" "$ERIGON_RPC_MAXGETPROOFREWINDBLOCKCOUNT_LIMIT" +add_option "--rpc.txfeecap" "$ERIGON_RPC_TXFEECAP" +add_option "--txpool.api.addr" "$ERIGON_TXPOOL_API_ADDR" +add_option "--trace.maxtraces" "$ERIGON_TRACE_MAXTRACES" +add_option "--http.timeouts.read" "$ERIGON_HTTP_TIMEOUTS_READ" +add_option "--http.timeouts.write" "$ERIGON_HTTP_TIMEOUTS_WRITE" +add_option "--http.timeouts.idle" "$ERIGON_HTTP_TIMEOUTS_IDLE" +add_option "--authrpc.timeouts.read" "$ERIGON_AUTHRPC_TIMEOUTS_READ" +add_option "--authrpc.timeouts.write" "$ERIGON_AUTHRPC_TIMEOUTS_WRITE" +add_option "--authrpc.timeouts.idle" "$ERIGON_AUTHRPC_TIMEOUTS_IDLE" +add_option "--rpc.evmtimeout" "$ERIGON_RPC_EVMTIMEOUT" +add_option "--rpc.overlay.getlogstimeout" "$ERIGON_RPC_OVERLAY_GETLOGSTIMEOUT" +add_option "--rpc.overlay.replayblocktimeout" "$ERIGON_RPC_OVERLAY_REPLAYBLOCKTIMEOUT" +add_option "--snap.keepblocks" "$ERIGON_SNAP_KEEPBLOCKS" +append_flag "--snap.stop" "$ERIGON_SNAP_STOP" +add_option "--db.pagesize" "$ERIGON_DB_PAGESIZE" +add_option "--db.size.limit" "$ERIGON_DB_SIZE_LIMIT" +append_flag "--force.partial.commit" "$ERIGON_FORCE_PARTIAL_COMMIT" +add_option "--torrent.port" "$ERIGON_TORRENT_PORT" +add_option "--torrent.conns.perfile" "$ERIGON_TORRENT_CONNS_PERFILE" +add_option "--torrent.download.slots" "$ERIGON_TORRENT_DOWNLOAD_SLOTS" +add_option "--torrent.staticpeers" "$ERIGON_TORRENT_STATICPEERS" +add_option "--torrent.upload.rate" "$ERIGON_TORRENT_UPLOAD_RATE" +add_option "--torrent.download.rate" "$ERIGON_TORRENT_DOWNLOAD_RATE" +add_option "--torrent.verbosity" "$ERIGON_TORRENT_VERBOSITY" +add_option "--port" "$ERIGON_PORT" +add_option "--p2p.protocol" "$ERIGON_P2P_PROTOCOL" +add_option "--p2p.allowed-ports" "$ERIGON_P2P_ALLOWED_PORTS" +add_option "--nat" "$ERIGON_NAT" +append_flag "--nodiscover" "$ERIGON_NODISCOVER" +append_flag "--v5disc" "$ERIGON_V5DISC" +add_option "--netrestrict" "$ERIGON_NETRESTRICT" +add_option "--nodekey" "$ERIGON_NODEKEY" +add_option "--nodekeyhex" "$ERIGON_NODEKEYHEX" +add_option "--discovery.dns" "$ERIGON_DISCOVERY_DNS" +add_option "--bootnodes" "$ERIGON_BOOTNODES" +add_option "--staticpeers" "$ERIGON_STATICPEERS" +add_option "--trustedpeers" "$ERIGON_TRUSTEDPEERS" +add_option "--maxpeers" "$ERIGON_MAXPEERS" +add_option "--chain" "$ERIGON_CHAIN" +add_option "--dev.period" "$ERIGON_DEV_PERIOD" +append_flag "--vmdebug" "$ERIGON_VMDEBUG" +add_option "--networkid" "$ERIGON_NETWORKID" +append_flag "--fakepow" "$ERIGON_FAKEPOW" +add_option "--gpo.blocks" "$ERIGON_GPO_BLOCKS" +add_option "--gpo.percentile" "$ERIGON_GPO_PERCENTILE" +append_flag "--allow-insecure-unlock" "$ERIGON_ALLOW_INSECURE_UNLOCK" +add_option "--identity" "$ERIGON_IDENTITY" +add_option "--clique.checkpoint" "$ERIGON_CLIQUE_CHECKPOINT" +add_option "--clique.snapshots" "$ERIGON_CLIQUE_SNAPSHOTS" +add_option "--clique.signatures" "$ERIGON_CLIQUE_SIGNATURES" +add_option "--clique.datadir" "$ERIGON_CLIQUE_DATADIR" +append_flag "--mine" "$ERIGON_MINE" +append_flag "--proposer.disable" "$ERIGON_PROPOSER_DISABLE" +add_option "--miner.notify" "$ERIGON_MINER_NOTIFY" +add_option "--miner.gaslimit" "$ERIGON_MINER_GASLIMIT" +add_option "--miner.etherbase" "$ERIGON_MINER_ETHERBASE" +add_option "--miner.extradata" "$ERIGON_MINER_EXTRADATA" +append_flag "--miner.noverify" "$ERIGON_MINER_NOVERIFY" +add_option "--miner.sigfile" "$ERIGON_MINER_SIGFILE" +add_option "--miner.recommit" "$ERIGON_MINER_RECOMMIT" +add_option "--sentry.api.addr" "$ERIGON_SENTRY_API_ADDR" +append_flag "--sentry.log-peer-info" "$ERIGON_SENTRY_LOG_PEER_INFO" +add_option "--downloader.api.addr" "$ERIGON_DOWNLOADER_API_ADDR" +append_flag "--downloader.disable.ipv4" "$ERIGON_DOWNLOADER_DISABLE_IPV4" +append_flag "--downloader.disable.ipv6" "$ERIGON_DOWNLOADER_DISABLE_IPV6" +append_flag "--no-downloader" "$ERIGON_NO_DOWNLOADER" +append_flag "--downloader.verify" "$ERIGON_DOWNLOADER_VERIFY" +append_flag "--healthcheck" "$ERIGON_HEALTHCHECK" +add_option "--bor.heimdall" "$ERIGON_BOR_HEIMDALL" +add_option "--webseed" "$ERIGON_WEBSEED" +append_flag "--bor.withoutheimdall" "$ERIGON_BOR_WITHOUTHEIMDALL" +add_option "--bor.period" "$ERIGON_BOR_PERIOD" +add_option "--bor.minblocksize" "$ERIGON_BOR_MINBLOCKSIZE" +append_flag "--bor.milestone" "$ERIGON_BOR_MILESTONE" +append_flag "--bor.waypoints" "$ERIGON_BOR_WAYPOINTS" +append_flag "--polygon.sync" "$ERIGON_POLYGON_SYNC" +add_option "--ethstats" "$ERIGON_ETHSTATS" +add_option "--override.prague" "$ERIGON_OVERRIDE_PRAGUE" +add_option "--lightclient.discovery.addr" "$ERIGON_LIGHTCLIENT_DISCOVERY_ADDR" +add_option "--lightclient.discovery.port" "$ERIGON_LIGHTCLIENT_DISCOVERY_PORT" +add_option "--lightclient.discovery.tcpport" "$ERIGON_LIGHTCLIENT_DISCOVERY_TCPPORT" +add_option "--sentinel.addr" "$ERIGON_SENTINEL_ADDR" +add_option "--sentinel.port" "$ERIGON_SENTINEL_PORT" +add_option "--ots.search.max.pagesize" "$ERIGON_OTS_SEARCH_MAX_PAGESIZE" +append_flag "--silkworm.exec" "$ERIGON_SILKWORM_EXEC" +append_flag "--silkworm.rpc" "$ERIGON_SILKWORM_RPC" +append_flag "--silkworm.sentry" "$ERIGON_SILKWORM_SENTRY" +add_option "--silkworm.verbosity" "$ERIGON_SILKWORM_VERBOSITY" +add_option "--silkworm.contexts" "$ERIGON_SILKWORM_CONTEXTS" +append_flag "--silkworm.rpc.log" "$ERIGON_SILKWORM_RPC_LOG" +add_option "--silkworm.rpc.log.maxsize" "$ERIGON_SILKWORM_RPC_LOG_MAXSIZE" +add_option "--silkworm.rpc.log.maxfiles" "$ERIGON_SILKWORM_RPC_LOG_MAXFILES" +append_flag "--silkworm.rpc.log.response" "$ERIGON_SILKWORM_RPC_LOG_RESPONSE" +add_option "--silkworm.rpc.workers" "$ERIGON_SILKWORM_RPC_WORKERS" +append_flag "--silkworm.rpc.compatibility" "$ERIGON_SILKWORM_RPC_COMPATIBILITY" +add_option "--beacon.api" "$ERIGON_BEACON_API" +add_option "--beacon.api.addr" "$ERIGON_BEACON_API_ADDR" +add_option "--beacon.api.cors.allow-methods" "$ERIGON_BEACON_API_CORS_ALLOW_METHODS" +add_option "--beacon.api.cors.allow-origins" "$ERIGON_BEACON_API_CORS_ALLOW_ORIGINS" +append_flag "--beacon.api.cors.allow-credentials" "$ERIGON_BEACON_API_CORS_ALLOW_CREDENTIALS" +add_option "--beacon.api.port" "$ERIGON_BEACON_API_PORT" +add_option "--beacon.api.read.timeout" "$ERIGON_BEACON_API_READ_TIMEOUT" +add_option "--beacon.api.write.timeout" "$ERIGON_BEACON_API_WRITE_TIMEOUT" +add_option "--beacon.api.protocol" "$ERIGON_BEACON_API_PROTOCOL" +add_option "--beacon.api.ide.timeout" "$ERIGON_BEACON_API_IDE_TIMEOUT" +append_flag "--caplin.backfilling" "$ERIGON_CAPLIN_BACKFILLING" +append_flag "--caplin.backfilling.blob" "$ERIGON_CAPLIN_BACKFILLING_BLOB" +append_flag "--caplin.backfilling.blob.no-pruning" "$ERIGON_CAPLIN_BACKFILLING_BLOB_NO_PRUNING" +append_flag "--caplin.archive" "$ERIGON_CAPLIN_ARCHIVE" +add_option "--trusted-setup-file" "$ERIGON_TRUSTED_SETUP_FILE" +add_option "--rpc.slow" "$ERIGON_RPC_SLOW" +append_flag "--txpool.gossip.disable" "$ERIGON_TXPOOL_GOSSIP_DISABLE" +add_option "--sync.loop.block.limit" "$ERIGON_SYNC_LOOP_BLOCK_LIMIT" +add_option "--sync.loop.break.after" "$ERIGON_SYNC_LOOP_BREAK_AFTER" +add_option "--sync.loop.prune.limit" "$ERIGON_SYNC_LOOP_PRUNE_LIMIT" +append_flag "--pprof" "$ERIGON_PPROF" +add_option "--pprof.addr" "$ERIGON_PPROF_ADDR" +add_option "--pprof.port" "$ERIGON_PPROF_PORT" +add_option "--pprof.cpuprofile" "$ERIGON_PPROF_CPUPROFILE" +add_option "--trace" "$ERIGON_TRACE" +append_flag "--metrics" "$ERIGON_METRICS" +add_option "--metrics.addr" "$ERIGON_METRICS_ADDR" +add_option "--metrics.port" "$ERIGON_METRICS_PORT" +append_flag "--diagnostics.disabled" "$ERIGON_DIAGNOSTICS_DISABLED" +add_option "--diagnostics.endpoint.addr" "$ERIGON_DIAGNOSTICS_ENDPOINT_ADDR" +add_option "--diagnostics.endpoint.port" "$ERIGON_DIAGNOSTICS_ENDPOINT_PORT" +append_flag "--log.json" "$ERIGON_LOG_JSON" +append_flag "--log.console.json" "$ERIGON_LOG_CONSOLE_JSON" +append_flag "--log.dir.json" "$ERIGON_LOG_DIR_JSON" +add_option "--verbosity" "$ERIGON_VERBOSITY" +add_option "--log.console.verbosity" "$ERIGON_LOG_CONSOLE_VERBOSITY" +append_flag "--log.dir.disable" "$ERIGON_LOG_DIR_DISABLE" +add_option "--log.dir.path" "$ERIGON_LOG_DIR_PATH" +add_option "--log.dir.prefix" "$ERIGON_LOG_DIR_PREFIX" +add_option "--log.dir.verbosity" "$ERIGON_LOG_DIR_VERBOSITY" +append_flag "--log.delays" "$ERIGON_LOG_DELAYS" +add_option "--config" "$ERIGON_CONFIG" + +append_flag "--externalcl" "$ERIGON_EXTERNALCL" + +if [ -n "$BASECONF_TESTNET_DIR" ]; then + echo "Importing genesis state" + erigon init --datadir "$ERIGON_DATA_DIR" "$BASECONF_TESTNET_DIR/genesis.json" +fi + +echo "Using Options: erigon $OPTIONS" + +exec erigon $OPTIONS diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/geth/eth-node-geth-regtest.service b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/geth/eth-node-geth-regtest.service new file mode 100644 index 000000000..999145492 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/geth/eth-node-geth-regtest.service @@ -0,0 +1,52 @@ +[Unit] +Description=service file for eth-node-geth for network: regtest +After=multi-user.target + +[Service] +Type=simple +ExecStart=/usr/lib/eth-node-regtest/geth/run-geth-service.sh $DEBCRAFTER_EXTRA_SERVICE_ARGS +User=eth-node-geth-regtest +Group=eth-node-geth-regtest +NoNewPrivileges=true +ProtectSystem=full +ProtectHome=true +PrivateTmp=true +PrivateDevices=true +RuntimeDirectory=eth-node-geth-regtest +RuntimeDirectoryMode=750 +# no need to specify, these come from debcrafter +# User=eth-node-geth-regtest +# NoNewPrivileges=true +# ProtectHome=true +# PrivateTmp=true +# PrivateDevices=true + +# additional flags not specified by debcrafter +CapabilityBoundingSet= +IPAddressDeny=none +LockPersonality=true +PrivateIPC=true +PrivateUsers=true +ProtectClock=true +ProtectControlGroups=true +ProtectHostname=true +ProtectKernelLogs=true +ProtectKernelModules=true +ProtectKernelTunables=true +ProtectProc=invisible +ReadWritePaths=/var/lib/eth-node-regtest/geth +ReadOnlyPaths=/var/lib/eth-node-regtest +RemoveIPC=true +RestrictAddressFamilies=AF_INET AF_INET6 AF_UNIX AF_NETLINK + +RestrictNamespaces=true +RestrictRealtime=true +RestrictSUIDSGID=true +SystemCallArchitectures=native +SystemCallFilter=@system-service +UMask=0077 +WorkingDirectory=/var/lib/eth-node-regtest/geth + + +[Install] +WantedBy=multi-user.target \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/geth/scripts/run-geth-service.sh b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/geth/scripts/run-geth-service.sh new file mode 100644 index 000000000..849b0cdd9 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/geth/scripts/run-geth-service.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +CLIENT="geth" + +exec /usr/lib/eth-node-regtest/${CLIENT}/run-${CLIENT}.sh \ + --conf-file /etc/eth-node-regtest/conf/eth-node-regtest.conf \ + --conf-file /etc/eth-node-regtest/conf/eth-node-${CLIENT}-regtest.conf diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/geth/scripts/run-geth.sh b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/geth/scripts/run-geth.sh new file mode 100644 index 000000000..6ed163a8f --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/geth/scripts/run-geth.sh @@ -0,0 +1,301 @@ +#!/usr/bin/env bash + +set -e + +display_help() { + echo "Usage: $0 [OPTIONS]" + echo "" + echo "Options:" + echo " --conf-file FILE, -e FILE Path to .conf formatted configuration file." + echo " --help, -h Displays this help text and exits." + echo " --version, -v Displays the version and exits." + exit 0 +} + +display_version() { + local version=$(basename "$(dirname "$(realpath "$0")")") + echo "$0 version $version" + exit 0 +} + +CONFIG_FILES=() +HELP=false +VERSION=false + +while [[ "$#" -gt 0 ]]; do + case $1 in + --conf-file | -e) + CONFIG_FILES+=("$2") + shift 2 + ;; + --help | -h) + HELP=true + shift + ;; + --version | -v) + VERSION=true + shift + ;; + *) + echo "Error: Unknown option $1" + display_help + ;; + esac +done + +if [ "$HELP" = true ]; then + display_help +fi + +if [ "$VERSION" = true ]; then + display_version +fi + +if [[ ${#CONFIG_FILES[@]} -eq 0 ]]; then + echo "Error: At least one --conf-file option is required" + display_help +fi + +for CONFIG_FILE in "${CONFIG_FILES[@]}"; do + if [[ -f "$CONFIG_FILE" ]]; then + echo "Starting with configuration from $CONFIG_FILE" + source "$CONFIG_FILE" + else + echo "Error: Configuration file $CONFIG_FILE not found." + exit 1 + fi +done + +OPTIONS="" + +append_option() { + local option=$1 + local value=$2 + if [ -n "$value" ]; then + OPTIONS="$OPTIONS $option=$value" + fi +} + +append_flag() { + local option=$1 + local value=$2 + if [ "$value" = "true" ]; then + OPTIONS="$OPTIONS $option" + fi +} + +# ACCOUNT +append_flag "--allow-insecure-unlock" "$GETH_ALLOW_INSECURE_UNLOCK" +append_option "--keystore" "$GETH_KEYSTORE" +append_flag "--lightkdf" "$GETH_LIGHTKDF" +append_option "--password" "$GETH_PASSWORD" +append_option "--pcscdpath" "$GETH_PCSCDPATH" +append_option "--signer" "$GETH_SIGNER" +append_option "--unlock" "$GETH_UNLOCK" +append_flag "--usb" "$GETH_USB" + +# ALIASED (deprecated) +append_option "--cache.trie.journal" "$GETH_CACHE_TRIE_JOURNAL" +append_option "--cache.trie.rejournal" "$GETH_CACHE_TRIE_REJOURNAL" +append_option "--light.egress" "$GETH_LIGHT_EGRESS" +append_option "--light.ingress" "$GETH_LIGHT_INGRESS" +append_option "--light.maxpeers" "$GETH_LIGHT_MAXPEERS" +append_flag "--light.nopruning" "$GETH_LIGHT_NOPRUNING" +append_flag "--light.nosyncserve" "$GETH_LIGHT_NOSYNCSERVE" +append_option "--light.serve" "$GETH_LIGHT_SERVE" +append_option "--log.backtrace" "$GETH_LOG_BACKTRACE" +append_flag "--log.debug" "$GETH_LOG_DEBUG" +append_flag "--metrics.expensive" "$GETH_METRICS_EXPENSIVE" +append_flag "--mine" "$GETH_MINE" +append_option "--miner.etherbase" "$GETH_MINER_ETHERBASE" +append_option "--miner.newpayload-timeout" "$GETH_MINER_NEWPAYLOAD_TIMEOUT" +append_flag "--nousb" "$GETH_NOUSB" +append_option "--txlookuplimit" "$GETH_TXLOOKUPLIMIT" +append_flag "--v5disc" "$GETH_V5DISC" +append_option "--whitelist" "$GETH_WHITELIST" + +# API AND CONSOLE +append_option "--authrpc.addr" "$GETH_AUTHRPC_ADDR" +append_option "--authrpc.jwtsecret" "$GETH_AUTHRPC_JWTSECRET" +append_option "--authrpc.port" "$GETH_AUTHRPC_PORT" +append_option "--authrpc.vhosts" "$GETH_AUTHRPC_VHOSTS" +append_option "--exec" "$GETH_EXEC" +append_flag "--graphql" "$GETH_GRAPHQL" +append_option "--graphql.corsdomain" "$GETH_GRAPHQL_CORSDOMAIN" +append_option "--graphql.vhosts" "$GETH_GRAPHQL_VHOSTS" +append_option "--header" "$GETH_HEADER" +append_flag "--http" "$GETH_HTTP" +append_option "--http.addr" "$GETH_HTTP_ADDR" +append_option "--http.api" "$GETH_HTTP_API" +append_option "--http.corsdomain" "$GETH_HTTP_CORSDOMAIN" +append_option "--http.port" "$GETH_HTTP_PORT" +append_option "--http.rpcprefix" "$GETH_HTTP_RPCPREFIX" +append_option "--http.vhosts" "$GETH_HTTP_VHOSTS" +append_flag "--ipcdisable" "$GETH_IPCDISABLE" +append_option "--ipcpath" "$GETH_IPCPATH" +append_option "--jspath" "$GETH_JSPATH" +append_option "--preload" "$GETH_PRELOAD" +append_flag "--rpc.allow-unprotected-txs" "$GETH_RPC_ALLOW_UNPROTECTED_TXS" +append_option "--rpc.batch-request-limit" "$GETH_RPC_BATCH_REQUEST_LIMIT" +append_option "--rpc.batch-response-max-size" "$GETH_RPC_BATCH_RESPONSE_MAX_SIZE" +append_flag "--rpc.enabledeprecatedpersonal" "$GETH_RPC_ENABLEDEPRECATEDPERSONAL" +append_option "--rpc.evmtimeout" "$GETH_RPC_EVMTIMEOUT" +append_option "--rpc.gascap" "$GETH_RPC_GASCAP" +append_option "--rpc.txfeecap" "$GETH_RPC_TXFEECAP" +append_flag "--ws" "$GETH_WS" +append_option "--ws.addr" "$GETH_WS_ADDR" +append_option "--ws.api" "$GETH_WS_API" +append_option "--ws.origins" "$GETH_WS_ORIGINS" +append_option "--ws.port" "$GETH_WS_PORT" +append_option "--ws.rpcprefix" "$GETH_WS_RPCPREFIX" + +# BEACON CHAIN +append_option "--beacon.api" "$GETH_BEACON_API" +append_option "--beacon.api.header" "$GETH_BEACON_API_HEADER" +append_option "--beacon.checkpoint" "$GETH_BEACON_CHECKPOINT" +append_option "--beacon.config" "$GETH_BEACON_CONFIG" +append_option "--beacon.genesis.gvroot" "$GETH_BEACON_GENESIS_GVROOT" +append_option "--beacon.genesis.time" "$GETH_BEACON_GENESIS_TIME" +append_flag "--beacon.nofilter" "$GETH_BEACON_NOFILTER" +append_option "--beacon.threshold" "$GETH_BEACON_THRESHOLD" + +# DEVELOPER CHAIN +append_flag "--dev" "$GETH_DEV" +append_option "--dev.gaslimit" "$GETH_DEV_GASLIMIT" +append_option "--dev.period" "$GETH_DEV_PERIOD" + +# ETHEREUM +append_option "--bloomfilter.size" "$GETH_BLOOMFILTER_SIZE" +append_option "--config" "$GETH_CONFIG" +append_option "--datadir" "$GETH_DATADIR" +append_option "--datadir.ancient" "$GETH_DATADIR_ANCIENT" +append_option "--datadir.minfreedisk" "$GETH_DATADIR_MINFREEDISK" +append_option "--db.engine" "$GETH_DB_ENGINE" +append_option "--eth.requiredblocks" "$GETH_ETH_REQUIREDBLOCKS" +append_flag "--exitwhensynced" "$GETH_EXITWHENSYNCED" +append_flag "--holesky" "$GETH_HOLESKY" +append_flag "--mainnet" "$GETH_MAINNET" +append_option "--networkid" "$GETH_NETWORKID" +append_option "--override.cancun" "$GETH_OVERRIDE_CANCUN" +append_option "--override.verkle" "$GETH_OVERRIDE_VERKLE" +append_flag "--sepolia" "$GETH_SEPOLIA" +append_flag "--snapshot" "$GETH_SNAPSHOT" + +# GAS PRICE ORACLE +append_option "--gpo.blocks" "$GETH_GPO_BLOCKS" +append_option "--gpo.ignoreprice" "$GETH_GPO_IGNOREPRICE" +append_option "--gpo.maxprice" "$GETH_GPO_MAXPRICE" +append_option "--gpo.percentile" "$GETH_GPO_PERCENTILE" + +# LOGGING AND DEBUGGING +append_flag "--log.compress" "$GETH_LOG_COMPRESS" +append_option "--log.file" "$GETH_LOG_FILE" +append_option "--log.format" "$GETH_LOG_FORMAT" +append_option "--log.maxage" "$GETH_LOG_MAXAGE" +append_option "--log.maxbackups" "$GETH_LOG_MAXBACKUPS" +append_option "--log.maxsize" "$GETH_LOG_MAXSIZE" +append_flag "--log.rotate" "$GETH_LOG_ROTATE" +append_option "--log.vmodule" "$GETH_LOG_VMODULE" +append_flag "--nocompaction" "$GETH_NOCOMPACTION" +append_flag "--pprof" "$GETH_PPROF" +append_option "--pprof.addr" "$GETH_PPROF_ADDR" +append_option "--pprof.blockprofilerate" "$GETH_PPROF_BLOCKPROFILERATE" +append_option "--pprof.cpuprofile" "$GETH_PPROF_CPUPROFILE" +append_option "--pprof.memprofilerate" "$GETH_PPROF_MEMPROFILERATE" +append_option "--pprof.port" "$GETH_PPROF_PORT" +append_option "--remotedb" "$GETH_REMOTEDB" +append_option "--trace" "$GETH_TRACE" +append_option "--verbosity" "$GETH_VERBOSITY" + +# METRICS AND STATS +append_option "--ethstats" "$GETH_ETHSTATS" +append_flag "--metrics" "$GETH_METRICS" +append_option "--metrics.addr" "$GETH_METRICS_ADDR" +append_flag "--metrics.influxdb" "$GETH_METRICS_INFLUXDB" +append_option "--metrics.influxdb.bucket" "$GETH_METRICS_INFLUXDB_BUCKET" +append_option "--metrics.influxdb.database" "$GETH_METRICS_INFLUXDB_DATABASE" +append_option "--metrics.influxdb.endpoint" "$GETH_METRICS_INFLUXDB_ENDPOINT" +append_option "--metrics.influxdb.organization" "$GETH_METRICS_INFLUXDB_ORGANIZATION" +append_option "--metrics.influxdb.password" "$GETH_METRICS_INFLUXDB_PASSWORD" +append_option "--metrics.influxdb.tags" "$GETH_METRICS_INFLUXDB_TAGS" +append_option "--metrics.influxdb.token" "$GETH_METRICS_INFLUXDB_TOKEN" +append_option "--metrics.influxdb.username" "$GETH_METRICS_INFLUXDB_USERNAME" +append_flag "--metrics.influxdbv2" "$GETH_METRICS_INFLUXDBV2" +append_option "--metrics.port" "$GETH_METRICS_PORT" + +# MINER +append_option "--miner.extradata" "$GETH_MINER_EXTRADATA" +append_option "--miner.gaslimit" "$GETH_MINER_GASLIMIT" +append_option "--miner.gasprice" "$GETH_MINER_GASPRICE" +append_option "--miner.pending.feeRecipient" "$GETH_MINER_PENDING_FEERECIPIENT" +append_option "--miner.recommit" "$GETH_MINER_RECOMMIT" + +# MISC +append_option "--synctarget" "$GETH_SYNCTARGET" + +# NETWORKING +append_option "--bootnodes" "$GETH_BOOTNODES" +append_option "--discovery.dns" "$GETH_DISCOVERY_DNS" +append_option "--discovery.port" "$GETH_DISCOVERY_PORT" +append_flag "--discovery.v4" "$GETH_DISCOVERY_V4" +append_flag "--discovery.v5" "$GETH_DISCOVERY_V5" +append_option "--identity" "$GETH_IDENTITY" +append_option "--maxpeers" "$GETH_MAXPEERS" +append_option "--maxpendpeers" "$GETH_MAXPENDPEERS" +append_option "--nat" "$GETH_NAT" +append_option "--netrestrict" "$GETH_NETRESTRICT" +append_option "--nodekey" "$GETH_NODEKEY" +append_option "--nodekeyhex" "$GETH_NODEKEYHEX" +append_flag "--nodiscover" "$GETH_NODISCOVER" +append_option "--port" "$GETH_PORT" + +# PERFORMANCE TUNING +append_option "--cache" "$GETH_CACHE" +append_option "--cache.blocklogs" "$GETH_CACHE_BLOCKLOGS" +append_option "--cache.database" "$GETH_CACHE_DATABASE" +append_option "--cache.gc" "$GETH_CACHE_GC" +append_flag "--cache.noprefetch" "$GETH_CACHE_NOPREFETCH" +append_flag "--cache.preimages" "$GETH_CACHE_PREIMAGES" +append_option "--cache.snapshot" "$GETH_CACHE_SNAPSHOT" +append_option "--cache.trie" "$GETH_CACHE_TRIE" +append_option "--crypto.kzg" "$GETH_CRYPTO_KZG" +append_option "--fdlimit" "$GETH_FDLIMIT" + +# STATE HISTORY MANAGEMENT +append_option "--gcmode" "$GETH_GCMODE" +append_option "--history.state" "$GETH_HISTORY_STATE" +append_option "--history.transactions" "$GETH_HISTORY_TRANSACTIONS" +append_option "--state.scheme" "$GETH_STATE_SCHEME" +append_option "--syncmode" "$GETH_SYNCMODE" + +# TRANSACTION POOL (BLOB) +append_option "--blobpool.datacap" "$GETH_BLOBPOOL_DATACAP" +append_option "--blobpool.datadir" "$GETH_BLOBPOOL_DATADIR" +append_option "--blobpool.pricebump" "$GETH_BLOBPOOL_PRICEBUMP" + +# TRANSACTION POOL (EVM) +append_option "--txpool.accountqueue" "$GETH_TXPOOL_ACCOUNTQUEUE" +append_option "--txpool.accountslots" "$GETH_TXPOOL_ACCOUNTSLOTS" +append_option "--txpool.globalqueue" "$GETH_TXPOOL_GLOBALQUEUE" +append_option "--txpool.globalslots" "$GETH_TXPOOL_GLOBALSLOTS" +append_option "--txpool.journal" "$GETH_TXPOOL_JOURNAL" +append_option "--txpool.lifetime" "$GETH_TXPOOL_LIFETIME" +append_option "--txpool.locals" "$GETH_TXPOOL_LOCALS" +append_flag "--txpool.nolocals" "$GETH_TXPOOL_NOLOCALS" +append_option "--txpool.pricebump" "$GETH_TXPOOL_PRICEBUMP" +append_option "--txpool.pricelimit" "$GETH_TXPOOL_PRICELIMIT" +append_option "--txpool.rejournal" "$GETH_TXPOOL_REJOURNAL" + +# VIRTUAL MACHINE +append_flag "--vmdebug" "$GETH_VMDEBUG" +append_option "--vmtrace" "$GETH_VMTRACE" +append_option "--vmtrace.jsonconfig" "$GETH_VMTRACE_JSONCONFIG" + +if [ -n "$BASECONF_TESTNET_DIR" ]; then + echo "Importing genesis state" + geth init --datadir "$GETH_DATADIR" "$BASECONF_TESTNET_DIR/genesis.json" +fi + +echo "Using Options: geth $OPTIONS" + +exec geth $OPTIONS diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/eth-node-lighthouse-validator-regtest.service b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/eth-node-lighthouse-validator-regtest.service new file mode 100644 index 000000000..e9763b4c9 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/eth-node-lighthouse-validator-regtest.service @@ -0,0 +1,52 @@ +[Unit] +Description=validator service file for eth-node-lighthouse for network: regtest +After=multi-user.target + +[Service] +Type=simple +ExecStart=/usr/lib/eth-node-regtest/lighthouse-validator/run-lighthouse-validator-service.sh $DEBCRAFTER_EXTRA_SERVICE_ARGS +User=eth-node-lighthouse-val-regtest +Group=eth-node-lighthouse-val-regtest +NoNewPrivileges=true +ProtectSystem=full +ProtectHome=true +PrivateTmp=true +PrivateDevices=true +RuntimeDirectory=eth-node-lighthouse-validator-regtest +RuntimeDirectoryMode=750 +# no need to specify, these come from debcrafter +User=eth-node-lighthouse-val-regtest +# NoNewPrivileges=true +# ProtectHome=true +# PrivateTmp=true +# PrivateDevices=true + +# additional flags not specified by debcrafter +CapabilityBoundingSet= +IPAddressDeny=none +LockPersonality=true +PrivateIPC=true +PrivateUsers=true +ProtectClock=true +ProtectControlGroups=true +ProtectHostname=true +ProtectKernelLogs=true +ProtectKernelModules=true +ProtectKernelTunables=true +ProtectProc=invisible +ReadWritePaths=/var/lib/eth-node-regtest/lighthouse-validator +ReadOnlyPaths=/var/lib/eth-node-regtest +RemoveIPC=true +RestrictAddressFamilies=AF_INET AF_INET6 AF_UNIX AF_NETLINK + +RestrictNamespaces=true +RestrictRealtime=true +RestrictSUIDSGID=true +SystemCallArchitectures=native +SystemCallFilter=@system-service +UMask=0077 +WorkingDirectory=/var/lib/eth-node-regtest/lighthouse-validator + + +[Install] +WantedBy=multi-user.target diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/scripts/run-lighthouse-validator-service.sh b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/scripts/run-lighthouse-validator-service.sh new file mode 100644 index 000000000..bad4f7e41 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/scripts/run-lighthouse-validator-service.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +CLIENT="lighthouse-validator" + +exec /usr/lib/eth-node-regtest/${CLIENT}/run-${CLIENT}.sh \ + --conf-file /etc/eth-node-regtest/conf/eth-node-regtest.conf \ + --conf-file /etc/eth-node-regtest/conf/eth-node-${CLIENT}-regtest.conf diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/scripts/run-lighthouse-validator.sh b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/scripts/run-lighthouse-validator.sh new file mode 100644 index 000000000..ca4d098e8 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/scripts/run-lighthouse-validator.sh @@ -0,0 +1,169 @@ +#!/usr/bin/env bash + +set -e + +display_help() { + echo "Usage: $0 [OPTIONS]" + echo "" + echo "Options:" + echo " --conf-file FILE, -e FILE Path to .conf formatted configuration file." + echo " --help, -h Displays this help text and exits." + echo " --version, -v Displays the version and exits." + exit 0 +} + +display_version() { + local version=$(basename "$(dirname "$(realpath "$0")")") + echo "$0 version $version" + exit 0 +} + +CONFIG_FILES=() +HELP=false +VERSION=false + +while [[ "$#" -gt 0 ]]; do + case $1 in + --conf-file | -e) + CONFIG_FILES+=("$2") + shift 2 + ;; + --help | -h) + HELP=true + shift + ;; + --version | -v) + VERSION=true + shift + ;; + *) + echo "Error: Unknown option $1" + display_help + ;; + esac +done + +if [ "$HELP" = true ]; then + display_help +fi + +if [ "$VERSION" = true ]; then + display_version +fi + +if [[ ${#CONFIG_FILES[@]} -eq 0 ]]; then + echo "Error: At least one --conf-file option is required" + display_help +fi + +for CONFIG_FILE in "${CONFIG_FILES[@]}"; do + if [[ -f "$CONFIG_FILE" ]]; then + echo "Starting with configuration from $CONFIG_FILE" + source "$CONFIG_FILE" + else + echo "Error: Configuration file $CONFIG_FILE not found." + exit 1 + fi +done + +echo "Starting with configuration from $CONFIG_FILE" + +OPTIONS="" + +append_option() { + local option=$1 + local value=$2 + if [ -n "$value" ]; then + OPTIONS="$OPTIONS $option=$value" + fi +} + +append_flag() { + local option=$1 + local value=$2 + if [ "$value" = "true" ]; then + OPTIONS="$OPTIONS $option" + fi +} + +# Boolean flags +append_flag "--builder-proposals" "$LIGHTHOUSE_VALIDATOR_BUILDER_PROPOSALS" +append_flag "--disable-auto-discover" "$LIGHTHOUSE_VALIDATOR_DISABLE_AUTO_DISCOVER" +append_flag "--disable-log-timestamp" "$LIGHTHOUSE_VALIDATOR_DISABLE_LOG_TIMESTAMP" +append_flag "--disable-malloc-tuning" "$LIGHTHOUSE_VALIDATOR_DISABLE_MALLOC_TUNING" +append_flag "--disable-run-on-all" "$LIGHTHOUSE_VALIDATOR_DISABLE_RUN_ON_ALL" +append_flag "--disable-slashing-protection-web3signer" "$LIGHTHOUSE_VALIDATOR_DISABLE_SLASHING_PROTECTION_WEB3SIGNER" +append_flag "--distributed" "$LIGHTHOUSE_VALIDATOR_DISTRIBUTED" +append_flag "--enable-doppelganger-protection" "$LIGHTHOUSE_VALIDATOR_ENABLE_DOPPELGANGER_PROTECTION" +append_flag "--enable-high-validator-count-metrics" "$LIGHTHOUSE_VALIDATOR_ENABLE_HIGH_VALIDATOR_COUNT_METRICS" +append_flag "--http" "$LIGHTHOUSE_VALIDATOR_HTTP" +append_flag "--http-allow-keystore-export" "$LIGHTHOUSE_VALIDATOR_HTTP_ALLOW_KEYSTORE_EXPORT" +append_flag "--http-store-passwords-in-secrets-dir" "$LIGHTHOUSE_VALIDATOR_HTTP_STORE_PASSWORDS_IN_SECRETS_DIR" +append_flag "--init-slashing-protection" "$LIGHTHOUSE_VALIDATOR_INIT_SLASHING_PROTECTION" +append_flag "--log-color" "$LIGHTHOUSE_VALIDATOR_LOG_COLOR" +append_flag "--logfile-compress" "$LIGHTHOUSE_VALIDATOR_LOGFILE_COMPRESS" +append_flag "--logfile-no-restricted-perms" "$LIGHTHOUSE_VALIDATOR_LOGFILE_NO_RESTRICTED_PERMS" +append_flag "--metrics" "$LIGHTHOUSE_VALIDATOR_METRICS" +append_flag "--prefer-builder-proposals" "$LIGHTHOUSE_VALIDATOR_PREFER_BUILDER_PROPOSALS" +append_flag "--produce-block-v3" "$LIGHTHOUSE_VALIDATOR_PRODUCE_BLOCK_V3" +append_flag "--unencrypted-http-transport" "$LIGHTHOUSE_VALIDATOR_UNENCRYPTED_HTTP_TRANSPORT" +append_flag "--use-long-timeouts" "$LIGHTHOUSE_VALIDATOR_USE_LONG_TIMEOUTS" +# Options +append_option "--beacon-nodes" "$LIGHTHOUSE_VALIDATOR_BEACON_NODES" +append_option "--beacon-nodes-tls-certs" "$LIGHTHOUSE_VALIDATOR_BEACON_NODES_TLS_CERTS" +append_option "--broadcast" "$LIGHTHOUSE_VALIDATOR_BROADCAST" +append_option "--builder-boost-factor" "$LIGHTHOUSE_VALIDATOR_BUILDER_BOOST_FACTOR" +append_option "--builder-registration-timestamp-override" "$LIGHTHOUSE_VALIDATOR_BUILDER_REGISTRATION_TIMESTAMP_OVERRIDE" +append_option "--datadir" "$LIGHTHOUSE_VALIDATOR_DATADIR" +append_option "--debug-level" "$LIGHTHOUSE_VALIDATOR_DEBUG_LEVEL" +append_option "--gas-limit" "$LIGHTHOUSE_VALIDATOR_GAS_LIMIT" +append_option "--genesis-state-url" "$LIGHTHOUSE_VALIDATOR_GENESIS_STATE_URL" +append_option "--genesis-state-url-timeout" "$LIGHTHOUSE_VALIDATOR_GENESIS_STATE_URL_TIMEOUT" +append_option "--graffiti" "$LIGHTHOUSE_VALIDATOR_GRAFFITI" +append_option "--graffiti-file" "$LIGHTHOUSE_VALIDATOR_GRAFFITI_FILE" +append_option "--http-address" "$LIGHTHOUSE_VALIDATOR_HTTP_ADDRESS" +append_option "--http-allow-origin" "$LIGHTHOUSE_VALIDATOR_HTTP_ALLOW_ORIGIN" +append_option "--http-port" "$LIGHTHOUSE_VALIDATOR_HTTP_PORT" +append_option "--latency-measurement-service" "$LIGHTHOUSE_VALIDATOR_LATENCY_MEASUREMENT_SERVICE" +append_option "--log-format" "$LIGHTHOUSE_VALIDATOR_LOG_FORMAT" +append_option "--logfile" "$LIGHTHOUSE_VALIDATOR_LOGFILE" +append_option "--logfile-debug-level" "$LIGHTHOUSE_VALIDATOR_LOGFILE_DEBUG_LEVEL" +append_option "--logfile-format" "$LIGHTHOUSE_VALIDATOR_LOGFILE_FORMAT" +append_option "--logfile-max-number" "$LIGHTHOUSE_VALIDATOR_LOGFILE_MAX_NUMBER" +append_option "--logfile-max-size" "$LIGHTHOUSE_VALIDATOR_LOGFILE_MAX_SIZE" +append_option "--metrics-address" "$LIGHTHOUSE_VALIDATOR_METRICS_ADDRESS" +append_option "--metrics-allow-origin" "$LIGHTHOUSE_VALIDATOR_METRICS_ALLOW_ORIGIN" +append_option "--metrics-port" "$LIGHTHOUSE_VALIDATOR_METRICS_PORT" +append_option "--monitoring-endpoint" "$LIGHTHOUSE_VALIDATOR_MONITORING_ENDPOINT" +append_option "--monitoring-endpoint-period" "$LIGHTHOUSE_VALIDATOR_MONITORING_ENDPOINT_PERIOD" +append_option "--network" "$LIGHTHOUSE_VALIDATOR_NETWORK" +append_option "--proposer-nodes" "$LIGHTHOUSE_VALIDATOR_PROPOSER_NODES" +append_option "--safe-slots-to-import-optimistically" "$LIGHTHOUSE_VALIDATOR_SAFE_SLOTS_TO_IMPORT_OPTIMISTICALLY" +append_option "--secrets-dir" "$LIGHTHOUSE_VALIDATOR_SECRETS_DIR" +append_option "--suggested-fee-recipient" "$LIGHTHOUSE_VALIDATOR_SUGGESTED_FEE_RECIPIENT" +append_option "--terminal-block-hash-epoch-override" "$LIGHTHOUSE_VALIDATOR_TERMINAL_BLOCK_HASH_EPOCH_OVERRIDE" +append_option "--terminal-block-hash-override" "$LIGHTHOUSE_VALIDATOR_TERMINAL_BLOCK_HASH_OVERRIDE" +append_option "--terminal-total-difficulty-override" "$LIGHTHOUSE_VALIDATOR_TERMINAL_TOTAL_DIFFICULTY_OVERRIDE" +append_option "--testnet-dir" "$LIGHTHOUSE_VALIDATOR_TESTNET_DIR" +append_option "--validator-registration-batch-size" "$LIGHTHOUSE_VALIDATOR_VALIDATOR_REGISTRATION_BATCH_SIZE" +append_option "--validators-dir" "$LIGHTHOUSE_VALIDATOR_VALIDATORS_DIR" +append_option "--web3-signer-keep-alive-timeout" "$LIGHTHOUSE_VALIDATOR_WEB3_SIGNER_KEEP_ALIVE_TIMEOUT" +append_option "--web3-signer-max-idle-connections" "$LIGHTHOUSE_VALIDATOR_WEB3_SIGNER_MAX_IDLE_CONNECTIONS" + +# if [ -n "$LIGHTHOUSE_CLI_VALIDATOR_VALIDATORS_DIR" ]; then +# echo "Importing keys" +# password=$(ls $LIGHTHOUSE_CLI_VALIDATOR_VALIDATORS_DIR/password | head -n 1) +# lighthouse account validator import \ +# --testnet-dir "$LIGHTHOUSE_CLI_VALIDATOR_TESTNET_DIR" \ +# --directory "$LIGHTHOUSE_CLI_VALIDATOR_VALIDATORS_DIR/keys" \ +# --datadir "$LIGHTHOUSE_CLI_VALIDATOR_DATADIR" \ +# --password-file "$LIGHTHOUSE_CLI_VALIDATOR_VALIDATORS_DIR/password/$password" \ +# --reuse-password +# # remove keys otherwise it will registered twice ??? +# rm -rf $LIGHTHOUSE_CLI_VALIDATOR_VALIDATORS_DIR/keys + +# fi + +echo "Using Options: lighthouse validator_client $OPTIONS" + +exec lighthouse validator_client $OPTIONS diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-80e937ca9651be3e.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-80e937ca9651be3e.json new file mode 100644 index 000000000..eaf23bf41 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-80e937ca9651be3e.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "a9e4c40e09e0e46edf8ca587669442c543713158e0412c2beca5e67df4e1080a" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "23fc805fcab450d309722ddc031de45bc3aa6e9680964eee3906427640845805" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "f1595af3e68af3fd75d3879e4be132b4" + }, + "message": "236e6294e2fa2dc2440b6340533f9e86936c1d409aa67c623f7186ffa180a89d" + } + }, + "description": "", + "pubkey": "80e937ca9651be3ef16dbb8736d60757cb0fd990954342e9de3e3974e31e08708183e90f61fc107a482b2b00abf21f73", + "path": "m/12381/3600/12/0/0", + "uuid": "edd76e20-55eb-45d5-973e-5e4c6dde0379", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-8202f9ee48a75576.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-8202f9ee48a75576.json new file mode 100644 index 000000000..302ff7a3a --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-8202f9ee48a75576.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "02db98731cd3851abadfcd529637585d3fe31e1e395c141f9336d29f74761dfb" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "9220d216a56d71fc2118d96e1e0c05d29a0849805e4fd2b72853cd2a6f0edaa5" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "29e54d805d38f671cb35c92935987669" + }, + "message": "a4298ce2fd557ea03f18f67d312117634c74c8c58d81eb067d8f68b0a497dacb" + } + }, + "description": "", + "pubkey": "8202f9ee48a755765abb09c47eab68cde8d8f249e37dbcb53fcce4bf366e99d267248ed173e8040a1db1d5ccb0b9c4ec", + "path": "m/12381/3600/15/0/0", + "uuid": "e19f4e8e-9886-4058-ab60-05d70c33c2ee", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-84c32c99b9618d2d.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-84c32c99b9618d2d.json new file mode 100644 index 000000000..f01fcddfd --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-84c32c99b9618d2d.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "280154abe6732bef8136ec0c226e9d1935ddbb7ffedfa29767a68c6ff3eef33f" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "60a63df830a6080fbb4c34f6749af79345ccae204f445daaec6edbab453ab595" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "f9d8e6e932398cd0cb3ea90c7a03d069" + }, + "message": "01645f47c72e59783124acca2da809a4bd9d357a35bd1066900eb01db1fbf8af" + } + }, + "description": "", + "pubkey": "84c32c99b9618d2d026ae59017ed97828d51af587f76e948f2d85629410c0dc469bffc0f9e9553ee88e3ddb2a9907b62", + "path": "m/12381/3600/10/0/0", + "uuid": "359d2792-a514-432e-9320-fc680aeeac91", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-97513ddef7cf26d1.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-97513ddef7cf26d1.json new file mode 100644 index 000000000..8def6df22 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-97513ddef7cf26d1.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "16e5074bc90890299ecfddc81a22d039288121c3e80f9a981f8a86dd01c08098" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "f58020e955f8f230d47b32b258991af0a18d7626d11c11f4506a1fa96418c0bc" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "f93d61f1b0bc5db140b16183e7dba8b4" + }, + "message": "c855a0de4559b4024f0a8bcfb1d3bc200829a8b7a62e5d0089f5f0fe17b1cb32" + } + }, + "description": "", + "pubkey": "97513ddef7cf26d191ad1dd7a36bd7164c193e0beb5e7a4bbdbba5643573cc80f3788edc2515a0458b75cc1c58b23c41", + "path": "m/12381/3600/13/0/0", + "uuid": "438d641d-68b7-43f6-bbf9-82b1c411cf36", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-97e0d1befbed0089.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-97e0d1befbed0089.json new file mode 100644 index 000000000..1d14a20aa --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-97e0d1befbed0089.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "f4a3745891c69f954ce6406910a523aa54207dfaf7c3a5d2585d0ddfa27f18e8" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "3798d5df969b7cda2bb74054cb36450891b8c0c60f9a00e74b5d78c10d06cd28" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "30626c6485fa30011d674d2da5051b3e" + }, + "message": "7b15a547e319bc499e008c3f438b4dcc720dedff0a6e78062be661a3eee6e6bc" + } + }, + "description": "", + "pubkey": "97e0d1befbed0089001429dc215843b2d10fae310e47f7e303bfbe3a8c4baeff3408eb8702525b597d01b3a1be3fb2fb", + "path": "m/12381/3600/8/0/0", + "uuid": "de50c361-c1bb-4c33-9750-549de20011a2", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-986a096320a8193f.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-986a096320a8193f.json new file mode 100644 index 000000000..4d3fe92af --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-986a096320a8193f.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "a59b7c30a3e32a1b9f5ad04f9dcaeaa931b8326d8a4f840626459dadbdf63fa1" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "466a129d8f0991b43e790af136fc3f77d8364db8254c50779ddec648c2ac68ac" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "8abfd3ca276b7a8c4a28a96735270b53" + }, + "message": "abd2fb7e8bd35c2d5718568724e170e8beb98ad284522b9ae7b330360637707b" + } + }, + "description": "", + "pubkey": "986a096320a8193f0cd758073c89bd808757a6eb041da7744a1b7486cb2df4d109d63a4c1a7a4a39f761c721328a8783", + "path": "m/12381/3600/2/0/0", + "uuid": "11773de8-ce7f-4e21-af02-b99b8b1fa128", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-988b6d1be24dd0c7.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-988b6d1be24dd0c7.json new file mode 100644 index 000000000..346443eb4 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-988b6d1be24dd0c7.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "e73f261c9c8a107c85fa9e476308ee90af9f0ab1cfaf1ea76a91e10e95e5650b" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "f51f6e676ac116593b15bf66e517270d211167f027cd78b0dcf10cb70e95e302" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "c35850c439108944f27020a91f901a57" + }, + "message": "89ad36fdbc72a630e2bb785b225bf524a3cdff21ca9aeaa20db87a7c23f74199" + } + }, + "description": "", + "pubkey": "988b6d1be24dd0c7861684086f6e764b6f63a186c38b8943b614b6f6af0f970896ea1f4009f72564684aa6cd96be6c05", + "path": "m/12381/3600/6/0/0", + "uuid": "7f36eb80-1b1d-499a-b02b-3cf0b6f26c0e", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-992ad423e4570a8d.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-992ad423e4570a8d.json new file mode 100644 index 000000000..6fd9eacd1 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-992ad423e4570a8d.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "0b1550ededaa6b640ffa5b8000be039305e6fdee5009184afe41ace1c7cb0a3a" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "013ee5e07a58d9bc430750e387fb4084903e84b3cc8905b5de496b559a430cc7" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "0834323cd976bd3ceb81ceee11da7156" + }, + "message": "e5f49a75ba885e03e51783442a1e06258b7bc00051f8b9c5cd3bf8ca0985b253" + } + }, + "description": "", + "pubkey": "992ad423e4570a8db51e3bebd34c3e27f804558f5c3938c82d36c7c1414641f07153f4a18482d21ee0ab162db05b0094", + "path": "m/12381/3600/14/0/0", + "uuid": "5bfb31f3-6e3b-4a7d-accb-efbcc0d94b35", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-a0f51cd65a3c2e9c.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-a0f51cd65a3c2e9c.json new file mode 100644 index 000000000..45cfcc329 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-a0f51cd65a3c2e9c.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "809be0639a7530cf4daa9ca5cf733c68bede80766938617655f048228a3e62e3" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "305b8ee648cdc6a5fb4817b5946a73e33841d7221243abc258cf9a0d9241532d" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "c4e48887940f1085864d107326b45632" + }, + "message": "46054c1f1a3c5252655f710578557e1c38e2844274dcd78fa87ad7bd1ddf0068" + } + }, + "description": "", + "pubkey": "a0f51cd65a3c2e9cc094f31ea660244c40c53c478da970ab8a3e9b1787f91e6a14a13205758218e1490668cc4efef0af", + "path": "m/12381/3600/4/0/0", + "uuid": "535188fa-9980-4bdf-abaf-36547866399a", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-a1c693e1ec2d5e72.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-a1c693e1ec2d5e72.json new file mode 100644 index 000000000..f380e0954 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-a1c693e1ec2d5e72.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "d41fac2fc01b242df6af7aa58200500a5bec478c13160cbd2f7b8f9384938900" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "7a8551d404165ec4f4f7fcc057b876385164f730615df49936ac6c75da70db3b" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "121419ad2f35bb91c137b5f67324d252" + }, + "message": "6a53f9b4a448c008b933271bab53d2b35ef6fd81efbe88dc71fd78e418b58519" + } + }, + "description": "", + "pubkey": "a1c693e1ec2d5e7247871ce20b38afe938450b1e6ff9158e1c832ac8c12759306fd82310d145f399fa4c7a9acb4cbdc0", + "path": "m/12381/3600/11/0/0", + "uuid": "d15d8428-4ae0-460b-8aca-01c952894282", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-aa4545eae1ffe47c.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-aa4545eae1ffe47c.json new file mode 100644 index 000000000..9714b6ff4 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-aa4545eae1ffe47c.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "173cbeea5fd6eb46bfad990d6ab9e5715b93e6b418f478095ab48213f1b96afb" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "1bee5e52bf736c0bb74f937be9eb9ad3cae8722821911351dad03f3d10ef1037" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "951050d4f3d3d5790800acab5a9e948c" + }, + "message": "6ae93ca19d0234cc92b861f7c2cfbb3c846c8f723a8f3090194e88ed653a60b8" + } + }, + "description": "", + "pubkey": "aa4545eae1ffe47cb4e48d1aa640e7994acdc9c976581c4a1bbf4ec34cbf2cad516e58e31e104a6bc26659cb6617674f", + "path": "m/12381/3600/1/0/0", + "uuid": "d513357f-a0f9-48cd-8a8a-a2187d461799", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-afeec7d6959543e4.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-afeec7d6959543e4.json new file mode 100644 index 000000000..0e7e643c2 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-afeec7d6959543e4.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "ccfc3422296fe62e9389d14536cf07c3a5b233f58f245d0cb6b6c1e73207730a" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "ba9a0b265bb45ae4e4456d2448ec04b4efa142acdbeb3299e3f961eb68164197" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "2fbddfab80b9f48fa617c2750c91ae51" + }, + "message": "196fcd5693ba992d599c6fba5111107af165237eb2f7b18278800a637ad074bb" + } + }, + "description": "", + "pubkey": "afeec7d6959543e4fd515709dcd4e6e609d7dd8ec0717d1afe343965f6773152e22972ddb082c5e0a02e56ec71096c46", + "path": "m/12381/3600/9/0/0", + "uuid": "bb00d915-6d43-47c7-a853-b919eb9890cf", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-b183ffd1e01fb382.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-b183ffd1e01fb382.json new file mode 100644 index 000000000..916ebefc2 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-b183ffd1e01fb382.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "50c580f2abe8b315a315c7f80321b6843f1ad947a4c7aae14c75d7afb170490d" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "7a3c2dc588234222b0846bb8335335d7bda1a22b4c2e1d32154b459858212673" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "ac29fcb225e38d1db4baea433f99cffd" + }, + "message": "8078ed268d9962b260a04c4920cf47cf446dd4d4615cde0446de8c64899f8d12" + } + }, + "description": "", + "pubkey": "b183ffd1e01fb382d78a6757e726ce3d7d4726bb71175718e7badf717e0b78b1c2b4e0e51bb2bb5069a5027074263f68", + "path": "m/12381/3600/0/0/0", + "uuid": "d27e8db4-730c-46d2-880c-36786183a38a", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-b3a2a1a2d69b667b.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-b3a2a1a2d69b667b.json new file mode 100644 index 000000000..8522e2c8f --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-b3a2a1a2d69b667b.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "8cc06165abad5f39a435ad5753784ae797e052739f92e4d33ba0b7c522bfffe1" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "6804a9aae40dbb631d7de135cdb889a06206a4bc95f5d8b55573aff9094277d5" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "0261e21833025365d36c079d68e7297f" + }, + "message": "ed051db022419c1dae96062774d2de7a10531ee43bd6d69e790a2f89a8fba064" + } + }, + "description": "", + "pubkey": "b3a2a1a2d69b667bfd899ef06874ea72774be32b9c7268a95511fae67b8584ecf687c744fd69ad26ccfe57b8d3efbf98", + "path": "m/12381/3600/3/0/0", + "uuid": "a1918d75-ff25-4695-8198-371b9c4776f5", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-b7abd8a7a2361cb0.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-b7abd8a7a2361cb0.json new file mode 100644 index 000000000..08255e510 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-b7abd8a7a2361cb0.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "bb90c245fca1b9f033c5b15f65d861625f31227ab5686eec1ed4578e33949202" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "044a3ce0fdcd4b99cc43f6991695d3c32fad2b8cb38212f5d14d8f14c1793f7d" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "0e6992cc754e4079480230e0b10cef47" + }, + "message": "dbeda8aec2c400d86a834acefd8f288678dcc26b9dac601def613073d92443e1" + } + }, + "description": "", + "pubkey": "b7abd8a7a2361cb0e5070ce1a5a976cc06bbaed3382ed6065d468325b680efbc6548f72b182d48e1f106d7aa95ac67d5", + "path": "m/12381/3600/5/0/0", + "uuid": "3caed3cf-f571-4808-bac2-c9403d8ab3f3", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-b952bebe6cf4275f.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-b952bebe6cf4275f.json new file mode 100644 index 000000000..9a6d9e5dc --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/keys/keystore-b952bebe6cf4275f.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "346a570db515a493cf25f4dd1f2fe30e1e853e4466aab22c26524a2a8b96b9ab" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "755b00fecdec1ecced7e36066e426ef452124b1fa569b001d3c1007e78653bc8" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "758c3f1eacebe756e3ed2bcaca628089" + }, + "message": "cdd759daf80aeba3cfd217c2b68eb9fc11310393c89bf98420a585465fd52995" + } + }, + "description": "", + "pubkey": "b952bebe6cf4275f10efa15c2b32e2b6f26f2914b40f29794055088cea215c7cafa4399ad45bfc2ed72650ccc1ac477f", + "path": "m/12381/3600/7/0/0", + "uuid": "5419f7ca-8018-47b5-bec8-224f3e80392a", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/passwords/keystore-m_12381_3600_0_0_0-1728531488.txt b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/passwords/keystore-m_12381_3600_0_0_0-1728531488.txt new file mode 100644 index 000000000..4be3c4508 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/passwords/keystore-m_12381_3600_0_0_0-1728531488.txt @@ -0,0 +1 @@ +test test \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validator_definitions.yml b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validator_definitions.yml new file mode 100644 index 000000000..fcc3f2b9d --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validator_definitions.yml @@ -0,0 +1,97 @@ +# Validator definitions +- enabled: true + voting_public_key: 0x80e937ca9651be3ef16dbb8736d60757cb0fd990954342e9de3e3974e31e08708183e90f61fc107a482b2b00abf21f73 + description: '' + type: local_keystore + voting_keystore_path: /var/lib/eth-node-regtest/lighthouse-validator/validators/0x80e937ca9651be3ef16dbb8736d60757cb0fd990954342e9de3e3974e31e08708183e90f61fc107a482b2b00abf21f73/keystore-80e937ca9651be3e.json + voting_keystore_password: test test +- enabled: true + voting_public_key: 0x8202f9ee48a755765abb09c47eab68cde8d8f249e37dbcb53fcce4bf366e99d267248ed173e8040a1db1d5ccb0b9c4ec + description: '' + type: local_keystore + voting_keystore_path: /var/lib/eth-node-regtest/lighthouse-validator/validators/0x8202f9ee48a755765abb09c47eab68cde8d8f249e37dbcb53fcce4bf366e99d267248ed173e8040a1db1d5ccb0b9c4ec/keystore-8202f9ee48a75576.json + voting_keystore_password: test test +- enabled: true + voting_public_key: 0x84c32c99b9618d2d026ae59017ed97828d51af587f76e948f2d85629410c0dc469bffc0f9e9553ee88e3ddb2a9907b62 + description: '' + type: local_keystore + voting_keystore_path: /var/lib/eth-node-regtest/lighthouse-validator/validators/0x84c32c99b9618d2d026ae59017ed97828d51af587f76e948f2d85629410c0dc469bffc0f9e9553ee88e3ddb2a9907b62/keystore-84c32c99b9618d2d.json + voting_keystore_password: test test +- enabled: true + voting_public_key: 0x97513ddef7cf26d191ad1dd7a36bd7164c193e0beb5e7a4bbdbba5643573cc80f3788edc2515a0458b75cc1c58b23c41 + description: '' + type: local_keystore + voting_keystore_path: /var/lib/eth-node-regtest/lighthouse-validator/validators/0x97513ddef7cf26d191ad1dd7a36bd7164c193e0beb5e7a4bbdbba5643573cc80f3788edc2515a0458b75cc1c58b23c41/keystore-97513ddef7cf26d1.json + voting_keystore_password: test test +- enabled: true + voting_public_key: 0x97e0d1befbed0089001429dc215843b2d10fae310e47f7e303bfbe3a8c4baeff3408eb8702525b597d01b3a1be3fb2fb + description: '' + type: local_keystore + voting_keystore_path: /var/lib/eth-node-regtest/lighthouse-validator/validators/0x97e0d1befbed0089001429dc215843b2d10fae310e47f7e303bfbe3a8c4baeff3408eb8702525b597d01b3a1be3fb2fb/keystore-97e0d1befbed0089.json + voting_keystore_password: test test +- enabled: true + voting_public_key: 0x986a096320a8193f0cd758073c89bd808757a6eb041da7744a1b7486cb2df4d109d63a4c1a7a4a39f761c721328a8783 + description: '' + type: local_keystore + voting_keystore_path: /var/lib/eth-node-regtest/lighthouse-validator/validators/0x986a096320a8193f0cd758073c89bd808757a6eb041da7744a1b7486cb2df4d109d63a4c1a7a4a39f761c721328a8783/keystore-986a096320a8193f.json + voting_keystore_password: test test +- enabled: true + voting_public_key: 0x988b6d1be24dd0c7861684086f6e764b6f63a186c38b8943b614b6f6af0f970896ea1f4009f72564684aa6cd96be6c05 + description: '' + type: local_keystore + voting_keystore_path: /var/lib/eth-node-regtest/lighthouse-validator/validators/0x988b6d1be24dd0c7861684086f6e764b6f63a186c38b8943b614b6f6af0f970896ea1f4009f72564684aa6cd96be6c05/keystore-988b6d1be24dd0c7.json + voting_keystore_password: test test +- enabled: true + voting_public_key: 0x992ad423e4570a8db51e3bebd34c3e27f804558f5c3938c82d36c7c1414641f07153f4a18482d21ee0ab162db05b0094 + description: '' + type: local_keystore + voting_keystore_path: /var/lib/eth-node-regtest/lighthouse-validator/validators/0x992ad423e4570a8db51e3bebd34c3e27f804558f5c3938c82d36c7c1414641f07153f4a18482d21ee0ab162db05b0094/keystore-992ad423e4570a8d.json + voting_keystore_password: test test +- enabled: true + voting_public_key: 0xa0f51cd65a3c2e9cc094f31ea660244c40c53c478da970ab8a3e9b1787f91e6a14a13205758218e1490668cc4efef0af + description: '' + type: local_keystore + voting_keystore_path: /var/lib/eth-node-regtest/lighthouse-validator/validators/0xa0f51cd65a3c2e9cc094f31ea660244c40c53c478da970ab8a3e9b1787f91e6a14a13205758218e1490668cc4efef0af/keystore-a0f51cd65a3c2e9c.json + voting_keystore_password: test test +- enabled: true + voting_public_key: 0xa1c693e1ec2d5e7247871ce20b38afe938450b1e6ff9158e1c832ac8c12759306fd82310d145f399fa4c7a9acb4cbdc0 + description: '' + type: local_keystore + voting_keystore_path: /var/lib/eth-node-regtest/lighthouse-validator/validators/0xa1c693e1ec2d5e7247871ce20b38afe938450b1e6ff9158e1c832ac8c12759306fd82310d145f399fa4c7a9acb4cbdc0/keystore-a1c693e1ec2d5e72.json + voting_keystore_password: test test +- enabled: true + voting_public_key: 0xaa4545eae1ffe47cb4e48d1aa640e7994acdc9c976581c4a1bbf4ec34cbf2cad516e58e31e104a6bc26659cb6617674f + description: '' + type: local_keystore + voting_keystore_path: /var/lib/eth-node-regtest/lighthouse-validator/validators/0xaa4545eae1ffe47cb4e48d1aa640e7994acdc9c976581c4a1bbf4ec34cbf2cad516e58e31e104a6bc26659cb6617674f/keystore-aa4545eae1ffe47c.json + voting_keystore_password: test test +- enabled: true + voting_public_key: 0xafeec7d6959543e4fd515709dcd4e6e609d7dd8ec0717d1afe343965f6773152e22972ddb082c5e0a02e56ec71096c46 + description: '' + type: local_keystore + voting_keystore_path: /var/lib/eth-node-regtest/lighthouse-validator/validators/0xafeec7d6959543e4fd515709dcd4e6e609d7dd8ec0717d1afe343965f6773152e22972ddb082c5e0a02e56ec71096c46/keystore-afeec7d6959543e4.json + voting_keystore_password: test test +- enabled: true + voting_public_key: 0xb183ffd1e01fb382d78a6757e726ce3d7d4726bb71175718e7badf717e0b78b1c2b4e0e51bb2bb5069a5027074263f68 + description: '' + type: local_keystore + voting_keystore_path: /var/lib/eth-node-regtest/lighthouse-validator/validators/0xb183ffd1e01fb382d78a6757e726ce3d7d4726bb71175718e7badf717e0b78b1c2b4e0e51bb2bb5069a5027074263f68/keystore-b183ffd1e01fb382.json + voting_keystore_password: test test +- enabled: true + voting_public_key: 0xb3a2a1a2d69b667bfd899ef06874ea72774be32b9c7268a95511fae67b8584ecf687c744fd69ad26ccfe57b8d3efbf98 + description: '' + type: local_keystore + voting_keystore_path: /var/lib/eth-node-regtest/lighthouse-validator/validators/0xb3a2a1a2d69b667bfd899ef06874ea72774be32b9c7268a95511fae67b8584ecf687c744fd69ad26ccfe57b8d3efbf98/keystore-b3a2a1a2d69b667b.json + voting_keystore_password: test test +- enabled: true + voting_public_key: 0xb7abd8a7a2361cb0e5070ce1a5a976cc06bbaed3382ed6065d468325b680efbc6548f72b182d48e1f106d7aa95ac67d5 + description: '' + type: local_keystore + voting_keystore_path: /var/lib/eth-node-regtest/lighthouse-validator/validators/0xb7abd8a7a2361cb0e5070ce1a5a976cc06bbaed3382ed6065d468325b680efbc6548f72b182d48e1f106d7aa95ac67d5/keystore-b7abd8a7a2361cb0.json + voting_keystore_password: test test +- enabled: true + voting_public_key: 0xb952bebe6cf4275f10efa15c2b32e2b6f26f2914b40f29794055088cea215c7cafa4399ad45bfc2ed72650ccc1ac477f + description: '' + type: local_keystore + voting_keystore_path: /var/lib/eth-node-regtest/lighthouse-validator/validators/0xb952bebe6cf4275f10efa15c2b32e2b6f26f2914b40f29794055088cea215c7cafa4399ad45bfc2ed72650ccc1ac477f/keystore-b952bebe6cf4275f.json + voting_keystore_password: test test diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0x80e937ca9651be3ef16dbb8736d60757cb0fd990954342e9de3e3974e31e08708183e90f61fc107a482b2b00abf21f73/keystore-80e937ca9651be3e.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0x80e937ca9651be3ef16dbb8736d60757cb0fd990954342e9de3e3974e31e08708183e90f61fc107a482b2b00abf21f73/keystore-80e937ca9651be3e.json new file mode 100644 index 000000000..eaf23bf41 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0x80e937ca9651be3ef16dbb8736d60757cb0fd990954342e9de3e3974e31e08708183e90f61fc107a482b2b00abf21f73/keystore-80e937ca9651be3e.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "a9e4c40e09e0e46edf8ca587669442c543713158e0412c2beca5e67df4e1080a" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "23fc805fcab450d309722ddc031de45bc3aa6e9680964eee3906427640845805" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "f1595af3e68af3fd75d3879e4be132b4" + }, + "message": "236e6294e2fa2dc2440b6340533f9e86936c1d409aa67c623f7186ffa180a89d" + } + }, + "description": "", + "pubkey": "80e937ca9651be3ef16dbb8736d60757cb0fd990954342e9de3e3974e31e08708183e90f61fc107a482b2b00abf21f73", + "path": "m/12381/3600/12/0/0", + "uuid": "edd76e20-55eb-45d5-973e-5e4c6dde0379", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0x8202f9ee48a755765abb09c47eab68cde8d8f249e37dbcb53fcce4bf366e99d267248ed173e8040a1db1d5ccb0b9c4ec/keystore-8202f9ee48a75576.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0x8202f9ee48a755765abb09c47eab68cde8d8f249e37dbcb53fcce4bf366e99d267248ed173e8040a1db1d5ccb0b9c4ec/keystore-8202f9ee48a75576.json new file mode 100644 index 000000000..302ff7a3a --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0x8202f9ee48a755765abb09c47eab68cde8d8f249e37dbcb53fcce4bf366e99d267248ed173e8040a1db1d5ccb0b9c4ec/keystore-8202f9ee48a75576.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "02db98731cd3851abadfcd529637585d3fe31e1e395c141f9336d29f74761dfb" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "9220d216a56d71fc2118d96e1e0c05d29a0849805e4fd2b72853cd2a6f0edaa5" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "29e54d805d38f671cb35c92935987669" + }, + "message": "a4298ce2fd557ea03f18f67d312117634c74c8c58d81eb067d8f68b0a497dacb" + } + }, + "description": "", + "pubkey": "8202f9ee48a755765abb09c47eab68cde8d8f249e37dbcb53fcce4bf366e99d267248ed173e8040a1db1d5ccb0b9c4ec", + "path": "m/12381/3600/15/0/0", + "uuid": "e19f4e8e-9886-4058-ab60-05d70c33c2ee", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0x84c32c99b9618d2d026ae59017ed97828d51af587f76e948f2d85629410c0dc469bffc0f9e9553ee88e3ddb2a9907b62/keystore-84c32c99b9618d2d.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0x84c32c99b9618d2d026ae59017ed97828d51af587f76e948f2d85629410c0dc469bffc0f9e9553ee88e3ddb2a9907b62/keystore-84c32c99b9618d2d.json new file mode 100644 index 000000000..f01fcddfd --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0x84c32c99b9618d2d026ae59017ed97828d51af587f76e948f2d85629410c0dc469bffc0f9e9553ee88e3ddb2a9907b62/keystore-84c32c99b9618d2d.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "280154abe6732bef8136ec0c226e9d1935ddbb7ffedfa29767a68c6ff3eef33f" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "60a63df830a6080fbb4c34f6749af79345ccae204f445daaec6edbab453ab595" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "f9d8e6e932398cd0cb3ea90c7a03d069" + }, + "message": "01645f47c72e59783124acca2da809a4bd9d357a35bd1066900eb01db1fbf8af" + } + }, + "description": "", + "pubkey": "84c32c99b9618d2d026ae59017ed97828d51af587f76e948f2d85629410c0dc469bffc0f9e9553ee88e3ddb2a9907b62", + "path": "m/12381/3600/10/0/0", + "uuid": "359d2792-a514-432e-9320-fc680aeeac91", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0x97513ddef7cf26d191ad1dd7a36bd7164c193e0beb5e7a4bbdbba5643573cc80f3788edc2515a0458b75cc1c58b23c41/keystore-97513ddef7cf26d1.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0x97513ddef7cf26d191ad1dd7a36bd7164c193e0beb5e7a4bbdbba5643573cc80f3788edc2515a0458b75cc1c58b23c41/keystore-97513ddef7cf26d1.json new file mode 100644 index 000000000..8def6df22 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0x97513ddef7cf26d191ad1dd7a36bd7164c193e0beb5e7a4bbdbba5643573cc80f3788edc2515a0458b75cc1c58b23c41/keystore-97513ddef7cf26d1.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "16e5074bc90890299ecfddc81a22d039288121c3e80f9a981f8a86dd01c08098" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "f58020e955f8f230d47b32b258991af0a18d7626d11c11f4506a1fa96418c0bc" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "f93d61f1b0bc5db140b16183e7dba8b4" + }, + "message": "c855a0de4559b4024f0a8bcfb1d3bc200829a8b7a62e5d0089f5f0fe17b1cb32" + } + }, + "description": "", + "pubkey": "97513ddef7cf26d191ad1dd7a36bd7164c193e0beb5e7a4bbdbba5643573cc80f3788edc2515a0458b75cc1c58b23c41", + "path": "m/12381/3600/13/0/0", + "uuid": "438d641d-68b7-43f6-bbf9-82b1c411cf36", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0x97e0d1befbed0089001429dc215843b2d10fae310e47f7e303bfbe3a8c4baeff3408eb8702525b597d01b3a1be3fb2fb/keystore-97e0d1befbed0089.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0x97e0d1befbed0089001429dc215843b2d10fae310e47f7e303bfbe3a8c4baeff3408eb8702525b597d01b3a1be3fb2fb/keystore-97e0d1befbed0089.json new file mode 100644 index 000000000..1d14a20aa --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0x97e0d1befbed0089001429dc215843b2d10fae310e47f7e303bfbe3a8c4baeff3408eb8702525b597d01b3a1be3fb2fb/keystore-97e0d1befbed0089.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "f4a3745891c69f954ce6406910a523aa54207dfaf7c3a5d2585d0ddfa27f18e8" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "3798d5df969b7cda2bb74054cb36450891b8c0c60f9a00e74b5d78c10d06cd28" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "30626c6485fa30011d674d2da5051b3e" + }, + "message": "7b15a547e319bc499e008c3f438b4dcc720dedff0a6e78062be661a3eee6e6bc" + } + }, + "description": "", + "pubkey": "97e0d1befbed0089001429dc215843b2d10fae310e47f7e303bfbe3a8c4baeff3408eb8702525b597d01b3a1be3fb2fb", + "path": "m/12381/3600/8/0/0", + "uuid": "de50c361-c1bb-4c33-9750-549de20011a2", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0x986a096320a8193f0cd758073c89bd808757a6eb041da7744a1b7486cb2df4d109d63a4c1a7a4a39f761c721328a8783/keystore-986a096320a8193f.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0x986a096320a8193f0cd758073c89bd808757a6eb041da7744a1b7486cb2df4d109d63a4c1a7a4a39f761c721328a8783/keystore-986a096320a8193f.json new file mode 100644 index 000000000..4d3fe92af --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0x986a096320a8193f0cd758073c89bd808757a6eb041da7744a1b7486cb2df4d109d63a4c1a7a4a39f761c721328a8783/keystore-986a096320a8193f.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "a59b7c30a3e32a1b9f5ad04f9dcaeaa931b8326d8a4f840626459dadbdf63fa1" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "466a129d8f0991b43e790af136fc3f77d8364db8254c50779ddec648c2ac68ac" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "8abfd3ca276b7a8c4a28a96735270b53" + }, + "message": "abd2fb7e8bd35c2d5718568724e170e8beb98ad284522b9ae7b330360637707b" + } + }, + "description": "", + "pubkey": "986a096320a8193f0cd758073c89bd808757a6eb041da7744a1b7486cb2df4d109d63a4c1a7a4a39f761c721328a8783", + "path": "m/12381/3600/2/0/0", + "uuid": "11773de8-ce7f-4e21-af02-b99b8b1fa128", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0x988b6d1be24dd0c7861684086f6e764b6f63a186c38b8943b614b6f6af0f970896ea1f4009f72564684aa6cd96be6c05/keystore-988b6d1be24dd0c7.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0x988b6d1be24dd0c7861684086f6e764b6f63a186c38b8943b614b6f6af0f970896ea1f4009f72564684aa6cd96be6c05/keystore-988b6d1be24dd0c7.json new file mode 100644 index 000000000..346443eb4 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0x988b6d1be24dd0c7861684086f6e764b6f63a186c38b8943b614b6f6af0f970896ea1f4009f72564684aa6cd96be6c05/keystore-988b6d1be24dd0c7.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "e73f261c9c8a107c85fa9e476308ee90af9f0ab1cfaf1ea76a91e10e95e5650b" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "f51f6e676ac116593b15bf66e517270d211167f027cd78b0dcf10cb70e95e302" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "c35850c439108944f27020a91f901a57" + }, + "message": "89ad36fdbc72a630e2bb785b225bf524a3cdff21ca9aeaa20db87a7c23f74199" + } + }, + "description": "", + "pubkey": "988b6d1be24dd0c7861684086f6e764b6f63a186c38b8943b614b6f6af0f970896ea1f4009f72564684aa6cd96be6c05", + "path": "m/12381/3600/6/0/0", + "uuid": "7f36eb80-1b1d-499a-b02b-3cf0b6f26c0e", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0x992ad423e4570a8db51e3bebd34c3e27f804558f5c3938c82d36c7c1414641f07153f4a18482d21ee0ab162db05b0094/keystore-992ad423e4570a8d.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0x992ad423e4570a8db51e3bebd34c3e27f804558f5c3938c82d36c7c1414641f07153f4a18482d21ee0ab162db05b0094/keystore-992ad423e4570a8d.json new file mode 100644 index 000000000..6fd9eacd1 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0x992ad423e4570a8db51e3bebd34c3e27f804558f5c3938c82d36c7c1414641f07153f4a18482d21ee0ab162db05b0094/keystore-992ad423e4570a8d.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "0b1550ededaa6b640ffa5b8000be039305e6fdee5009184afe41ace1c7cb0a3a" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "013ee5e07a58d9bc430750e387fb4084903e84b3cc8905b5de496b559a430cc7" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "0834323cd976bd3ceb81ceee11da7156" + }, + "message": "e5f49a75ba885e03e51783442a1e06258b7bc00051f8b9c5cd3bf8ca0985b253" + } + }, + "description": "", + "pubkey": "992ad423e4570a8db51e3bebd34c3e27f804558f5c3938c82d36c7c1414641f07153f4a18482d21ee0ab162db05b0094", + "path": "m/12381/3600/14/0/0", + "uuid": "5bfb31f3-6e3b-4a7d-accb-efbcc0d94b35", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0xa0f51cd65a3c2e9cc094f31ea660244c40c53c478da970ab8a3e9b1787f91e6a14a13205758218e1490668cc4efef0af/keystore-a0f51cd65a3c2e9c.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0xa0f51cd65a3c2e9cc094f31ea660244c40c53c478da970ab8a3e9b1787f91e6a14a13205758218e1490668cc4efef0af/keystore-a0f51cd65a3c2e9c.json new file mode 100644 index 000000000..45cfcc329 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0xa0f51cd65a3c2e9cc094f31ea660244c40c53c478da970ab8a3e9b1787f91e6a14a13205758218e1490668cc4efef0af/keystore-a0f51cd65a3c2e9c.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "809be0639a7530cf4daa9ca5cf733c68bede80766938617655f048228a3e62e3" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "305b8ee648cdc6a5fb4817b5946a73e33841d7221243abc258cf9a0d9241532d" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "c4e48887940f1085864d107326b45632" + }, + "message": "46054c1f1a3c5252655f710578557e1c38e2844274dcd78fa87ad7bd1ddf0068" + } + }, + "description": "", + "pubkey": "a0f51cd65a3c2e9cc094f31ea660244c40c53c478da970ab8a3e9b1787f91e6a14a13205758218e1490668cc4efef0af", + "path": "m/12381/3600/4/0/0", + "uuid": "535188fa-9980-4bdf-abaf-36547866399a", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0xa1c693e1ec2d5e7247871ce20b38afe938450b1e6ff9158e1c832ac8c12759306fd82310d145f399fa4c7a9acb4cbdc0/keystore-a1c693e1ec2d5e72.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0xa1c693e1ec2d5e7247871ce20b38afe938450b1e6ff9158e1c832ac8c12759306fd82310d145f399fa4c7a9acb4cbdc0/keystore-a1c693e1ec2d5e72.json new file mode 100644 index 000000000..f380e0954 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0xa1c693e1ec2d5e7247871ce20b38afe938450b1e6ff9158e1c832ac8c12759306fd82310d145f399fa4c7a9acb4cbdc0/keystore-a1c693e1ec2d5e72.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "d41fac2fc01b242df6af7aa58200500a5bec478c13160cbd2f7b8f9384938900" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "7a8551d404165ec4f4f7fcc057b876385164f730615df49936ac6c75da70db3b" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "121419ad2f35bb91c137b5f67324d252" + }, + "message": "6a53f9b4a448c008b933271bab53d2b35ef6fd81efbe88dc71fd78e418b58519" + } + }, + "description": "", + "pubkey": "a1c693e1ec2d5e7247871ce20b38afe938450b1e6ff9158e1c832ac8c12759306fd82310d145f399fa4c7a9acb4cbdc0", + "path": "m/12381/3600/11/0/0", + "uuid": "d15d8428-4ae0-460b-8aca-01c952894282", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0xaa4545eae1ffe47cb4e48d1aa640e7994acdc9c976581c4a1bbf4ec34cbf2cad516e58e31e104a6bc26659cb6617674f/keystore-aa4545eae1ffe47c.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0xaa4545eae1ffe47cb4e48d1aa640e7994acdc9c976581c4a1bbf4ec34cbf2cad516e58e31e104a6bc26659cb6617674f/keystore-aa4545eae1ffe47c.json new file mode 100644 index 000000000..9714b6ff4 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0xaa4545eae1ffe47cb4e48d1aa640e7994acdc9c976581c4a1bbf4ec34cbf2cad516e58e31e104a6bc26659cb6617674f/keystore-aa4545eae1ffe47c.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "173cbeea5fd6eb46bfad990d6ab9e5715b93e6b418f478095ab48213f1b96afb" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "1bee5e52bf736c0bb74f937be9eb9ad3cae8722821911351dad03f3d10ef1037" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "951050d4f3d3d5790800acab5a9e948c" + }, + "message": "6ae93ca19d0234cc92b861f7c2cfbb3c846c8f723a8f3090194e88ed653a60b8" + } + }, + "description": "", + "pubkey": "aa4545eae1ffe47cb4e48d1aa640e7994acdc9c976581c4a1bbf4ec34cbf2cad516e58e31e104a6bc26659cb6617674f", + "path": "m/12381/3600/1/0/0", + "uuid": "d513357f-a0f9-48cd-8a8a-a2187d461799", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0xafeec7d6959543e4fd515709dcd4e6e609d7dd8ec0717d1afe343965f6773152e22972ddb082c5e0a02e56ec71096c46/keystore-afeec7d6959543e4.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0xafeec7d6959543e4fd515709dcd4e6e609d7dd8ec0717d1afe343965f6773152e22972ddb082c5e0a02e56ec71096c46/keystore-afeec7d6959543e4.json new file mode 100644 index 000000000..0e7e643c2 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0xafeec7d6959543e4fd515709dcd4e6e609d7dd8ec0717d1afe343965f6773152e22972ddb082c5e0a02e56ec71096c46/keystore-afeec7d6959543e4.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "ccfc3422296fe62e9389d14536cf07c3a5b233f58f245d0cb6b6c1e73207730a" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "ba9a0b265bb45ae4e4456d2448ec04b4efa142acdbeb3299e3f961eb68164197" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "2fbddfab80b9f48fa617c2750c91ae51" + }, + "message": "196fcd5693ba992d599c6fba5111107af165237eb2f7b18278800a637ad074bb" + } + }, + "description": "", + "pubkey": "afeec7d6959543e4fd515709dcd4e6e609d7dd8ec0717d1afe343965f6773152e22972ddb082c5e0a02e56ec71096c46", + "path": "m/12381/3600/9/0/0", + "uuid": "bb00d915-6d43-47c7-a853-b919eb9890cf", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0xb183ffd1e01fb382d78a6757e726ce3d7d4726bb71175718e7badf717e0b78b1c2b4e0e51bb2bb5069a5027074263f68/keystore-b183ffd1e01fb382.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0xb183ffd1e01fb382d78a6757e726ce3d7d4726bb71175718e7badf717e0b78b1c2b4e0e51bb2bb5069a5027074263f68/keystore-b183ffd1e01fb382.json new file mode 100644 index 000000000..916ebefc2 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0xb183ffd1e01fb382d78a6757e726ce3d7d4726bb71175718e7badf717e0b78b1c2b4e0e51bb2bb5069a5027074263f68/keystore-b183ffd1e01fb382.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "50c580f2abe8b315a315c7f80321b6843f1ad947a4c7aae14c75d7afb170490d" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "7a3c2dc588234222b0846bb8335335d7bda1a22b4c2e1d32154b459858212673" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "ac29fcb225e38d1db4baea433f99cffd" + }, + "message": "8078ed268d9962b260a04c4920cf47cf446dd4d4615cde0446de8c64899f8d12" + } + }, + "description": "", + "pubkey": "b183ffd1e01fb382d78a6757e726ce3d7d4726bb71175718e7badf717e0b78b1c2b4e0e51bb2bb5069a5027074263f68", + "path": "m/12381/3600/0/0/0", + "uuid": "d27e8db4-730c-46d2-880c-36786183a38a", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0xb3a2a1a2d69b667bfd899ef06874ea72774be32b9c7268a95511fae67b8584ecf687c744fd69ad26ccfe57b8d3efbf98/keystore-b3a2a1a2d69b667b.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0xb3a2a1a2d69b667bfd899ef06874ea72774be32b9c7268a95511fae67b8584ecf687c744fd69ad26ccfe57b8d3efbf98/keystore-b3a2a1a2d69b667b.json new file mode 100644 index 000000000..8522e2c8f --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0xb3a2a1a2d69b667bfd899ef06874ea72774be32b9c7268a95511fae67b8584ecf687c744fd69ad26ccfe57b8d3efbf98/keystore-b3a2a1a2d69b667b.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "8cc06165abad5f39a435ad5753784ae797e052739f92e4d33ba0b7c522bfffe1" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "6804a9aae40dbb631d7de135cdb889a06206a4bc95f5d8b55573aff9094277d5" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "0261e21833025365d36c079d68e7297f" + }, + "message": "ed051db022419c1dae96062774d2de7a10531ee43bd6d69e790a2f89a8fba064" + } + }, + "description": "", + "pubkey": "b3a2a1a2d69b667bfd899ef06874ea72774be32b9c7268a95511fae67b8584ecf687c744fd69ad26ccfe57b8d3efbf98", + "path": "m/12381/3600/3/0/0", + "uuid": "a1918d75-ff25-4695-8198-371b9c4776f5", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0xb7abd8a7a2361cb0e5070ce1a5a976cc06bbaed3382ed6065d468325b680efbc6548f72b182d48e1f106d7aa95ac67d5/keystore-b7abd8a7a2361cb0.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0xb7abd8a7a2361cb0e5070ce1a5a976cc06bbaed3382ed6065d468325b680efbc6548f72b182d48e1f106d7aa95ac67d5/keystore-b7abd8a7a2361cb0.json new file mode 100644 index 000000000..08255e510 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0xb7abd8a7a2361cb0e5070ce1a5a976cc06bbaed3382ed6065d468325b680efbc6548f72b182d48e1f106d7aa95ac67d5/keystore-b7abd8a7a2361cb0.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "bb90c245fca1b9f033c5b15f65d861625f31227ab5686eec1ed4578e33949202" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "044a3ce0fdcd4b99cc43f6991695d3c32fad2b8cb38212f5d14d8f14c1793f7d" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "0e6992cc754e4079480230e0b10cef47" + }, + "message": "dbeda8aec2c400d86a834acefd8f288678dcc26b9dac601def613073d92443e1" + } + }, + "description": "", + "pubkey": "b7abd8a7a2361cb0e5070ce1a5a976cc06bbaed3382ed6065d468325b680efbc6548f72b182d48e1f106d7aa95ac67d5", + "path": "m/12381/3600/5/0/0", + "uuid": "3caed3cf-f571-4808-bac2-c9403d8ab3f3", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0xb952bebe6cf4275f10efa15c2b32e2b6f26f2914b40f29794055088cea215c7cafa4399ad45bfc2ed72650ccc1ac477f/keystore-b952bebe6cf4275f.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0xb952bebe6cf4275f10efa15c2b32e2b6f26f2914b40f29794055088cea215c7cafa4399ad45bfc2ed72650ccc1ac477f/keystore-b952bebe6cf4275f.json new file mode 100644 index 000000000..9a6d9e5dc --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse-validator/validator/validators/0xb952bebe6cf4275f10efa15c2b32e2b6f26f2914b40f29794055088cea215c7cafa4399ad45bfc2ed72650ccc1ac477f/keystore-b952bebe6cf4275f.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "346a570db515a493cf25f4dd1f2fe30e1e853e4466aab22c26524a2a8b96b9ab" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "755b00fecdec1ecced7e36066e426ef452124b1fa569b001d3c1007e78653bc8" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "758c3f1eacebe756e3ed2bcaca628089" + }, + "message": "cdd759daf80aeba3cfd217c2b68eb9fc11310393c89bf98420a585465fd52995" + } + }, + "description": "", + "pubkey": "b952bebe6cf4275f10efa15c2b32e2b6f26f2914b40f29794055088cea215c7cafa4399ad45bfc2ed72650ccc1ac477f", + "path": "m/12381/3600/7/0/0", + "uuid": "5419f7ca-8018-47b5-bec8-224f3e80392a", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse/eth-node-lighthouse-regtest.service b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse/eth-node-lighthouse-regtest.service new file mode 100644 index 000000000..02e2d6562 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse/eth-node-lighthouse-regtest.service @@ -0,0 +1,52 @@ +[Unit] +Description=service file for eth-node-lighthouse for network: regtest +After=multi-user.target + +[Service] +Type=simple +ExecStart=/usr/lib/eth-node-regtest/lighthouse/run-lighthouse-service.sh $DEBCRAFTER_EXTRA_SERVICE_ARGS +User=eth-node-lighthouse-regtest +Group=eth-node-lighthouse-regtest +NoNewPrivileges=true +ProtectSystem=full +ProtectHome=true +PrivateTmp=true +PrivateDevices=true +RuntimeDirectory=eth-node-lighthouse-regtest +RuntimeDirectoryMode=750 +# no need to specify, these come from debcrafter +# User=eth-node-lighthouse-regtest +# NoNewPrivileges=true +# ProtectHome=true +# PrivateTmp=true +# PrivateDevices=true + +# additional flags not specified by debcrafter +CapabilityBoundingSet= +IPAddressDeny=none +LockPersonality=true +PrivateIPC=true +PrivateUsers=true +ProtectClock=true +ProtectControlGroups=true +ProtectHostname=true +ProtectKernelLogs=true +ProtectKernelModules=true +ProtectKernelTunables=true +ProtectProc=invisible +ReadWritePaths=/var/lib/eth-node-regtest/lighthouse +ReadOnlyPaths=/var/lib/eth-node-regtest +RemoveIPC=true +RestrictAddressFamilies=AF_INET AF_INET6 AF_UNIX AF_NETLINK + +RestrictNamespaces=true +RestrictRealtime=true +RestrictSUIDSGID=true +SystemCallArchitectures=native +SystemCallFilter=@system-service +UMask=0077 +WorkingDirectory=/var/lib/eth-node-regtest/lighthouse + + +[Install] +WantedBy=multi-user.target diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse/scripts/run-lighthouse-service.sh b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse/scripts/run-lighthouse-service.sh new file mode 100644 index 000000000..ec3b948db --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse/scripts/run-lighthouse-service.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +CLIENT="lighthouse" + +exec /usr/lib/eth-node-regtest/${CLIENT}/run-${CLIENT}.sh \ + --conf-file /etc/eth-node-regtest/conf/eth-node-regtest.conf \ + --conf-file /etc/eth-node-regtest/conf/eth-node-${CLIENT}-regtest.conf diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse/scripts/run-lighthouse.sh b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse/scripts/run-lighthouse.sh new file mode 100644 index 000000000..a190bce17 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lighthouse/scripts/run-lighthouse.sh @@ -0,0 +1,240 @@ +#!/usr/bin/env bash + +set -e + +display_help() { + echo "Usage: $0 [OPTIONS]" + echo "" + echo "Options:" + echo " --conf-file FILE, -e FILE Path to .conf formatted configuration file." + echo " --help, -h Displays this help text and exits." + echo " --version, -v Displays the version and exits." + exit 0 +} + +display_version() { + local version=$(basename "$(dirname "$(realpath "$0")")") + echo "$0 version $version" + exit 0 +} + +CONFIG_FILES=() +HELP=false +VERSION=false + +while [[ "$#" -gt 0 ]]; do + case $1 in + --conf-file | -e) + CONFIG_FILES+=("$2") + shift 2 + ;; + --help | -h) + HELP=true + shift + ;; + --version | -v) + VERSION=true + shift + ;; + *) + echo "Error: Unknown option $1" + display_help + ;; + esac +done + +if [ "$HELP" = true ]; then + display_help +fi + +if [ "$VERSION" = true ]; then + display_version +fi + +if [[ ${#CONFIG_FILES[@]} -eq 0 ]]; then + echo "Error: At least one --conf-file option is required" + display_help +fi + +for CONFIG_FILE in "${CONFIG_FILES[@]}"; do + if [[ -f "$CONFIG_FILE" ]]; then + echo "Starting with configuration from $CONFIG_FILE" + source "$CONFIG_FILE" + else + echo "Error: Configuration file $CONFIG_FILE not found." + exit 1 + fi +done + +OPTIONS="" + +append_option() { + local option=$1 + local value=$2 + if [ -n "$value" ]; then + OPTIONS="$OPTIONS $option=$value" + fi +} + +append_flag() { + local option=$1 + local value=$2 + if [ "$value" = "true" ]; then + OPTIONS="$OPTIONS $option" + fi +} + +append_flag "--allow-insecure-genesis-sync" "$LIGHTHOUSE_ALLOW_INSECURE_GENESIS_SYNC" +append_flag "--always-prefer-builder-payload" "$LIGHTHOUSE_ALWAYS_PREFER_BUILDER_PAYLOAD" +append_flag "--always-prepare-payload" "$LIGHTHOUSE_ALWAYS_PREPARE_PAYLOAD" +append_flag "--builder-fallback-disable-checks" "$LIGHTHOUSE_BUILDER_FALLBACK_DISABLE_CHECKS" +append_flag "--compact-db" "$LIGHTHOUSE_COMPACT_DB" +append_flag "--disable-backfill-rate-limiting" "$LIGHTHOUSE_DISABLE_BACKFILL_RATE_LIMITING" +append_flag "--disable-deposit-contract-sync" "$LIGHTHOUSE_DISABLE_DEPOSIT_CONTRACT_SYNC" +append_flag "--disable-duplicate-warn-logs" "$LIGHTHOUSE_DISABLE_DUPLICATE_WARN_LOGS" +append_flag "--disable-enr-auto-update" "$LIGHTHOUSE_DISABLE_ENR_AUTO_UPDATE" +append_flag "--disable-lock-timeouts" "$LIGHTHOUSE_DISABLE_LOCK_TIMEOUTS" +append_flag "--disable-log-timestamp" "$LIGHTHOUSE_DISABLE_LOG_TIMESTAMP" +append_flag "--disable-malloc-tuning" "$LIGHTHOUSE_DISABLE_MALLOC_TUNING" +append_flag "--disable-optimistic-finalized-sync" "$LIGHTHOUSE_DISABLE_OPTIMISTIC_FINALIZED_SYNC" +append_flag "--disable-packet-filter" "$LIGHTHOUSE_DISABLE_PACKET_FILTER" +append_flag "--disable-proposer-reorgs" "$LIGHTHOUSE_DISABLE_PROPOSER_REORGS" +append_flag "--disable-quic" "$LIGHTHOUSE_DISABLE_QUIC" +append_flag "--disable-upnp" "$LIGHTHOUSE_DISABLE_UPNP" +append_flag "--dummy-eth1" "$LIGHTHOUSE_DUMMY_ETH1" +append_flag "--enable-private-discovery" "$LIGHTHOUSE_ENABLE_PRIVATE_DISCOVERY" +append_flag "--enr-match" "$LIGHTHOUSE_ENR_MATCH" +append_flag "--eth1" "$LIGHTHOUSE_ETH1" +append_flag "--eth1-purge-cache" "$LIGHTHOUSE_ETH1_PURGE_CACHE" +append_flag "--genesis-backfill" "$LIGHTHOUSE_GENESIS_BACKFILL" +append_flag "--gui" "$LIGHTHOUSE_GUI" +append_flag "--http" "$LIGHTHOUSE_HTTP" +append_flag "--http-allow-sync-stalled" "$LIGHTHOUSE_HTTP_ALLOW_SYNC_STALLED" +append_flag "--http-enable-tls" "$LIGHTHOUSE_HTTP_ENABLE_TLS" +append_flag "--import-all-attestations" "$LIGHTHOUSE_IMPORT_ALL_ATTESTATIONS" +append_flag "--light-client-server" "$LIGHTHOUSE_LIGHT_CLIENT_SERVER" +append_flag "--log-color" "$LIGHTHOUSE_LOG_COLOR" +append_flag "--logfile-compress" "$LIGHTHOUSE_LOGFILE_COMPRESS" +append_flag "--logfile-no-restricted-perms" "$LIGHTHOUSE_LOGFILE_NO_RESTRICTED_PERMS" +append_flag "--metrics" "$LIGHTHOUSE_METRICS" +append_flag "--private" "$LIGHTHOUSE_PRIVATE" +append_flag "--proposer-only" "$LIGHTHOUSE_PROPOSER_ONLY" +append_flag "--purge-db" "$LIGHTHOUSE_PURGE_DB" +append_flag "--reconstruct-historic-states" "$LIGHTHOUSE_RECONSTRUCT_HISTORIC_STATES" +append_flag "--reset-payload-statuses" "$LIGHTHOUSE_RESET_PAYLOAD_STATUSES" +append_flag "--shutdown-after-sync" "$LIGHTHOUSE_SHUTDOWN_AFTER_SYNC" +append_flag "--slasher" "$LIGHTHOUSE_SLASHER" +append_flag "--staking" "$LIGHTHOUSE_STAKING" +append_flag "--subscribe-all-subnets" "$LIGHTHOUSE_SUBSCRIBE_ALL_SUBNETS" +append_flag "--validator-monitor-auto" "$LIGHTHOUSE_VALIDATOR_MONITOR_AUTO" +append_flag "--zero-ports" "$LIGHTHOUSE_ZERO_PORTS" + +append_option "--auto-compact-db" "$LIGHTHOUSE_AUTO_COMPACT_DB" +append_option "--blob-prune-margin-epochs" "$LIGHTHOUSE_BLOB_PRUNE_MARGIN_EPOCHS" +append_option "--blobs-dir" "$LIGHTHOUSE_BLOBS_DIR" +append_option "--block-cache-size" "$LIGHTHOUSE_BLOCK_CACHE_SIZE" +append_option "--boot-nodes" "$LIGHTHOUSE_BOOT_NODES" +append_option "--builder" "$LIGHTHOUSE_BUILDER" +append_option "--builder-fallback-epochs-since-finalization" "$LIGHTHOUSE_BUILDER_FALLBACK_EPOCHS_SINCE_FINALIZATION" +append_option "--builder-fallback-skips" "$LIGHTHOUSE_BUILDER_FALLBACK_SKIPS" +append_option "--builder-fallback-skips-per-epoch" "$LIGHTHOUSE_BUILDER_FALLBACK_SKIPS_PER_EPOCH" +append_option "--builder-user-agent" "$LIGHTHOUSE_BUILDER_USER_AGENT" +append_option "--checkpoint-blobs" "$LIGHTHOUSE_CHECKPOINT_BLOBS" +append_option "--checkpoint-block" "$LIGHTHOUSE_CHECKPOINT_BLOCK" +append_option "--checkpoint-state" "$LIGHTHOUSE_CHECKPOINT_STATE" +append_option "--checkpoint-sync-url" "$LIGHTHOUSE_CHECKPOINT_SYNC_URL" +append_option "--checkpoint-sync-url-timeout" "$LIGHTHOUSE_CHECKPOINT_SYNC_URL_TIMEOUT" +append_option "--datadir" "$LIGHTHOUSE_DATADIR" +append_option "--debug-level" "$LIGHTHOUSE_DEBUG_LEVEL" +append_option "--discovery-port" "$LIGHTHOUSE_DISCOVERY_PORT" +append_option "--discovery-port6" "$LIGHTHOUSE_DISCOVERY_PORT6" +append_option "--enr-address" "$LIGHTHOUSE_ENR_ADDRESS" +append_option "--enr-quic-port" "$LIGHTHOUSE_ENR_QUIC_PORT" +append_option "--enr-quic6-port" "$LIGHTHOUSE_ENR_QUIC6_PORT" +append_option "--enr-tcp-port" "$LIGHTHOUSE_ENR_TCP_PORT" +append_option "--enr-tcp6-port" "$LIGHTHOUSE_ENR_TCP6_PORT" +append_option "--enr-udp-port" "$LIGHTHOUSE_ENR_UDP_PORT" +append_option "--enr-udp6-port" "$LIGHTHOUSE_ENR_UDP6_PORT" +append_option "--epochs-per-blob-prune" "$LIGHTHOUSE_EPOCHS_PER_BLOB_PRUNE" +append_option "--epochs-per-migration" "$LIGHTHOUSE_EPOCHS_PER_MIGRATION" +append_option "--eth1-blocks-per-log-query" "$LIGHTHOUSE_ETH1_BLOCKS_PER_LOG_QUERY" +append_option "--eth1-cache-follow-distance" "$LIGHTHOUSE_ETH1_CACHE_FOLLOW_DISTANCE" +append_option "--execution-endpoint" "$LIGHTHOUSE_EXECUTION_ENDPOINT" +append_option "--execution-jwt" "$LIGHTHOUSE_EXECUTION_JWT" +append_option "--execution-jwt-id" "$LIGHTHOUSE_EXECUTION_JWT_ID" +append_option "--execution-jwt-secret-key" "$LIGHTHOUSE_EXECUTION_JWT_SECRET_KEY" +append_option "--execution-jwt-version" "$LIGHTHOUSE_EXECUTION_JWT_VERSION" +append_option "--execution-timeout-multiplier" "$LIGHTHOUSE_EXECUTION_TIMEOUT_MULTIPLIER" +append_option "--fork-choice-before-proposal-timeout" "$LIGHTHOUSE_FORK_CHOICE_BEFORE_PROPOSAL_TIMEOUT" +append_option "--freezer-dir" "$LIGHTHOUSE_FREEZER_DIR" +append_option "--genesis-state-url" "$LIGHTHOUSE_GENESIS_STATE_URL" +append_option "--genesis-state-url-timeout" "$LIGHTHOUSE_GENESIS_STATE_URL_TIMEOUT" +append_option "--graffiti" "$LIGHTHOUSE_GRAFFITI" +append_option "--historic-state-cache-size" "$LIGHTHOUSE_HISTORIC_STATE_CACHE_SIZE" +append_option "--http-address" "$LIGHTHOUSE_HTTP_ADDRESS" +append_option "--http-allow-origin" "$LIGHTHOUSE_HTTP_ALLOW_ORIGIN" +append_option "--http-duplicate-block-status" "$LIGHTHOUSE_HTTP_DUPLICATE_BLOCK_STATUS" +append_option "--http-enable-beacon-processor" "$LIGHTHOUSE_HTTP_ENABLE_BEACON_PROCESSOR" +append_option "--http-port" "$LIGHTHOUSE_HTTP_PORT" +append_option "--http-spec-fork" "$LIGHTHOUSE_HTTP_SPEC_FORK" +append_option "--http-sse-capacity-multiplier" "$LIGHTHOUSE_HTTP_SSE_CAPACITY_MULTIPLIER" +append_option "--http-tls-cert" "$LIGHTHOUSE_HTTP_TLS_CERT" +append_option "--http-tls-key" "$LIGHTHOUSE_HTTP_TLS_KEY" +append_option "--invalid-gossip-verified-blocks-path" "$LIGHTHOUSE_INVALID_GOSSIP_VERIFIED_BLOCKS_PATH" +append_option "--libp2p-addresses" "$LIGHTHOUSE_LIBP2P_ADDRESSES" +append_option "--listen-address" "$LIGHTHOUSE_LISTEN_ADDRESS" +append_option "--log-format" "$LIGHTHOUSE_LOG_FORMAT" +append_option "--logfile" "$LIGHTHOUSE_LOGFILE" +append_option "--logfile-debug-level" "$LIGHTHOUSE_LOGFILE_DEBUG_LEVEL" +append_option "--logfile-format" "$LIGHTHOUSE_LOGFILE_FORMAT" +append_option "--logfile-max-number" "$LIGHTHOUSE_LOGFILE_MAX_NUMBER" +append_option "--logfile-max-size" "$LIGHTHOUSE_LOGFILE_MAX_SIZE" +append_option "--max-skip-slots" "$LIGHTHOUSE_MAX_SKIP_SLOTS" +append_option "--metrics-address" "$LIGHTHOUSE_METRICS_ADDRESS" +append_option "--metrics-allow-origin" "$LIGHTHOUSE_METRICS_ALLOW_ORIGIN" +append_option "--metrics-port" "$LIGHTHOUSE_METRICS_PORT" +append_option "--monitoring-endpoint" "$LIGHTHOUSE_MONITORING_ENDPOINT" +append_option "--monitoring-endpoint-period" "$LIGHTHOUSE_MONITORING_ENDPOINT_PERIOD" +append_option "--network" "$LIGHTHOUSE_NETWORK" +append_option "--network-dir" "$LIGHTHOUSE_NETWORK_DIR" +append_option "--port" "$LIGHTHOUSE_PORT" +append_option "--port6" "$LIGHTHOUSE_PORT6" +append_option "--prepare-payload-lookahead" "$LIGHTHOUSE_PREPARE_PAYLOAD_LOOKAHEAD" +append_option "--progressive-balances" "$LIGHTHOUSE_PROGRESSIVE_BALANCES_MODE" +append_option "--proposer-reorg-cutoff" "$LIGHTHOUSE_PROPOSER_REORG_CUTOFF" +append_option "--proposer-reorg-disallowed-offsets" "$LIGHTHOUSE_PROPOSER_REORG_DISALLOWED_OFFSETS" +append_option "--proposer-reorg-epochs-since-finalization" "$LIGHTHOUSE_PROPOSER_REORG_EPOCHS_SINCE_FINALIZATION" +append_option "--proposer-reorg-threshold" "$LIGHTHOUSE_PROPOSER_REORG_THRESHOLD" +append_option "--prune-blobs" "$LIGHTHOUSE_PRUNE_BLOBS" +append_option "--prune-payloads" "$LIGHTHOUSE_PRUNE_PAYLOADS" +append_option "--quic-port" "$LIGHTHOUSE_QUIC_PORT" +append_option "--quic-port6" "$LIGHTHOUSE_QUIC_PORT6" +append_option "--safe-slots-to-import-optimistically" "$LIGHTHOUSE_SAFE_SLOTS_TO_IMPORT_OPTIMISTICALLY" +append_option "--shuffling-cache-size" "$LIGHTHOUSE_SHUFFLING_CACHE_SIZE" +append_option "--slasher-att-cache-size" "$LIGHTHOUSE_SLASHER_ATT_CACHE_SIZE" +append_option "--slasher-backend" "$LIGHTHOUSE_SLASHER_BACKEND" +append_option "--slasher-broadcast" "$LIGHTHOUSE_SLASHER_BROADCAST" +append_option "--slasher-chunk-size" "$LIGHTHOUSE_SLASHER_CHUNK_SIZE" +append_option "--slasher-dir" "$LIGHTHOUSE_SLASHER_DIR" +append_option "--slasher-history-length" "$LIGHTHOUSE_SLASHER_HISTORY_LENGTH" +append_option "--slasher-max-db-size" "$LIGHTHOUSE_SLASHER_MAX_DB_SIZE" +append_option "--slasher-slot-offset" "$LIGHTHOUSE_SLASHER_SLOT_OFFSET" +append_option "--slasher-update-period" "$LIGHTHOUSE_SLASHER_UPDATE_PERIOD" +append_option "--slasher-validator-chunk-size" "$LIGHTHOUSE_SLASHER_VALIDATOR_CHUNK_SIZE" +append_option "--slots-per-restore-point" "$LIGHTHOUSE_SLOTS_PER_RESTORE_POINT" +append_option "--state-cache-size" "$LIGHTHOUSE_STATE_CACHE_SIZE" +append_option "--suggested-fee-recipient" "$LIGHTHOUSE_SUGGESTED_FEE_RECIPIENT" +append_option "--target-peers" "$LIGHTHOUSE_TARGET_PEERS" +append_option "--terminal-block-hash-epoch-override" "$LIGHTHOUSE_TERMINAL_BLOCK_HASH_EPOCH_OVERRIDE" +append_option "--terminal-block-hash-override" "$LIGHTHOUSE_TERMINAL_BLOCK_HASH_OVERRIDE" +append_option "--terminal-total-difficulty-override" "$LIGHTHOUSE_TERMINAL_TOTAL_DIFFICULTY_OVERRIDE" +append_option "--testnet-dir" "$LIGHTHOUSE_TESTNET_DIR" +append_option "--trusted-peers" "$LIGHTHOUSE_TRUSTED_PEERS" +append_option "--trusted-setup-file-override" "$LIGHTHOUSE_TRUSTED_SETUP_FILE_OVERRIDE" +append_option "--validator-monitor-file" "$LIGHTHOUSE_VALIDATOR_MONITOR_FILE" +append_option "--validator-monitor-individual-tracking-threshold" "$LIGHTHOUSE_VALIDATOR_MONITOR_INDIVIDUAL_TRACKING_THRESHOLD" +append_option "--validator-monitor-pubkeys" "$LIGHTHOUSE_VALIDATOR_MONITOR_PUBKEYS" +append_option "--wss-checkpoint" "$LIGHTHOUSE_WSS_CHECKPOINT" + +echo "Starting lighthouse beacon_node $OPTIONS" +exec lighthouse beacon_node $OPTIONS diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/eth-node-lodestar-validator-regtest.service b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/eth-node-lodestar-validator-regtest.service new file mode 100644 index 000000000..1cb801e4c --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/eth-node-lodestar-validator-regtest.service @@ -0,0 +1,52 @@ +[Unit] +Description=validator service file for eth-node-lodestar for network: regtest +After=multi-user.target + +[Service] +Type=simple +ExecStart=/usr/lib/eth-node-regtest/lodestar-validator/run-lodestar-validator-service.sh $DEBCRAFTER_EXTRA_SERVICE_ARGS +User=eth-node-lodestar-val-regtest +Group=eth-node-lodestar-val-regtest +NoNewPrivileges=true +ProtectSystem=full +ProtectHome=true +PrivateTmp=true +PrivateDevices=true +RuntimeDirectory=eth-node-lodestar-validator-regtest +RuntimeDirectoryMode=750 +# no need to specify, these come from debcrafter +User=eth-node-lodestar-val-regtest +# NoNewPrivileges=true +# ProtectHome=true +# PrivateTmp=true +# PrivateDevices=true + +# additional flags not specified by debcrafter +CapabilityBoundingSet= +IPAddressDeny=none +LockPersonality=true +PrivateIPC=true +PrivateUsers=true +ProtectClock=true +ProtectControlGroups=true +ProtectHostname=true +ProtectKernelLogs=true +ProtectKernelModules=true +ProtectKernelTunables=true +ProtectProc=invisible +ReadWritePaths=/var/lib/eth-node-regtest/lodestar-validator +ReadOnlyPaths=/var/lib/eth-node-regtest +RemoveIPC=true +RestrictAddressFamilies=AF_INET AF_INET6 AF_UNIX AF_NETLINK + +RestrictNamespaces=true +RestrictRealtime=true +RestrictSUIDSGID=true +# SystemCallArchitectures=native +# SystemCallFilter=@system-service +UMask=0077 +WorkingDirectory=/var/lib/eth-node-regtest/lodestar-validator + + +[Install] +WantedBy=multi-user.target diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/scripts/run-lodestar-validator-service.sh b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/scripts/run-lodestar-validator-service.sh new file mode 100644 index 000000000..49eea0bac --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/scripts/run-lodestar-validator-service.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +CLIENT="lodestar-validator" + +exec /usr/lib/eth-node-regtest/${CLIENT}/run-${CLIENT}.sh \ + --conf-file /etc/eth-node-regtest/conf/eth-node-regtest.conf \ + --conf-file /etc/eth-node-regtest/conf/eth-node-${CLIENT}-regtest.conf diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/scripts/run-lodestar-validator.sh b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/scripts/run-lodestar-validator.sh new file mode 100644 index 000000000..0ee13236a --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/scripts/run-lodestar-validator.sh @@ -0,0 +1,146 @@ +set -e + +display_help() { + echo "Usage: $0 [OPTIONS]" + echo "" + echo "Options:" + echo " --conf-file FILE, -e FILE Path to .conf formatted configuration file." + echo " --help, -h Displays this help text and exits." + echo " --version, -v Displays the version and exits." + exit 0 +} + +display_version() { + local version=$(basename "$(dirname "$(realpath "$0")")") + echo "$0 version $version" + exit 0 +} + +CONFIG_FILES=() +HELP=false +VERSION=false + +while [[ "$#" -gt 0 ]]; do + case $1 in + --conf-file | -e) + CONFIG_FILES+=("$2") + shift 2 + ;; + --help | -h) + HELP=true + shift + ;; + --version | -v) + VERSION=true + shift + ;; + *) + echo "Error: Unknown option $1" + display_help + ;; + esac +done + +if [ "$HELP" = true ]; then + display_help +fi + +if [ "$VERSION" = true ]; then + display_version +fi + +if [[ ${#CONFIG_FILES[@]} -eq 0 ]]; then + echo "Error: At least one --conf-file option is required" + display_help +fi + +for CONFIG_FILE in "${CONFIG_FILES[@]}"; do + if [[ -f "$CONFIG_FILE" ]]; then + echo "Starting with configuration from $CONFIG_FILE" + source "$CONFIG_FILE" + else + echo "Error: Configuration file $CONFIG_FILE not found." + exit 1 + fi +done + +echo "Starting with configuration from $CONFIG_FILE" + +OPTIONS="" + +append_option() { + local option=$1 + local value=$2 + if [ -n "$value" ]; then + OPTIONS="$OPTIONS $option=$value" + fi +} + +append_flag() { + local option=$1 + local value=$2 + if [ "$value" = "true" ]; then + OPTIONS="$OPTIONS $option" + fi +} + +append_flag "--keymanager" "$LODESTAR_VALIDATOR_KEYMANAGER" +append_flag "--keymanager.auth" "$LODESTAR_VALIDATOR_KEYMANAGER_AUTH_ENABLED" +append_option "--keymanager.tokenFile" "$LODESTAR_VALIDATOR_KEYMANAGER_TOKEN_FILE" +append_option "--keymanager.port" "$LODESTAR_VALIDATOR_KEYMANAGER_PORT" +append_option "--keymanager.address" "$LODESTAR_VALIDATOR_KEYMANAGER_ADDRESS" +append_option "--keymanager.cors" "$LODESTAR_VALIDATOR_KEYMANAGER_CORS" + +append_flag "--builder" "$LODESTAR_VALIDATOR_BUILDER" +append_option "--builder.selection" "$LODESTAR_VALIDATOR_BUILDER_SELECTION" +append_option "--builder.boostFactor" "$LODESTAR_VALIDATOR_BUILDER_BOOST_FACTOR" + +append_option "--http.requestWireFormat" "$LODESTAR_VALIDATOR_HTTP_REQUEST_WIRE_FORMAT" +append_option "--http.responseWireFormat" "$LODESTAR_VALIDATOR_HTTP_RESPONSE_WIRE_FORMAT" + +append_option "--externalSigner.url" "$LODESTAR_VALIDATOR_EXTERNAL_SIGNER_URL" +append_option "--externalSigner.pubkeys" "$LODESTAR_VALIDATOR_EXTERNAL_SIGNER_PUBKEYS" +append_flag "--externalSigner.fetch" "$LODESTAR_VALIDATOR_EXTERNAL_SIGNER_FETCH" +append_option "--externalSigner.fetchInterval" "$LODESTAR_VALIDATOR_EXTERNAL_SIGNER_FETCH_INTERVAL" + +append_flag "--metrics" "$LODESTAR_VALIDATOR_METRICS" +append_option "--metrics.port" "$LODESTAR_VALIDATOR_METRICS_PORT" +append_option "--metrics.address" "$LODESTAR_VALIDATOR_METRICS_ADDRESS" + +append_option "--monitoring.endpoint" "$LODESTAR_VALIDATOR_MONITORING_ENDPOINT" +append_option "--monitoring.interval" "$LODESTAR_VALIDATOR_MONITORING_INTERVAL" + +append_option "--dataDir" "$LODESTAR_VALIDATOR_DATA_DIR" +append_option "--network" "$LODESTAR_VALIDATOR_NETWORK" +append_option "--paramsFile" "$LODESTAR_VALIDATOR_PARAMS_FILE" +append_option "--terminal-total-difficulty-override" "$LODESTAR_VALIDATOR_TERMINAL_TOTAL_DIFFICULTY_OVERRIDE" +append_option "--terminal-block-hash-override" "$LODESTAR_VALIDATOR_TERMINAL_BLOCK_HASH_OVERRIDE" +append_option "--terminal-block-hash-epoch-override" "$LODESTAR_VALIDATOR_TERMINAL_BLOCK_HASH_EPOCH_OVERRIDE" +append_option "--rcConfig" "$LODESTAR_VALIDATOR_RC_CONFIG" +append_option "--logLevel" "$LODESTAR_VALIDATOR_LOG_LEVEL" +append_option "--logFile" "$LODESTAR_VALIDATOR_LOG_FILE" +append_option "--logFileLevel" "$LODESTAR_VALIDATOR_LOG_FILE_LEVEL" +append_option "--logFileDailyRotate" "$LODESTAR_VALIDATOR_LOG_FILE_DAILY_ROTATE" +append_option "--beaconNodes" "$LODESTAR_VALIDATOR_BEACON_NODES" +append_flag "--force" "$LODESTAR_VALIDATOR_FORCE" +append_option "--graffiti" "$LODESTAR_VALIDATOR_GRAFFITI" +append_option "--proposerSettingsFile" "$LODESTAR_VALIDATOR_PROPOSER_SETTINGS_FILE" +append_option "--suggestedFeeRecipient" "$LODESTAR_VALIDATOR_SUGGESTED_FEE_RECIPIENT" +append_flag "--strictFeeRecipientCheck" "$LODESTAR_VALIDATOR_STRICT_FEE_RECIPIENT_CHECK" +append_option "--defaultGasLimit" "$LODESTAR_VALIDATOR_DEFAULT_GAS_LIMIT" +append_flag "--useProduceBlockV3" "$LODESTAR_VALIDATOR_USE_PRODUCE_BLOCK_V3" +append_option "--broadcastValidation" "$LODESTAR_VALIDATOR_BROADCAST_VALIDATION" +append_flag "--blindedLocal" "$LODESTAR_VALIDATOR_BLINDED_LOCAL" +append_option "--importKeystores" "$LODESTAR_VALIDATOR_IMPORT_KEYSTORES" +append_option "--importKeystoresPassword" "$LODESTAR_VALIDATOR_IMPORT_KEYSTORES_PASSWORD" +append_flag "--doppelgangerProtection" "$LODESTAR_VALIDATOR_DOPPELGANGER_PROTECTION_ENABLED" +append_flag "--distributed" "$LODESTAR_VALIDATOR_DISTRIBUTED" + +# Undocumented options +append_option "--keystoresDir" "$LODESTAR_VALIDATOR_KEYSTORES_DIR" +append_option "--secretsDir" "$LODESTAR_VALIDATOR_SECRETS_DIR" +append_flag "--disableKeystoresThreadPool" "$LODESTAR_VALIDATOR_DISABLE_KEYSTORES_THREAD_POOL" + +echo "Using Options: $OPTIONS" + +exec lodestar validator $OPTIONS diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-80e937ca9651be3e.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-80e937ca9651be3e.json new file mode 100644 index 000000000..eaf23bf41 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-80e937ca9651be3e.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "a9e4c40e09e0e46edf8ca587669442c543713158e0412c2beca5e67df4e1080a" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "23fc805fcab450d309722ddc031de45bc3aa6e9680964eee3906427640845805" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "f1595af3e68af3fd75d3879e4be132b4" + }, + "message": "236e6294e2fa2dc2440b6340533f9e86936c1d409aa67c623f7186ffa180a89d" + } + }, + "description": "", + "pubkey": "80e937ca9651be3ef16dbb8736d60757cb0fd990954342e9de3e3974e31e08708183e90f61fc107a482b2b00abf21f73", + "path": "m/12381/3600/12/0/0", + "uuid": "edd76e20-55eb-45d5-973e-5e4c6dde0379", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-8202f9ee48a75576.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-8202f9ee48a75576.json new file mode 100644 index 000000000..302ff7a3a --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-8202f9ee48a75576.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "02db98731cd3851abadfcd529637585d3fe31e1e395c141f9336d29f74761dfb" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "9220d216a56d71fc2118d96e1e0c05d29a0849805e4fd2b72853cd2a6f0edaa5" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "29e54d805d38f671cb35c92935987669" + }, + "message": "a4298ce2fd557ea03f18f67d312117634c74c8c58d81eb067d8f68b0a497dacb" + } + }, + "description": "", + "pubkey": "8202f9ee48a755765abb09c47eab68cde8d8f249e37dbcb53fcce4bf366e99d267248ed173e8040a1db1d5ccb0b9c4ec", + "path": "m/12381/3600/15/0/0", + "uuid": "e19f4e8e-9886-4058-ab60-05d70c33c2ee", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-84c32c99b9618d2d.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-84c32c99b9618d2d.json new file mode 100644 index 000000000..f01fcddfd --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-84c32c99b9618d2d.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "280154abe6732bef8136ec0c226e9d1935ddbb7ffedfa29767a68c6ff3eef33f" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "60a63df830a6080fbb4c34f6749af79345ccae204f445daaec6edbab453ab595" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "f9d8e6e932398cd0cb3ea90c7a03d069" + }, + "message": "01645f47c72e59783124acca2da809a4bd9d357a35bd1066900eb01db1fbf8af" + } + }, + "description": "", + "pubkey": "84c32c99b9618d2d026ae59017ed97828d51af587f76e948f2d85629410c0dc469bffc0f9e9553ee88e3ddb2a9907b62", + "path": "m/12381/3600/10/0/0", + "uuid": "359d2792-a514-432e-9320-fc680aeeac91", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-97513ddef7cf26d1.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-97513ddef7cf26d1.json new file mode 100644 index 000000000..8def6df22 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-97513ddef7cf26d1.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "16e5074bc90890299ecfddc81a22d039288121c3e80f9a981f8a86dd01c08098" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "f58020e955f8f230d47b32b258991af0a18d7626d11c11f4506a1fa96418c0bc" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "f93d61f1b0bc5db140b16183e7dba8b4" + }, + "message": "c855a0de4559b4024f0a8bcfb1d3bc200829a8b7a62e5d0089f5f0fe17b1cb32" + } + }, + "description": "", + "pubkey": "97513ddef7cf26d191ad1dd7a36bd7164c193e0beb5e7a4bbdbba5643573cc80f3788edc2515a0458b75cc1c58b23c41", + "path": "m/12381/3600/13/0/0", + "uuid": "438d641d-68b7-43f6-bbf9-82b1c411cf36", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-97e0d1befbed0089.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-97e0d1befbed0089.json new file mode 100644 index 000000000..1d14a20aa --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-97e0d1befbed0089.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "f4a3745891c69f954ce6406910a523aa54207dfaf7c3a5d2585d0ddfa27f18e8" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "3798d5df969b7cda2bb74054cb36450891b8c0c60f9a00e74b5d78c10d06cd28" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "30626c6485fa30011d674d2da5051b3e" + }, + "message": "7b15a547e319bc499e008c3f438b4dcc720dedff0a6e78062be661a3eee6e6bc" + } + }, + "description": "", + "pubkey": "97e0d1befbed0089001429dc215843b2d10fae310e47f7e303bfbe3a8c4baeff3408eb8702525b597d01b3a1be3fb2fb", + "path": "m/12381/3600/8/0/0", + "uuid": "de50c361-c1bb-4c33-9750-549de20011a2", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-986a096320a8193f.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-986a096320a8193f.json new file mode 100644 index 000000000..4d3fe92af --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-986a096320a8193f.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "a59b7c30a3e32a1b9f5ad04f9dcaeaa931b8326d8a4f840626459dadbdf63fa1" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "466a129d8f0991b43e790af136fc3f77d8364db8254c50779ddec648c2ac68ac" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "8abfd3ca276b7a8c4a28a96735270b53" + }, + "message": "abd2fb7e8bd35c2d5718568724e170e8beb98ad284522b9ae7b330360637707b" + } + }, + "description": "", + "pubkey": "986a096320a8193f0cd758073c89bd808757a6eb041da7744a1b7486cb2df4d109d63a4c1a7a4a39f761c721328a8783", + "path": "m/12381/3600/2/0/0", + "uuid": "11773de8-ce7f-4e21-af02-b99b8b1fa128", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-988b6d1be24dd0c7.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-988b6d1be24dd0c7.json new file mode 100644 index 000000000..346443eb4 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-988b6d1be24dd0c7.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "e73f261c9c8a107c85fa9e476308ee90af9f0ab1cfaf1ea76a91e10e95e5650b" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "f51f6e676ac116593b15bf66e517270d211167f027cd78b0dcf10cb70e95e302" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "c35850c439108944f27020a91f901a57" + }, + "message": "89ad36fdbc72a630e2bb785b225bf524a3cdff21ca9aeaa20db87a7c23f74199" + } + }, + "description": "", + "pubkey": "988b6d1be24dd0c7861684086f6e764b6f63a186c38b8943b614b6f6af0f970896ea1f4009f72564684aa6cd96be6c05", + "path": "m/12381/3600/6/0/0", + "uuid": "7f36eb80-1b1d-499a-b02b-3cf0b6f26c0e", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-992ad423e4570a8d.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-992ad423e4570a8d.json new file mode 100644 index 000000000..6fd9eacd1 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-992ad423e4570a8d.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "0b1550ededaa6b640ffa5b8000be039305e6fdee5009184afe41ace1c7cb0a3a" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "013ee5e07a58d9bc430750e387fb4084903e84b3cc8905b5de496b559a430cc7" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "0834323cd976bd3ceb81ceee11da7156" + }, + "message": "e5f49a75ba885e03e51783442a1e06258b7bc00051f8b9c5cd3bf8ca0985b253" + } + }, + "description": "", + "pubkey": "992ad423e4570a8db51e3bebd34c3e27f804558f5c3938c82d36c7c1414641f07153f4a18482d21ee0ab162db05b0094", + "path": "m/12381/3600/14/0/0", + "uuid": "5bfb31f3-6e3b-4a7d-accb-efbcc0d94b35", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-a0f51cd65a3c2e9c.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-a0f51cd65a3c2e9c.json new file mode 100644 index 000000000..45cfcc329 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-a0f51cd65a3c2e9c.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "809be0639a7530cf4daa9ca5cf733c68bede80766938617655f048228a3e62e3" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "305b8ee648cdc6a5fb4817b5946a73e33841d7221243abc258cf9a0d9241532d" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "c4e48887940f1085864d107326b45632" + }, + "message": "46054c1f1a3c5252655f710578557e1c38e2844274dcd78fa87ad7bd1ddf0068" + } + }, + "description": "", + "pubkey": "a0f51cd65a3c2e9cc094f31ea660244c40c53c478da970ab8a3e9b1787f91e6a14a13205758218e1490668cc4efef0af", + "path": "m/12381/3600/4/0/0", + "uuid": "535188fa-9980-4bdf-abaf-36547866399a", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-a1c693e1ec2d5e72.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-a1c693e1ec2d5e72.json new file mode 100644 index 000000000..f380e0954 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-a1c693e1ec2d5e72.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "d41fac2fc01b242df6af7aa58200500a5bec478c13160cbd2f7b8f9384938900" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "7a8551d404165ec4f4f7fcc057b876385164f730615df49936ac6c75da70db3b" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "121419ad2f35bb91c137b5f67324d252" + }, + "message": "6a53f9b4a448c008b933271bab53d2b35ef6fd81efbe88dc71fd78e418b58519" + } + }, + "description": "", + "pubkey": "a1c693e1ec2d5e7247871ce20b38afe938450b1e6ff9158e1c832ac8c12759306fd82310d145f399fa4c7a9acb4cbdc0", + "path": "m/12381/3600/11/0/0", + "uuid": "d15d8428-4ae0-460b-8aca-01c952894282", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-aa4545eae1ffe47c.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-aa4545eae1ffe47c.json new file mode 100644 index 000000000..9714b6ff4 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-aa4545eae1ffe47c.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "173cbeea5fd6eb46bfad990d6ab9e5715b93e6b418f478095ab48213f1b96afb" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "1bee5e52bf736c0bb74f937be9eb9ad3cae8722821911351dad03f3d10ef1037" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "951050d4f3d3d5790800acab5a9e948c" + }, + "message": "6ae93ca19d0234cc92b861f7c2cfbb3c846c8f723a8f3090194e88ed653a60b8" + } + }, + "description": "", + "pubkey": "aa4545eae1ffe47cb4e48d1aa640e7994acdc9c976581c4a1bbf4ec34cbf2cad516e58e31e104a6bc26659cb6617674f", + "path": "m/12381/3600/1/0/0", + "uuid": "d513357f-a0f9-48cd-8a8a-a2187d461799", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-afeec7d6959543e4.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-afeec7d6959543e4.json new file mode 100644 index 000000000..0e7e643c2 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-afeec7d6959543e4.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "ccfc3422296fe62e9389d14536cf07c3a5b233f58f245d0cb6b6c1e73207730a" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "ba9a0b265bb45ae4e4456d2448ec04b4efa142acdbeb3299e3f961eb68164197" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "2fbddfab80b9f48fa617c2750c91ae51" + }, + "message": "196fcd5693ba992d599c6fba5111107af165237eb2f7b18278800a637ad074bb" + } + }, + "description": "", + "pubkey": "afeec7d6959543e4fd515709dcd4e6e609d7dd8ec0717d1afe343965f6773152e22972ddb082c5e0a02e56ec71096c46", + "path": "m/12381/3600/9/0/0", + "uuid": "bb00d915-6d43-47c7-a853-b919eb9890cf", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-b183ffd1e01fb382.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-b183ffd1e01fb382.json new file mode 100644 index 000000000..916ebefc2 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-b183ffd1e01fb382.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "50c580f2abe8b315a315c7f80321b6843f1ad947a4c7aae14c75d7afb170490d" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "7a3c2dc588234222b0846bb8335335d7bda1a22b4c2e1d32154b459858212673" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "ac29fcb225e38d1db4baea433f99cffd" + }, + "message": "8078ed268d9962b260a04c4920cf47cf446dd4d4615cde0446de8c64899f8d12" + } + }, + "description": "", + "pubkey": "b183ffd1e01fb382d78a6757e726ce3d7d4726bb71175718e7badf717e0b78b1c2b4e0e51bb2bb5069a5027074263f68", + "path": "m/12381/3600/0/0/0", + "uuid": "d27e8db4-730c-46d2-880c-36786183a38a", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-b3a2a1a2d69b667b.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-b3a2a1a2d69b667b.json new file mode 100644 index 000000000..8522e2c8f --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-b3a2a1a2d69b667b.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "8cc06165abad5f39a435ad5753784ae797e052739f92e4d33ba0b7c522bfffe1" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "6804a9aae40dbb631d7de135cdb889a06206a4bc95f5d8b55573aff9094277d5" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "0261e21833025365d36c079d68e7297f" + }, + "message": "ed051db022419c1dae96062774d2de7a10531ee43bd6d69e790a2f89a8fba064" + } + }, + "description": "", + "pubkey": "b3a2a1a2d69b667bfd899ef06874ea72774be32b9c7268a95511fae67b8584ecf687c744fd69ad26ccfe57b8d3efbf98", + "path": "m/12381/3600/3/0/0", + "uuid": "a1918d75-ff25-4695-8198-371b9c4776f5", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-b7abd8a7a2361cb0.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-b7abd8a7a2361cb0.json new file mode 100644 index 000000000..08255e510 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-b7abd8a7a2361cb0.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "bb90c245fca1b9f033c5b15f65d861625f31227ab5686eec1ed4578e33949202" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "044a3ce0fdcd4b99cc43f6991695d3c32fad2b8cb38212f5d14d8f14c1793f7d" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "0e6992cc754e4079480230e0b10cef47" + }, + "message": "dbeda8aec2c400d86a834acefd8f288678dcc26b9dac601def613073d92443e1" + } + }, + "description": "", + "pubkey": "b7abd8a7a2361cb0e5070ce1a5a976cc06bbaed3382ed6065d468325b680efbc6548f72b182d48e1f106d7aa95ac67d5", + "path": "m/12381/3600/5/0/0", + "uuid": "3caed3cf-f571-4808-bac2-c9403d8ab3f3", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-b952bebe6cf4275f.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-b952bebe6cf4275f.json new file mode 100644 index 000000000..9a6d9e5dc --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/keys/keystore-b952bebe6cf4275f.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "346a570db515a493cf25f4dd1f2fe30e1e853e4466aab22c26524a2a8b96b9ab" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "755b00fecdec1ecced7e36066e426ef452124b1fa569b001d3c1007e78653bc8" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "758c3f1eacebe756e3ed2bcaca628089" + }, + "message": "cdd759daf80aeba3cfd217c2b68eb9fc11310393c89bf98420a585465fd52995" + } + }, + "description": "", + "pubkey": "b952bebe6cf4275f10efa15c2b32e2b6f26f2914b40f29794055088cea215c7cafa4399ad45bfc2ed72650ccc1ac477f", + "path": "m/12381/3600/7/0/0", + "uuid": "5419f7ca-8018-47b5-bec8-224f3e80392a", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/passwords/keystore-m_12381_3600_0_0_0-1728531488.txt b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/passwords/keystore-m_12381_3600_0_0_0-1728531488.txt new file mode 100644 index 000000000..4be3c4508 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar-validator/validator/passwords/keystore-m_12381_3600_0_0_0-1728531488.txt @@ -0,0 +1 @@ +test test \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar/eth-node-lodestar-regtest.service b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar/eth-node-lodestar-regtest.service new file mode 100644 index 000000000..4fa6de9e4 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar/eth-node-lodestar-regtest.service @@ -0,0 +1,55 @@ +[Unit] +Description=service file for eth-node-lodestar for network: regtest +After=multi-user.target + +[Service] +Type=simple +ExecStart=/usr/lib/eth-node-regtest/lodestar/run-lodestar-service.sh $DEBCRAFTER_EXTRA_SERVICE_ARGS +User=eth-node-lodestar-regtest +Group=eth-node-lodestar-regtest +NoNewPrivileges=true +ProtectSystem=full +ProtectHome=true +PrivateTmp=true +PrivateDevices=true +RuntimeDirectory=eth-node-lodestar-regtest +RuntimeDirectoryMode=750 +# no need to specify, these come from debcrafter +# User=eth-node-lodestar-regtest +# NoNewPrivileges=true +# ProtectHome=true +# PrivateTmp=true +# PrivateDevices=true + +# additional flags not specified by debcrafter +CapabilityBoundingSet= +IPAddressDeny=none +LockPersonality=true +PrivateIPC=true +PrivateUsers=true +ProtectClock=true +ProtectControlGroups=true +ProtectHostname=true +ProtectKernelLogs=true +ProtectKernelModules=true +ProtectKernelTunables=true +ProtectProc=invisible +ReadWritePaths=/var/lib/eth-node-regtest/lodestar +ReadOnlyPaths=/var/lib/eth-node-regtest +RemoveIPC=true +RestrictAddressFamilies=AF_INET AF_INET6 AF_UNIX AF_NETLINK + +RestrictNamespaces=true +RestrictRealtime=true +RestrictSUIDSGID=true +SystemCallArchitectures=native +# TODO: this specially not working with only lodestar +# SystemCallFilter=@system-service +# does not work with lodestar as well +#SystemCallFilter=~@privileged @resources @obsolete +UMask=0077 +WorkingDirectory=/var/lib/eth-node-regtest/lodestar + + +[Install] +WantedBy=multi-user.target diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar/scripts/run-lodestar-service.sh b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar/scripts/run-lodestar-service.sh new file mode 100644 index 000000000..7489ccf85 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar/scripts/run-lodestar-service.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +CLIENT="lodestar" + +exec /usr/lib/eth-node-regtest/${CLIENT}/run-${CLIENT}.sh \ + --conf-file /etc/eth-node-regtest/conf/eth-node-regtest.conf \ + --conf-file /etc/eth-node-regtest/conf/eth-node-${CLIENT}-regtest.conf diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar/scripts/run-lodestar.sh b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar/scripts/run-lodestar.sh new file mode 100644 index 000000000..c558405f1 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/lodestar/scripts/run-lodestar.sh @@ -0,0 +1,190 @@ +#!/usr/bin/env bash + +set -e + +display_help() { + echo "Usage: $0 [OPTIONS]" + echo "" + echo "Options:" + echo " --conf-file FILE, -e FILE Path to .conf formatted configuration file." + echo " --help, -h Displays this help text and exits." + echo " --version, -v Displays the version and exits." + exit 0 +} + +display_version() { + local version=$(basename "$(dirname "$(realpath "$0")")") + echo "$0 version $version" + exit 0 +} + +CONFIG_FILES=() +HELP=false +VERSION=false + +while [[ "$#" -gt 0 ]]; do + case $1 in + --conf-file | -e) + CONFIG_FILES+=("$2") + shift 2 + ;; + --help | -h) + HELP=true + shift + ;; + --version | -v) + VERSION=true + shift + ;; + *) + echo "Error: Unknown option $1" + display_help + ;; + esac +done + +if [ "$HELP" = true ]; then + display_help +fi + +if [ "$VERSION" = true ]; then + display_version +fi + +if [[ ${#CONFIG_FILES[@]} -eq 0 ]]; then + echo "Error: At least one --conf-file option is required" + display_help +fi + +for CONFIG_FILE in "${CONFIG_FILES[@]}"; do + if [[ -f "$CONFIG_FILE" ]]; then + echo "Starting with configuration from $CONFIG_FILE" + source "$CONFIG_FILE" + else + echo "Error: Configuration file $CONFIG_FILE not found." + exit 1 + fi +done + +OPTIONS="" + +append_option() { + local option=$1 + local value=$2 + if [ -n "$value" ]; then + OPTIONS="$OPTIONS $option $value" + fi +} + +append_flag() { + local option=$1 + local value=$2 + if [ "$value" = "true" ]; then + OPTIONS="$OPTIONS $option" + fi +} + +# weak subjectivity +append_option "--checkpointSyncUrl" "$LODESTAR_CHECKPOINT_SYNC_URL" +append_option "--checkpointState" "$LODESTAR_CHECKPOINT_STATE" +append_option "--wssCheckpoint" "$LODESTAR_WSS_CHECKPOINT" +append_flag "--forceCheckpointSync" "$LODESTAR_FORCE_CHECKPOINT_SYNC" + +# api +append_flag "--rest" "$LODESTAR_REST" +append_option "--rest.namespace" "$LODESTAR_REST_NAMESPACE" +append_option "--rest.cors" "$LODESTAR_REST_CORS" +append_option "--rest.address" "$LODESTAR_REST_ADDRESS" +append_option "--rest.port" "$LODESTAR_REST_PORT" +append_flag "--rest.swaggerUI" "$LODESTAR_REST_SWAGGER_UI" + +# chain +append_option "--suggestedFeeRecipient" "$LODESTAR_SUGGESTED_FEE_RECIPIENT" +append_flag "--emitPayloadAttributes" "$LODESTAR_EMIT_PAYLOAD_ATTRIBUTES" +append_option "--chain.archiveBlobEpochs" "$LODESTAR_CHAIN_ARCHIVE_BLOB_EPOCHS" + +# eth1 +append_flag "--eth1" "$LODESTAR_ETH1" +append_option "--eth1.providerUrls" "$LODESTAR_ETH1_PROVIDER_URLS" + +# execution +append_option "--execution.urls" "$LODESTAR_EXECUTION_URLS" +append_option "--execution.timeout" "$LODESTAR_EXECUTION_TIMEOUT" +append_option "--execution.retries" "$LODESTAR_EXECUTION_RETRIES" +append_option "--execution.retryDelay" "$LODESTAR_EXECUTION_RETRY_DELAY" +append_flag "--execution.engineMock" "$LODESTAR_EXECUTION_ENGINE_MOCK" +append_option "--jwtSecret" "$LODESTAR_JWT_SECRET" +append_option "--jwtId" "$LODESTAR_JWT_ID" + +# builder +append_flag "--builder" "$LODESTAR_BUILDER" +append_option "--builder.url" "$LODESTAR_BUILDER_URL" +append_option "--builder.timeout" "$LODESTAR_BUILDER_TIMEOUT" +append_option "--builder.faultInspectionWindow" "$LODESTAR_BUILDER_FAULT_INSPECTION_WINDOW" +append_option "--builder.allowedFaults" "$LODESTAR_BUILDER_ALLOWED_FAULTS" + +# metrics +append_flag "--metrics" "$LODESTAR_METRICS" +append_option "--metrics.port" "$LODESTAR_METRICS_PORT" +append_option "--metrics.address" "$LODESTAR_METRICS_ADDRESS" + +# monitoring +append_option "--monitoring.endpoint" "$LODESTAR_MONITORING_ENDPOINT" +append_option "--monitoring.interval" "$LODESTAR_MONITORING_INTERVAL" + +# network +append_flag "--discv5" "$LODESTAR_DISCV5" +append_option "--listenAddress" "$LODESTAR_LISTEN_ADDRESS" +append_option "--port" "$LODESTAR_PORT" +append_option "--discoveryPort" "$LODESTAR_DISCOVERY_PORT" +append_option "--listenAddress6" "$LODESTAR_LISTEN_ADDRESS6" +append_option "--port6" "$LODESTAR_PORT6" +append_option "--discoveryPort6" "$LODESTAR_DISCOVERY_PORT6" +append_option "--bootnodes" "$LODESTAR_BOOTNODES" +append_option "--targetPeers" "$LODESTAR_TARGET_PEERS" +append_flag "--subscribeAllSubnets" "$LODESTAR_SUBSCRIBE_ALL_SUBNETS" +append_flag "--disablePeerScoring" "$LODESTAR_DISABLE_PEER_SCORING" +append_flag "--mdns" "$LODESTAR_MDNS" + +# enr +append_option "--enr.ip" "$LODESTAR_ENR_IP" +append_option "--enr.tcp" "$LODESTAR_ENR_TCP" +append_option "--enr.udp" "$LODESTAR_ENR_UDP" +append_option "--enr.ip6" "$LODESTAR_ENR_IP6" +append_option "--enr.tcp6" "$LODESTAR_ENR_TCP6" +append_option "--enr.udp6" "$LODESTAR_ENR_UDP6" +append_flag "--nat" "$LODESTAR_NAT" + +# options +append_option "--dataDir" "$LODESTAR_DATA_DIR" +append_option "--network" "$LODESTAR_NETWORK" +append_option "--paramsFile" "$LODESTAR_PARAMS_FILE" +append_option "--terminal-total-difficulty-override" "$LODESTAR_TERMINAL_TOTAL_DIFFICULTY_OVERRIDE" +append_option "--terminal-block-hash-override" "$LODESTAR_TERMINAL_BLOCK_HASH_OVERRIDE" +append_option "--terminal-block-hash-epoch-override" "$LODESTAR_TERMINAL_BLOCK_HASH_EPOCH_OVERRIDE" +append_option "--rcConfig" "$LODESTAR_RC_CONFIG" +append_flag "--private" "$LODESTAR_PRIVATE" +append_flag "--validatorMonitorLogs" "$LODESTAR_VALIDATOR_MONITOR_LOGS" +append_flag "--disableLightClientServer" "$LODESTAR_DISABLE_LIGHT_CLIENT_SERVER" +append_option "--logLevel" "$LODESTAR_LOG_LEVEL" +append_option "--logFile" "$LODESTAR_LOG_FILE" +append_option "--logFileLevel" "$LODESTAR_LOG_FILE_LEVEL" +append_option "--logFileDailyRotate" "$LODESTAR_LOG_FILE_DAILY_ROTATE" + +# if [ "$LODESTAR_CLI_DEV_REST_NAMESPACE" == "*" ]; then +# OPTIONS="$OPTIONS --rest.namespace '*'" +# else +append_option "--rest.namespace" "$LODESTAR_LODESTAR_CLI_DEV_REST_NAMESPACE" +# fi + +# TODO lodestar undocumented options +append_option "--eth1.depositContractDeployBlock" "$LODESTAR_ETH1_DEPOSIT_CONTRACT_DEPLOY_BLOCK" +append_option "--network.connectToDiscv5Bootnodes" "$LODESTAR_NETWORK_CONNECT_TO_DISCV5_BOOTNODES" +append_option "--genesisStateFile" "$LODESTAR_GENESIS_STATE_FILE" + +append_option "--chain.persistInvalidSszObjects" "true" + +echo "Starting lodestar beacon $OPTIONS" + +# on ci the postrm fails, so it not in path +exec /usr/lib/eth-node-lodestar/bin/lodestar beacon $OPTIONS diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nethermind/eth-node-nethermind-regtest.service b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nethermind/eth-node-nethermind-regtest.service new file mode 100644 index 000000000..d45729fed --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nethermind/eth-node-nethermind-regtest.service @@ -0,0 +1,52 @@ +[Unit] +Description=service file for eth-node-nethermind for network: regtest +After=multi-user.target + +[Service] +Type=simple +ExecStart=/usr/lib/eth-node-regtest/nethermind/run-nethermind-service.sh $DEBCRAFTER_EXTRA_SERVICE_ARGS +User=eth-node-nethermind-regtest +Group=eth-node-nethermind-regtest +NoNewPrivileges=true +ProtectSystem=full +ProtectHome=true +PrivateTmp=true +PrivateDevices=true +RuntimeDirectory=eth-node-nethermind-regtest +RuntimeDirectoryMode=750 +# no need to specify, these come from debcrafter +# User=eth-node-nethermind-regtest +# NoNewPrivileges=true +# ProtectHome=true +# PrivateTmp=true +# PrivateDevices=true + +# additional flags not specified by debcrafter +CapabilityBoundingSet= +#IPAddressDeny=none +LockPersonality=true +PrivateIPC=true +PrivateUsers=true +ProtectClock=true +ProtectControlGroups=true +ProtectHostname=true +ProtectKernelLogs=true +ProtectKernelModules=true +ProtectKernelTunables=true +ProtectProc=invisible +ReadWritePaths=/var/lib/eth-node-regtest/nethermind +ReadOnlyPaths=/var/lib/eth-node-regtest +RemoveIPC=true +RestrictAddressFamilies=AF_INET AF_INET6 AF_UNIX AF_NETLINK + +RestrictNamespaces=true +RestrictRealtime=true +RestrictSUIDSGID=true +SystemCallArchitectures=native +#SystemCallFilter=@system-service +UMask=0077 +WorkingDirectory=/var/lib/eth-node-regtest/nethermind + + +[Install] +WantedBy=multi-user.target diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nethermind/scripts/run-nethermind-service.sh b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nethermind/scripts/run-nethermind-service.sh new file mode 100644 index 000000000..b70083461 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nethermind/scripts/run-nethermind-service.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +CLIENT="nethermind" + +exec /usr/lib/eth-node-regtest/${CLIENT}/run-${CLIENT}.sh \ + --conf-file /etc/eth-node-regtest/conf/eth-node-regtest.conf \ + --conf-file /etc/eth-node-regtest/conf/eth-node-${CLIENT}-regtest.conf diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nethermind/scripts/run-nethermind.sh b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nethermind/scripts/run-nethermind.sh new file mode 100644 index 000000000..cf44a1cdc --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nethermind/scripts/run-nethermind.sh @@ -0,0 +1,551 @@ +#!/usr/bin/env bash + +set -e + +display_help() { + echo "Usage: $0 [OPTIONS]" + echo "" + echo "Options:" + echo " --conf-file FILE, -e FILE Path to .conf formatted configuration file." + echo " --help, -h Displays this help text and exits." + echo " --version, -v Displays the version and exits." + exit 0 +} + +display_version() { + local version=$(basename "$(dirname "$(realpath "$0")")") + echo "$0 version $version" + exit 0 +} + +CONFIG_FILES=() +HELP=false +VERSION=false + +while [[ "$#" -gt 0 ]]; do + case $1 in + --conf-file | -e) + CONFIG_FILES+=("$2") + shift 2 + ;; + --help | -h) + HELP=true + shift + ;; + --version | -v) + VERSION=true + shift + ;; + *) + echo "Error: Unknown option $1" + display_help + ;; + esac +done + +if [ "$HELP" = true ]; then + display_help +fi + +if [ "$VERSION" = true ]; then + display_version +fi + +if [[ ${#CONFIG_FILES[@]} -eq 0 ]]; then + echo "Error: At least one --conf-file option is required" + display_help +fi + +for CONFIG_FILE in "${CONFIG_FILES[@]}"; do + if [[ -f "$CONFIG_FILE" ]]; then + echo "Starting with configuration from $CONFIG_FILE" + source "$CONFIG_FILE" + else + echo "Error: Configuration file $CONFIG_FILE not found." + exit 1 + fi +done + +OPTIONS="" + +append_option() { + local option=$1 + local value=$2 + if [ -n "$value" ]; then + OPTIONS="$OPTIONS $option $value" + fi +} + +append_option "--datadir" "$NETHERMIND_DATADIR" +append_option "--config" "$NETHERMIND_CONFIG" +append_option "--baseDbPath" "$NETHERMIND_BASE_DB_PATH" +append_option "--log" "$NETHERMIND_LOG" +append_option "--configsDirectory" "$NETHERMIND_CONFIGS_DIRECTORY" +append_option "--loggerConfigSource" "$NETHERMIND_LOGGER_CONFIG_SOURCE" +append_option "--pluginsDirectory" "$NETHERMIND_PLUGINS_DIRECTORY" +append_option "--Aura.AllowAuRaPrivateChains" "$NETHERMIND_AURA_ALLOW_AURA_PRIVATE_CHAINS" +append_option "--Aura.ForceSealing" "$NETHERMIND_AURA_FORCE_SEALING" +append_option "--Aura.Minimum2MlnGasPerBlockWhenUsingBlockGasLimitContract" "$NETHERMIND_AURA_MINIMUM_2MLN_GAS_PER_BLOCK_WHEN_USING_BLOCK_GAS_LIMIT_CONTRACT" +append_option "--Aura.TxPriorityConfigFilePath" "$NETHERMIND_AURA_TX_PRIORITY_CONFIG_FILE_PATH" +append_option "--Aura.TxPriorityContractAddress" "$NETHERMIND_AURA_TX_PRIORITY_CONTRACT_ADDRESS" +append_option "--Blocks.BlockProductionTimeoutMs" "$NETHERMIND_BLOCKS_BLOCK_PRODUCTION_TIMEOUT_MS" +append_option "--Blocks.ExtraData" "$NETHERMIND_BLOCKS_EXTRA_DATA" +append_option "--Blocks.GenesisTimeoutMs" "$NETHERMIND_BLOCKS_GENESIS_TIMEOUT_MS" +append_option "--Blocks.MinGasPrice" "$NETHERMIND_BLOCKS_MIN_GAS_PRICE" +append_option "--Blocks.PreWarmStateOnBlockProcessing" "$NETHERMIND_BLOCKS_PRE_WARM_STATE_ON_BLOCK_PROCESSING" +append_option "--Blocks.RandomizedBlocks" "$NETHERMIND_BLOCKS_RANDOMIZED_BLOCKS" +append_option "--Blocks.SecondsPerSlot" "$NETHERMIND_BLOCKS_SECONDS_PER_SLOT" +append_option "--Blocks.TargetBlockGasLimit" "$NETHERMIND_BLOCKS_TARGET_BLOCK_GAS_LIMIT" +append_option "--Bloom.Index" "$NETHERMIND_BLOOM_INDEX" +append_option "--Bloom.IndexLevelBucketSizes" "$NETHERMIND_BLOOM_INDEX_LEVEL_BUCKET_SIZES" +append_option "--Bloom.Migration" "$NETHERMIND_BLOOM_MIGRATION" +append_option "--Bloom.MigrationStatistics" "$NETHERMIND_BLOOM_MIGRATION_STATISTICS" +append_option "--CensorshipDetector.AddressesForCensorshipDetection" "$NETHERMIND_CENSORSHIP_DETECTOR_ADDRESSES_FOR_CENSORSHIP_DETECTION" +append_option "--CensorshipDetector.BlockCensorshipThreshold" "$NETHERMIND_CENSORSHIP_DETECTOR_BLOCK_CENSORSHIP_THRESHOLD" +append_option "--CensorshipDetector.Enabled" "$NETHERMIND_CENSORSHIP_DETECTOR_ENABLED" +append_option "--Db.AdditionalRocksDbOptions" "$NETHERMIND_DB_ADDITIONAL_ROCKS_DB_OPTIONS" +append_option "--Db.AdviseRandomOnOpen" "$NETHERMIND_DB_ADVISE_RANDOM_ON_OPEN" +append_option "--Db.AllowMmapReads" "$NETHERMIND_DB_ALLOW_MMAP_READS" +append_option "--Db.BlobTransactionsDbBlockCacheSize" "$NETHERMIND_DB_BLOB_TRANSACTIONS_DB_BLOCK_CACHE_SIZE" +append_option "--Db.BlockCacheSize" "$NETHERMIND_DB_BLOCK_CACHE_SIZE" +append_option "--Db.BlockInfosDbAdditionalRocksDbOptions" "$NETHERMIND_DB_BLOCK_INFOS_DB_ADDITIONAL_ROCKS_DB_OPTIONS" +append_option "--Db.BlockInfosDbBlockCacheSize" "$NETHERMIND_DB_BLOCK_INFOS_DB_BLOCK_CACHE_SIZE" +append_option "--Db.BlockInfosDbBlockSize" "$NETHERMIND_DB_BLOCK_INFOS_DB_BLOCK_SIZE" +append_option "--Db.BlockInfosDbCacheIndexAndFilterBlocks" "$NETHERMIND_DB_BLOCK_INFOS_DB_CACHE_INDEX_AND_FILTER_BLOCKS" +append_option "--Db.BlockInfosDbCompactionReadAhead" "$NETHERMIND_DB_BLOCK_INFOS_DB_COMPACTION_READ_AHEAD" +append_option "--Db.BlockInfosDbMaxBytesPerSec" "$NETHERMIND_DB_BLOCK_INFOS_DB_MAX_BYTES_PER_SEC" +append_option "--Db.BlockInfosDbMaxOpenFiles" "$NETHERMIND_DB_BLOCK_INFOS_DB_MAX_OPEN_FILES" +append_option "--Db.BlockInfosDbUseDirectIoForFlushAndCompactions" "$NETHERMIND_DB_BLOCK_INFOS_DB_USE_DIRECT_IO_FOR_FLUSH_AND_COMPACTIONS" +append_option "--Db.BlockInfosDbUseDirectReads" "$NETHERMIND_DB_BLOCK_INFOS_DB_USE_DIRECT_READS" +append_option "--Db.BlockInfosDbWriteBufferNumber" "$NETHERMIND_DB_BLOCK_INFOS_DB_WRITE_BUFFER_NUMBER" +append_option "--Db.BlockInfosDbWriteBufferSize" "$NETHERMIND_DB_BLOCK_INFOS_DB_WRITE_BUFFER_SIZE" +append_option "--Db.BlockNumbersDbAdditionalRocksDbOptions" "$NETHERMIND_DB_BLOCK_NUMBERS_DB_ADDITIONAL_ROCKS_DB_OPTIONS" +append_option "--Db.BlockNumbersDbBlockCacheSize" "$NETHERMIND_DB_BLOCK_NUMBERS_DB_BLOCK_CACHE_SIZE" +append_option "--Db.BlockNumbersDbBlockSize" "$NETHERMIND_DB_BLOCK_NUMBERS_DB_BLOCK_SIZE" +append_option "--Db.BlockNumbersDbCacheIndexAndFilterBlocks" "$NETHERMIND_DB_BLOCK_NUMBERS_DB_CACHE_INDEX_AND_FILTER_BLOCKS" +append_option "--Db.BlockNumbersDbCompactionReadAhead" "$NETHERMIND_DB_BLOCK_NUMBERS_DB_COMPACTION_READ_AHEAD" +append_option "--Db.BlockNumbersDbMaxBytesForLevelBase" "$NETHERMIND_DB_BLOCK_NUMBERS_DB_MAX_BYTES_FOR_LEVEL_BASE" +append_option "--Db.BlockNumbersDbMaxBytesPerSec" "$NETHERMIND_DB_BLOCK_NUMBERS_DB_MAX_BYTES_PER_SEC" +append_option "--Db.BlockNumbersDbMaxOpenFiles" "$NETHERMIND_DB_BLOCK_NUMBERS_DB_MAX_OPEN_FILES" +append_option "--Db.BlockNumbersDbRowCacheSize" "$NETHERMIND_DB_BLOCK_NUMBERS_DB_ROW_CACHE_SIZE" +append_option "--Db.BlockNumbersDbUseDirectIoForFlushAndCompactions" "$NETHERMIND_DB_BLOCK_NUMBERS_DB_USE_DIRECT_IO_FOR_FLUSH_AND_COMPACTIONS" +append_option "--Db.BlockNumbersDbUseDirectReads" "$NETHERMIND_DB_BLOCK_NUMBERS_DB_USE_DIRECT_READS" +append_option "--Db.BlockNumbersDbUseHashIndex" "$NETHERMIND_DB_BLOCK_NUMBERS_DB_USE_HASH_INDEX" +append_option "--Db.BlockNumbersDbUseHashSkipListMemtable" "$NETHERMIND_DB_BLOCK_NUMBERS_DB_USE_HASH_SKIP_LIST_MEMTABLE" +append_option "--Db.BlockNumbersDbWriteBufferNumber" "$NETHERMIND_DB_BLOCK_NUMBERS_DB_WRITE_BUFFER_NUMBER" +append_option "--Db.BlockNumbersDbWriteBufferSize" "$NETHERMIND_DB_BLOCK_NUMBERS_DB_WRITE_BUFFER_SIZE" +append_option "--Db.BlockRestartInterval" "$NETHERMIND_DB_BLOCK_RESTART_INTERVAL" +append_option "--Db.BlockSize" "$NETHERMIND_DB_BLOCK_SIZE" +append_option "--Db.BlocksBlockSize" "$NETHERMIND_DB_BLOCKS_BLOCK_SIZE" +append_option "--Db.BlocksDbAdditionalRocksDbOptions" "$NETHERMIND_DB_BLOCKS_DB_ADDITIONAL_ROCKS_DB_OPTIONS" +append_option "--Db.BlocksDbBlockCacheSize" "$NETHERMIND_DB_BLOCKS_DB_BLOCK_CACHE_SIZE" +append_option "--Db.BlocksDbCacheIndexAndFilterBlocks" "$NETHERMIND_DB_BLOCKS_DB_CACHE_INDEX_AND_FILTER_BLOCKS" +append_option "--Db.BlocksDbCompactionReadAhead" "$NETHERMIND_DB_BLOCKS_DB_COMPACTION_READ_AHEAD" +append_option "--Db.BlocksDbMaxBytesPerSec" "$NETHERMIND_DB_BLOCKS_DB_MAX_BYTES_PER_SEC" +append_option "--Db.BlocksDbMaxOpenFiles" "$NETHERMIND_DB_BLOCKS_DB_MAX_OPEN_FILES" +append_option "--Db.BlocksDbUseDirectIoForFlushAndCompactions" "$NETHERMIND_DB_BLOCKS_DB_USE_DIRECT_IO_FOR_FLUSH_AND_COMPACTIONS" +append_option "--Db.BlocksDbUseDirectReads" "$NETHERMIND_DB_BLOCKS_DB_USE_DIRECT_READS" +append_option "--Db.BlocksDbWriteBufferNumber" "$NETHERMIND_DB_BLOCKS_DB_WRITE_BUFFER_NUMBER" +append_option "--Db.BlocksDbWriteBufferSize" "$NETHERMIND_DB_BLOCKS_DB_WRITE_BUFFER_SIZE" +append_option "--Db.BloomDbAdditionalRocksDbOptions" "$NETHERMIND_DB_BLOOM_DB_ADDITIONAL_ROCKS_DB_OPTIONS" +append_option "--Db.BloomDbBlockCacheSize" "$NETHERMIND_DB_BLOOM_DB_BLOCK_CACHE_SIZE" +append_option "--Db.BloomDbCacheIndexAndFilterBlocks" "$NETHERMIND_DB_BLOOM_DB_CACHE_INDEX_AND_FILTER_BLOCKS" +append_option "--Db.BloomDbMaxBytesPerSec" "$NETHERMIND_DB_BLOOM_DB_MAX_BYTES_PER_SEC" +append_option "--Db.BloomDbMaxOpenFiles" "$NETHERMIND_DB_BLOOM_DB_MAX_OPEN_FILES" +append_option "--Db.BloomDbWriteBufferNumber" "$NETHERMIND_DB_BLOOM_DB_WRITE_BUFFER_NUMBER" +append_option "--Db.BloomDbWriteBufferSize" "$NETHERMIND_DB_BLOOM_DB_WRITE_BUFFER_SIZE" +append_option "--Db.BloomFilterBitsPerKey" "$NETHERMIND_DB_BLOOM_FILTER_BITS_PER_KEY" +append_option "--Db.BytesPerSync" "$NETHERMIND_DB_BYTES_PER_SYNC" +append_option "--Db.CacheIndexAndFilterBlocks" "$NETHERMIND_DB_CACHE_INDEX_AND_FILTER_BLOCKS" +append_option "--Db.CodeCompactionReadAhead" "$NETHERMIND_DB_CODE_COMPACTION_READ_AHEAD" +append_option "--Db.CodeDbAdditionalRocksDbOptions" "$NETHERMIND_DB_CODE_DB_ADDITIONAL_ROCKS_DB_OPTIONS" +append_option "--Db.CodeDbBlockCacheSize" "$NETHERMIND_DB_CODE_DB_BLOCK_CACHE_SIZE" +append_option "--Db.CodeDbBlockSize" "$NETHERMIND_DB_CODE_DB_BLOCK_SIZE" +append_option "--Db.CodeDbCacheIndexAndFilterBlocks" "$NETHERMIND_DB_CODE_DB_CACHE_INDEX_AND_FILTER_BLOCKS" +append_option "--Db.CodeDbMaxBytesPerSec" "$NETHERMIND_DB_CODE_DB_MAX_BYTES_PER_SEC" +append_option "--Db.CodeDbMaxOpenFiles" "$NETHERMIND_DB_CODE_DB_MAX_OPEN_FILES" +append_option "--Db.CodeDbRowCacheSize" "$NETHERMIND_DB_CODE_DB_ROW_CACHE_SIZE" +append_option "--Db.CodeDbUseHashIndex" "$NETHERMIND_DB_CODE_DB_USE_HASH_INDEX" +append_option "--Db.CodeDbUseHashSkipListMemtable" "$NETHERMIND_DB_CODE_DB_USE_HASH_SKIP_LIST_MEMTABLE" +append_option "--Db.CodeDbWriteBufferNumber" "$NETHERMIND_DB_CODE_DB_WRITE_BUFFER_NUMBER" +append_option "--Db.CodeDbWriteBufferSize" "$NETHERMIND_DB_CODE_DB_WRITE_BUFFER_SIZE" +append_option "--Db.CodeUseDirectIoForFlushAndCompactions" "$NETHERMIND_DB_CODE_USE_DIRECT_IO_FOR_FLUSH_AND_COMPACTIONS" +append_option "--Db.CodeUseDirectReads" "$NETHERMIND_DB_CODE_USE_DIRECT_READS" +append_option "--Db.CompactionReadAhead" "$NETHERMIND_DB_COMPACTION_READ_AHEAD" +append_option "--Db.CompressibilityHint" "$NETHERMIND_DB_COMPRESSIBILITY_HINT" +append_option "--Db.DataBlockIndexUtilRatio" "$NETHERMIND_DB_DATA_BLOCK_INDEX_UTIL_RATIO" +append_option "--Db.DisableCompression" "$NETHERMIND_DB_DISABLE_COMPRESSION" +append_option "--Db.EnableDbStatistics" "$NETHERMIND_DB_ENABLE_DB_STATISTICS" +append_option "--Db.EnableFileWarmer" "$NETHERMIND_DB_ENABLE_FILE_WARMER" +append_option "--Db.EnableMetricsUpdater" "$NETHERMIND_DB_ENABLE_METRICS_UPDATER" +append_option "--Db.HeadersDbAdditionalRocksDbOptions" "$NETHERMIND_DB_HEADERS_DB_ADDITIONAL_ROCKS_DB_OPTIONS" +append_option "--Db.HeadersDbBlockCacheSize" "$NETHERMIND_DB_HEADERS_DB_BLOCK_CACHE_SIZE" +append_option "--Db.HeadersDbBlockSize" "$NETHERMIND_DB_HEADERS_DB_BLOCK_SIZE" +append_option "--Db.HeadersDbCacheIndexAndFilterBlocks" "$NETHERMIND_DB_HEADERS_DB_CACHE_INDEX_AND_FILTER_BLOCKS" +append_option "--Db.HeadersDbCompactionReadAhead" "$NETHERMIND_DB_HEADERS_DB_COMPACTION_READ_AHEAD" +append_option "--Db.HeadersDbMaxBytesForLevelBase" "$NETHERMIND_DB_HEADERS_DB_MAX_BYTES_FOR_LEVEL_BASE" +append_option "--Db.HeadersDbMaxBytesPerSec" "$NETHERMIND_DB_HEADERS_DB_MAX_BYTES_PER_SEC" +append_option "--Db.HeadersDbMaxOpenFiles" "$NETHERMIND_DB_HEADERS_DB_MAX_OPEN_FILES" +append_option "--Db.HeadersDbUseDirectIoForFlushAndCompactions" "$NETHERMIND_DB_HEADERS_DB_USE_DIRECT_IO_FOR_FLUSH_AND_COMPACTIONS" +append_option "--Db.HeadersDbUseDirectReads" "$NETHERMIND_DB_HEADERS_DB_USE_DIRECT_READS" +append_option "--Db.HeadersDbWriteBufferNumber" "$NETHERMIND_DB_HEADERS_DB_WRITE_BUFFER_NUMBER" +append_option "--Db.HeadersDbWriteBufferSize" "$NETHERMIND_DB_HEADERS_DB_WRITE_BUFFER_SIZE" +append_option "--Db.LevelCompactionDynamicLevelBytes" "$NETHERMIND_DB_LEVEL_COMPACTION_DYNAMIC_LEVEL_BYTES" +append_option "--Db.MaxBytesForLevelBase" "$NETHERMIND_DB_MAX_BYTES_FOR_LEVEL_BASE" +append_option "--Db.MaxBytesForLevelMultiplier" "$NETHERMIND_DB_MAX_BYTES_FOR_LEVEL_MULTIPLIER" +append_option "--Db.MaxBytesPerSec" "$NETHERMIND_DB_MAX_BYTES_PER_SEC" +append_option "--Db.MaxCompactionBytes" "$NETHERMIND_DB_MAX_COMPACTION_BYTES" +append_option "--Db.MaxOpenFiles" "$NETHERMIND_DB_MAX_OPEN_FILES" +append_option "--Db.MaxWriteBufferSizeToMaintain" "$NETHERMIND_DB_MAX_WRITE_BUFFER_SIZE_TO_MAINTAIN" +append_option "--Db.MemtablePrefixBloomSizeRatio" "$NETHERMIND_DB_MEMTABLE_PREFIX_BLOOM_SIZE_RATIO" +append_option "--Db.MetadataCompactionReadAhead" "$NETHERMIND_DB_METADATA_COMPACTION_READ_AHEAD" +append_option "--Db.MetadataDbAdditionalRocksDbOptions" "$NETHERMIND_DB_METADATA_DB_ADDITIONAL_ROCKS_DB_OPTIONS" +append_option "--Db.MetadataDbBlockCacheSize" "$NETHERMIND_DB_METADATA_DB_BLOCK_CACHE_SIZE" +append_option "--Db.MetadataDbBlockSize" "$NETHERMIND_DB_METADATA_DB_BLOCK_SIZE" +append_option "--Db.MetadataDbCacheIndexAndFilterBlocks" "$NETHERMIND_DB_METADATA_DB_CACHE_INDEX_AND_FILTER_BLOCKS" +append_option "--Db.MetadataDbMaxBytesPerSec" "$NETHERMIND_DB_METADATA_DB_MAX_BYTES_PER_SEC" +append_option "--Db.MetadataDbMaxOpenFiles" "$NETHERMIND_DB_METADATA_DB_MAX_OPEN_FILES" +append_option "--Db.MetadataDbWriteBufferNumber" "$NETHERMIND_DB_METADATA_DB_WRITE_BUFFER_NUMBER" +append_option "--Db.MetadataDbWriteBufferSize" "$NETHERMIND_DB_METADATA_DB_WRITE_BUFFER_SIZE" +append_option "--Db.MetadataUseDirectIoForFlushAndCompactions" "$NETHERMIND_DB_METADATA_USE_DIRECT_IO_FOR_FLUSH_AND_COMPACTIONS" +append_option "--Db.MetadataUseDirectReads" "$NETHERMIND_DB_METADATA_USE_DIRECT_READS" +append_option "--Db.MinWriteBufferNumberToMerge" "$NETHERMIND_DB_MIN_WRITE_BUFFER_NUMBER_TO_MERGE" +append_option "--Db.OnlyCompressLastLevel" "$NETHERMIND_DB_ONLY_COMPRESS_LAST_LEVEL" +append_option "--Db.OptimizeFiltersForHits" "$NETHERMIND_DB_OPTIMIZE_FILTERS_FOR_HITS" +append_option "--Db.PendingTxsDbAdditionalRocksDbOptions" "$NETHERMIND_DB_PENDING_TXS_DB_ADDITIONAL_ROCKS_DB_OPTIONS" +append_option "--Db.PendingTxsDbBlockCacheSize" "$NETHERMIND_DB_PENDING_TXS_DB_BLOCK_CACHE_SIZE" +append_option "--Db.PendingTxsDbBlockSize" "$NETHERMIND_DB_PENDING_TXS_DB_BLOCK_SIZE" +append_option "--Db.PendingTxsDbCacheIndexAndFilterBlocks" "$NETHERMIND_DB_PENDING_TXS_DB_CACHE_INDEX_AND_FILTER_BLOCKS" +append_option "--Db.PendingTxsDbCompactionReadAhead" "$NETHERMIND_DB_PENDING_TXS_DB_COMPACTION_READ_AHEAD" +append_option "--Db.PendingTxsDbMaxBytesPerSec" "$NETHERMIND_DB_PENDING_TXS_DB_MAX_BYTES_PER_SEC" +append_option "--Db.PendingTxsDbMaxOpenFiles" "$NETHERMIND_DB_PENDING_TXS_DB_MAX_OPEN_FILES" +append_option "--Db.PendingTxsDbUseDirectIoForFlushAndCompactions" "$NETHERMIND_DB_PENDING_TXS_DB_USE_DIRECT_IO_FOR_FLUSH_AND_COMPACTIONS" +append_option "--Db.PendingTxsDbUseDirectReads" "$NETHERMIND_DB_PENDING_TXS_DB_USE_DIRECT_READS" +append_option "--Db.PendingTxsDbWriteBufferNumber" "$NETHERMIND_DB_PENDING_TXS_DB_WRITE_BUFFER_NUMBER" +append_option "--Db.PendingTxsDbWriteBufferSize" "$NETHERMIND_DB_PENDING_TXS_DB_WRITE_BUFFER_SIZE" +append_option "--Db.PrefixExtractorLength" "$NETHERMIND_DB_PREFIX_EXTRACTOR_LENGTH" +append_option "--Db.ReadAheadSize" "$NETHERMIND_DB_READ_AHEAD_SIZE" +append_option "--Db.ReceiptsDbAdditionalRocksDbOptions" "$NETHERMIND_DB_RECEIPTS_DB_ADDITIONAL_ROCKS_DB_OPTIONS" +append_option "--Db.ReceiptsDbBlockCacheSize" "$NETHERMIND_DB_RECEIPTS_DB_BLOCK_CACHE_SIZE" +append_option "--Db.ReceiptsDbBlockSize" "$NETHERMIND_DB_RECEIPTS_DB_BLOCK_SIZE" +append_option "--Db.ReceiptsDbCacheIndexAndFilterBlocks" "$NETHERMIND_DB_RECEIPTS_DB_CACHE_INDEX_AND_FILTER_BLOCKS" +append_option "--Db.ReceiptsDbCompactionReadAhead" "$NETHERMIND_DB_RECEIPTS_DB_COMPACTION_READ_AHEAD" +append_option "--Db.ReceiptsDbCompressibilityHint" "$NETHERMIND_DB_RECEIPTS_DB_COMPRESSIBILITY_HINT" +append_option "--Db.ReceiptsDbMaxBytesPerSec" "$NETHERMIND_DB_RECEIPTS_DB_MAX_BYTES_PER_SEC" +append_option "--Db.ReceiptsDbMaxOpenFiles" "$NETHERMIND_DB_RECEIPTS_DB_MAX_OPEN_FILES" +append_option "--Db.ReceiptsDbTargetFileSizeBase" "$NETHERMIND_DB_RECEIPTS_DB_TARGET_FILE_SIZE_BASE" +append_option "--Db.ReceiptsDbUseDirectIoForFlushAndCompactions" "$NETHERMIND_DB_RECEIPTS_DB_USE_DIRECT_IO_FOR_FLUSH_AND_COMPACTIONS" +append_option "--Db.ReceiptsDbUseDirectReads" "$NETHERMIND_DB_RECEIPTS_DB_USE_DIRECT_READS" +append_option "--Db.ReceiptsDbWriteBufferNumber" "$NETHERMIND_DB_RECEIPTS_DB_WRITE_BUFFER_NUMBER" +append_option "--Db.ReceiptsDbWriteBufferSize" "$NETHERMIND_DB_RECEIPTS_DB_WRITE_BUFFER_SIZE" +append_option "--Db.RecycleLogFileNum" "$NETHERMIND_DB_RECYCLE_LOG_FILE_NUM" +append_option "--Db.RowCacheSize" "$NETHERMIND_DB_ROW_CACHE_SIZE" +append_option "--Db.SharedBlockCacheSize" "$NETHERMIND_DB_SHARED_BLOCK_CACHE_SIZE" +append_option "--Db.SkipMemoryHintSetting" "$NETHERMIND_DB_SKIP_MEMORY_HINT_SETTING" +append_option "--Db.StateDbAdditionalRocksDbOptions" "$NETHERMIND_DB_STATE_DB_ADDITIONAL_ROCKS_DB_OPTIONS" +append_option "--Db.StateDbAdviseRandomOnOpen" "$NETHERMIND_DB_STATE_DB_ADVISE_RANDOM_ON_OPEN" +append_option "--Db.StateDbAllowMmapReads" "$NETHERMIND_DB_STATE_DB_ALLOW_MMAP_READS" +append_option "--Db.StateDbBlockCacheSize" "$NETHERMIND_DB_STATE_DB_BLOCK_CACHE_SIZE" +append_option "--Db.StateDbBlockRestartInterval" "$NETHERMIND_DB_STATE_DB_BLOCK_RESTART_INTERVAL" +append_option "--Db.StateDbBlockSize" "$NETHERMIND_DB_STATE_DB_BLOCK_SIZE" +append_option "--Db.StateDbBloomFilterBitsPerKey" "$NETHERMIND_DB_STATE_DB_BLOOM_FILTER_BITS_PER_KEY" +append_option "--Db.StateDbCacheIndexAndFilterBlocks" "$NETHERMIND_DB_STATE_DB_CACHE_INDEX_AND_FILTER_BLOCKS" +append_option "--Db.StateDbCompactionReadAhead" "$NETHERMIND_DB_STATE_DB_COMPACTION_READ_AHEAD" +append_option "--Db.StateDbCompressibilityHint" "$NETHERMIND_DB_STATE_DB_COMPRESSIBILITY_HINT" +append_option "--Db.StateDbDataBlockIndexUtilRatio" "$NETHERMIND_DB_STATE_DB_DATA_BLOCK_INDEX_UTIL_RATIO" +append_option "--Db.StateDbDisableCompression" "$NETHERMIND_DB_STATE_DB_DISABLE_COMPRESSION" +append_option "--Db.StateDbEnableFileWarmer" "$NETHERMIND_DB_STATE_DB_ENABLE_FILE_WARMER" +append_option "--Db.StateDbMaxBytesForLevelBase" "$NETHERMIND_DB_STATE_DB_MAX_BYTES_FOR_LEVEL_BASE" +append_option "--Db.StateDbMaxBytesForLevelMultiplier" "$NETHERMIND_DB_STATE_DB_MAX_BYTES_FOR_LEVEL_MULTIPLIER" +append_option "--Db.StateDbMaxBytesPerSec" "$NETHERMIND_DB_STATE_DB_MAX_BYTES_PER_SEC" +append_option "--Db.StateDbMaxCompactionBytes" "$NETHERMIND_DB_STATE_DB_MAX_COMPACTION_BYTES" +append_option "--Db.StateDbMaxOpenFiles" "$NETHERMIND_DB_STATE_DB_MAX_OPEN_FILES" +append_option "--Db.StateDbMaxWriteBufferSizeToMaintain" "$NETHERMIND_DB_STATE_DB_MAX_WRITE_BUFFER_SIZE_TO_MAINTAIN" +append_option "--Db.StateDbMemtablePrefixBloomSizeRatio" "$NETHERMIND_DB_STATE_DB_MEMTABLE_PREFIX_BLOOM_SIZE_RATIO" +append_option "--Db.StateDbMinWriteBufferNumberToMerge" "$NETHERMIND_DB_STATE_DB_MIN_WRITE_BUFFER_NUMBER_TO_MERGE" +append_option "--Db.StateDbOnlyCompressLastLevel" "$NETHERMIND_DB_STATE_DB_ONLY_COMPRESS_LAST_LEVEL" +append_option "--Db.StateDbOptimizeFiltersForHits" "$NETHERMIND_DB_STATE_DB_OPTIMIZE_FILTERS_FOR_HITS" +append_option "--Db.StateDbPrefixExtractorLength" "$NETHERMIND_DB_STATE_DB_PREFIX_EXTRACTOR_LENGTH" +append_option "--Db.StateDbRowCacheSize" "$NETHERMIND_DB_STATE_DB_ROW_CACHE_SIZE" +append_option "--Db.StateDbTargetFileSizeMultiplier" "$NETHERMIND_DB_STATE_DB_TARGET_FILE_SIZE_MULTIPLIER" +append_option "--Db.StateDbUseDirectIoForFlushAndCompactions" "$NETHERMIND_DB_STATE_DB_USE_DIRECT_IO_FOR_FLUSH_AND_COMPACTIONS" +append_option "--Db.StateDbUseDirectReads" "$NETHERMIND_DB_STATE_DB_USE_DIRECT_READS" +append_option "--Db.StateDbUseHashIndex" "$NETHERMIND_DB_STATE_DB_USE_HASH_INDEX" +append_option "--Db.StateDbUseHashSkipListMemtable" "$NETHERMIND_DB_STATE_DB_USE_HASH_SKIP_LIST_MEMTABLE" +append_option "--Db.StateDbUseLz4" "$NETHERMIND_DB_STATE_DB_USE_LZ4" +append_option "--Db.StateDbUseRibbonFilterStartingFromLevel" "$NETHERMIND_DB_STATE_DB_USE_RIBBON_FILTER_STARTING_FROM_LEVEL" +append_option "--Db.StateDbUseTwoLevelIndex" "$NETHERMIND_DB_STATE_DB_USE_TWO_LEVEL_INDEX" +append_option "--Db.StateDbVerifyChecksum" "$NETHERMIND_DB_STATE_DB_VERIFY_CHECKSUM" +append_option "--Db.StateDbWriteBufferNumber" "$NETHERMIND_DB_STATE_DB_WRITE_BUFFER_NUMBER" +append_option "--Db.StateDbWriteBufferSize" "$NETHERMIND_DB_STATE_DB_WRITE_BUFFER_SIZE" +append_option "--Db.StatsDumpPeriodSec" "$NETHERMIND_DB_STATS_DUMP_PERIOD_SEC" +append_option "--Db.TargetFileSizeBase" "$NETHERMIND_DB_TARGET_FILE_SIZE_BASE" +append_option "--Db.TargetFileSizeMultiplier" "$NETHERMIND_DB_TARGET_FILE_SIZE_MULTIPLIER" +append_option "--Db.UseDirectIoForFlushAndCompactions" "$NETHERMIND_DB_USE_DIRECT_IO_FOR_FLUSH_AND_COMPACTIONS" +append_option "--Db.UseDirectReads" "$NETHERMIND_DB_USE_DIRECT_READS" +append_option "--Db.UseHashIndex" "$NETHERMIND_DB_USE_HASH_INDEX" +append_option "--Db.UseHashSkipListMemtable" "$NETHERMIND_DB_USE_HASH_SKIP_LIST_MEMTABLE" +append_option "--Db.UseLz4" "$NETHERMIND_DB_USE_LZ4" +append_option "--Db.UseRibbonFilterStartingFromLevel" "$NETHERMIND_DB_USE_RIBBON_FILTER_STARTING_FROM_LEVEL" +append_option "--Db.UseTwoLevelIndex" "$NETHERMIND_DB_USE_TWO_LEVEL_INDEX" +append_option "--Db.VerifyChecksum" "$NETHERMIND_DB_VERIFY_CHECKSUM" +append_option "--Db.WriteAheadLogSync" "$NETHERMIND_DB_WRITE_AHEAD_LOG_SYNC" +append_option "--Db.WriteBufferNumber" "$NETHERMIND_DB_WRITE_BUFFER_NUMBER" +append_option "--Db.WriteBufferSize" "$NETHERMIND_DB_WRITE_BUFFER_SIZE" +append_option "--Discovery.BootnodePongTimeout" "$NETHERMIND_DISCOVERY_BOOTNODE_PONG_TIMEOUT" +append_option "--Discovery.Bootnodes" "$NETHERMIND_DISCOVERY_BOOTNODES" +append_option "--Discovery.BucketSize" "$NETHERMIND_DISCOVERY_BUCKET_SIZE" +append_option "--Discovery.Concurrency" "$NETHERMIND_DISCOVERY_CONCURRENCY" +append_option "--Discovery.DiscoveryInterval" "$NETHERMIND_DISCOVERY_DISCOVERY_INTERVAL" +append_option "--Discovery.DiscoveryNewCycleWaitTime" "$NETHERMIND_DISCOVERY_DISCOVERY_NEW_CYCLE_WAIT_TIME" +append_option "--Discovery.DiscoveryPersistenceInterval" "$NETHERMIND_DISCOVERY_DISCOVERY_PERSISTENCE_INTERVAL" +append_option "--Discovery.DiscoveryVersion" "$NETHERMIND_DISCOVERY_DISCOVERY_VERSION" +append_option "--Discovery.DropFullBucketNodeProbability" "$NETHERMIND_DISCOVERY_DROP_FULL_BUCKET_NODE_PROBABILITY" +append_option "--Discovery.EvictionCheckInterval" "$NETHERMIND_DISCOVERY_EVICTION_CHECK_INTERVAL" +append_option "--Discovery.MaxDiscoveryRounds" "$NETHERMIND_DISCOVERY_MAX_DISCOVERY_ROUNDS" +append_option "--Discovery.MaxNodeLifecycleManagersCount" "$NETHERMIND_DISCOVERY_MAX_NODE_LIFECYCLE_MANAGERS_COUNT" +append_option "--Discovery.MaxOutgoingMessagePerSecond" "$NETHERMIND_DISCOVERY_MAX_OUTGOING_MESSAGE_PER_SECOND" +append_option "--Discovery.NodeLifecycleManagersCleanupCount" "$NETHERMIND_DISCOVERY_NODE_LIFECYCLE_MANAGERS_CLEANUP_COUNT" +append_option "--Discovery.PingRetryCount" "$NETHERMIND_DISCOVERY_PING_RETRY_COUNT" +append_option "--Discovery.PongTimeout" "$NETHERMIND_DISCOVERY_PONG_TIMEOUT" +append_option "--Discovery.SendNodeTimeout" "$NETHERMIND_DISCOVERY_SEND_NODE_TIMEOUT" +append_option "--Discovery.UdpChannelCloseTimeout" "$NETHERMIND_DISCOVERY_UDP_CHANNEL_CLOSE_TIMEOUT" +append_option "--EthStats.Contact" "$NETHERMIND_ETHSTATS_CONTACT" +append_option "--EthStats.Enabled" "$NETHERMIND_ETHSTATS_ENABLED" +append_option "--EthStats.Name" "$NETHERMIND_ETHSTATS_NAME" +append_option "--EthStats.Secret" "$NETHERMIND_ETHSTATS_SECRET" +append_option "--EthStats.SendInterval" "$NETHERMIND_ETHSTATS_SEND_INTERVAL" +append_option "--EthStats.Server" "$NETHERMIND_ETHSTATS_SERVER" +append_option "--HealthChecks.Enabled" "$NETHERMIND_HEALTHCHECKS_ENABLED" +append_option "--HealthChecks.LowStorageCheckAwaitOnStartup" "$NETHERMIND_HEALTHCHECKS_LOW_STORAGE_CHECK_AWAIT_ON_STARTUP" +append_option "--HealthChecks.LowStorageSpaceShutdownThreshold" "$NETHERMIND_HEALTHCHECKS_LOW_STORAGE_SPACE_SHUTDOWN_THRESHOLD" +append_option "--HealthChecks.LowStorageSpaceWarningThreshold" "$NETHERMIND_HEALTHCHECKS_LOW_STORAGE_SPACE_WARNING_THRESHOLD" +append_option "--HealthChecks.MaxIntervalClRequestTime" "$NETHERMIND_HEALTHCHECKS_MAX_INTERVAL_CL_REQUEST_TIME" +append_option "--HealthChecks.MaxIntervalWithoutProcessedBlock" "$NETHERMIND_HEALTHCHECKS_MAX_INTERVAL_WITHOUT_PROCESSED_BLOCK" +append_option "--HealthChecks.MaxIntervalWithoutProducedBlock" "$NETHERMIND_HEALTHCHECKS_MAX_INTERVAL_WITHOUT_PRODUCED_BLOCK" +append_option "--HealthChecks.PollingInterval" "$NETHERMIND_HEALTHCHECKS_POLLING_INTERVAL" +append_option "--HealthChecks.Slug" "$NETHERMIND_HEALTHCHECKS_SLUG" +append_option "--HealthChecks.UIEnabled" "$NETHERMIND_HEALTHCHECKS_UI_ENABLED" +append_option "--HealthChecks.WebhooksEnabled" "$NETHERMIND_HEALTHCHECKS_WEBHOOKS_ENABLED" +append_option "--HealthChecks.WebhooksPayload" "$NETHERMIND_HEALTHCHECKS_WEBHOOKS_PAYLOAD" +append_option "--HealthChecks.WebhooksRestorePayload" "$NETHERMIND_HEALTHCHECKS_WEBHOOKS_RESTORE_PAYLOAD" +append_option "--HealthChecks.WebhooksUri" "$NETHERMIND_HEALTHCHECKS_WEBHOOKS_URI" +append_option "--Hive.BlocksDir" "$NETHERMIND_HIVE_BLOCKS_DIR" +append_option "--Hive.ChainFile" "$NETHERMIND_HIVE_CHAIN_FILE" +append_option "--Hive.Enabled" "$NETHERMIND_HIVE_ENABLED" +append_option "--Hive.GenesisFilePath" "$NETHERMIND_HIVE_GENESIS_FILE_PATH" +append_option "--Hive.KeysDir" "$NETHERMIND_HIVE_KEYS_DIR" +append_option "--Init.AutoDump" "$NETHERMIND_INIT_AUTO_DUMP" +append_option "--Init.BackgroundTaskConcurrency" "$NETHERMIND_INIT_BACKGROUND_TASK_CONCURRENCY" +append_option "--Init.BadBlocksStored" "$NETHERMIND_INIT_BAD_BLOCKS_STORED" +append_option "--Init.BaseDbPath" "$NETHERMIND_INIT_BASE_DB_PATH" +append_option "--Init.ChainSpecPath" "$NETHERMIND_INIT_CHAIN_SPEC_PATH" +append_option "--Init.DiagnosticMode" "$NETHERMIND_INIT_DIAGNOSTIC_MODE" +append_option "--Init.DisableGcOnNewPayload" "$NETHERMIND_INIT_DISABLE_GC_ON_NEW_PAYLOAD" +append_option "--Init.DisableMallocOpts" "$NETHERMIND_INIT_DISABLE_MALLOC_OPTS" +append_option "--Init.DiscoveryEnabled" "$NETHERMIND_INIT_DISCOVERY_ENABLED" +append_option "--Init.EnableUnsecuredDevWallet" "$NETHERMIND_INIT_ENABLE_UNSECURED_DEV_WALLET" +append_option "--Init.ExitOnBlockNumber" "$NETHERMIND_INIT_EXIT_ON_BLOCK_NUMBER" +append_option "--Init.GenesisHash" "$NETHERMIND_INIT_GENESIS_HASH" +append_option "--Init.HiveChainSpecPath" "$NETHERMIND_INIT_HIVE_CHAIN_SPEC_PATH" +append_option "--Init.IsMining" "$NETHERMIND_INIT_IS_MINING" +append_option "--Init.KeepDevWalletInMemory" "$NETHERMIND_INIT_KEEP_DEV_WALLET_IN_MEMORY" +append_option "--Init.KzgSetupPath" "$NETHERMIND_INIT_KZG_SETUP_PATH" +append_option "--Init.LogDirectory" "$NETHERMIND_INIT_LOG_DIRECTORY" +append_option "--Init.LogFileName" "$NETHERMIND_INIT_LOG_FILE_NAME" +append_option "--Init.LogRules" "$NETHERMIND_INIT_LOG_RULES" +append_option "--Init.MemoryHint" "$NETHERMIND_INIT_MEMORY_HINT" +append_option "--Init.PeerManagerEnabled" "$NETHERMIND_INIT_PEER_MANAGER_ENABLED" +append_option "--Init.ProcessingEnabled" "$NETHERMIND_INIT_PROCESSING_ENABLED" +append_option "--Init.ReceiptsMigration" "$NETHERMIND_INIT_RECEIPTS_MIGRATION" +append_option "--Init.RpcDbUrl" "$NETHERMIND_INIT_RPC_DB_URL" +append_option "--Init.StateDbKeyScheme" "$NETHERMIND_INIT_STATE_DB_KEY_SCHEME" +append_option "--Init.StaticNodesPath" "$NETHERMIND_INIT_STATIC_NODES_PATH" +append_option "--Init.StoreReceipts" "$NETHERMIND_INIT_STORE_RECEIPTS" +append_option "--Init.WebSocketsEnabled" "$NETHERMIND_INIT_WEBSOCKETS_ENABLED" +append_option "--JsonRpc.AdditionalRpcUrls" "$NETHERMIND_JSONRPC_ADDITIONAL_RPC_URLS" +append_option "--JsonRpc.BufferResponses" "$NETHERMIND_JSONRPC_BUFFER_RESPONSES" +append_option "--JsonRpc.CallsFilterFilePath" "$NETHERMIND_JSONRPC_CALLS_FILTER_FILE_PATH" +append_option "--JsonRpc.Enabled" "$NETHERMIND_JSONRPC_ENABLED" +append_option "--JsonRpc.EnabledModules" "$NETHERMIND_JSONRPC_ENABLED_MODULES" +append_option "--JsonRpc.EngineEnabledModules" "$NETHERMIND_JSONRPC_ENGINE_ENABLED_MODULES" +append_option "--JsonRpc.EngineHost" "$NETHERMIND_JSONRPC_ENGINE_HOST" +append_option "--JsonRpc.EnginePort" "$NETHERMIND_JSONRPC_ENGINE_PORT" +append_option "--JsonRpc.EstimateErrorMargin" "$NETHERMIND_JSONRPC_ESTIMATE_ERROR_MARGIN" +append_option "--JsonRpc.EthModuleConcurrentInstances" "$NETHERMIND_JSONRPC_ETH_MODULE_CONCURRENT_INSTANCES" +append_option "--JsonRpc.GasCap" "$NETHERMIND_JSONRPC_GAS_CAP" +append_option "--JsonRpc.Host" "$NETHERMIND_JSONRPC_HOST" +append_option "--JsonRpc.IpcUnixDomainSocketPath" "$NETHERMIND_JSONRPC_IPC_UNIX_DOMAIN_SOCKET_PATH" +append_option "--JsonRpc.JwtSecretFile" "$NETHERMIND_JSONRPC_JWT_SECRET_FILE" +append_option "--JsonRpc.MaxBatchResponseBodySize" "$NETHERMIND_JSONRPC_MAX_BATCH_RESPONSE_BODY_SIZE" +append_option "--JsonRpc.MaxBatchSize" "$NETHERMIND_JSONRPC_MAX_BATCH_SIZE" +append_option "--JsonRpc.MaxLoggedRequestParametersCharacters" "$NETHERMIND_JSONRPC_MAX_LOGGED_REQUEST_PARAMETERS_CHARACTERS" +append_option "--JsonRpc.MaxLogsPerResponse" "$NETHERMIND_JSONRPC_MAX_LOGS_PER_RESPONSE" +append_option "--JsonRpc.MaxRequestBodySize" "$NETHERMIND_JSONRPC_MAX_REQUEST_BODY_SIZE" +append_option "--JsonRpc.MaxSimulateBlocksCap" "$NETHERMIND_JSONRPC_MAX_SIMULATE_BLOCKS_CAP" +append_option "--JsonRpc.MethodsLoggingFiltering" "$NETHERMIND_JSONRPC_METHODS_LOGGING_FILTERING" +append_option "--JsonRpc.Port" "$NETHERMIND_JSONRPC_PORT" +append_option "--JsonRpc.ReportIntervalSeconds" "$NETHERMIND_JSONRPC_REPORT_INTERVAL_SECONDS" +append_option "--JsonRpc.RequestQueueLimit" "$NETHERMIND_JSONRPC_REQUEST_QUEUE_LIMIT" +append_option "--JsonRpc.RpcRecorderBaseFilePath" "$NETHERMIND_JSONRPC_RPC_RECORDER_BASE_FILE_PATH" +append_option "--JsonRpc.RpcRecorderState" "$NETHERMIND_JSONRPC_RPC_RECORDER_STATE" +append_option "--JsonRpc.Timeout" "$NETHERMIND_JSONRPC_TIMEOUT" +append_option "--JsonRpc.UnsecureDevNoRpcAuthentication" "$NETHERMIND_JSONRPC_UNSECURE_DEV_NO_RPC_AUTHENTICATION" +append_option "--JsonRpc.WebSocketsPort" "$NETHERMIND_JSONRPC_WEBSOCKETS_PORT" +append_option "--KeyStore.BlockAuthorAccount" "$NETHERMIND_KEYSTORE_BLOCK_AUTHOR_ACCOUNT" +append_option "--KeyStore.Cipher" "$NETHERMIND_KEYSTORE_CIPHER" +append_option "--KeyStore.EnodeAccount" "$NETHERMIND_KEYSTORE_ENODE_ACCOUNT" +append_option "--KeyStore.EnodeKeyFile" "$NETHERMIND_KEYSTORE_ENODE_KEY_FILE" +append_option "--KeyStore.IVSize" "$NETHERMIND_KEYSTORE_IV_SIZE" +append_option "--KeyStore.Kdf" "$NETHERMIND_KEYSTORE_KDF" +append_option "--KeyStore.KdfparamsDklen" "$NETHERMIND_KEYSTORE_KDFPARAMS_DKLEN" +append_option "--KeyStore.KdfparamsN" "$NETHERMIND_KEYSTORE_KDFPARAMS_N" +append_option "--KeyStore.KdfparamsP" "$NETHERMIND_KEYSTORE_KDFPARAMS_P" +append_option "--KeyStore.KdfparamsR" "$NETHERMIND_KEYSTORE_KDFPARAMS_R" +append_option "--KeyStore.KdfparamsSaltLen" "$NETHERMIND_KEYSTORE_KDFPARAMS_SALT_LEN" +append_option "--KeyStore.KeyStoreDirectory" "$NETHERMIND_KEYSTORE_KEYSTORE_DIRECTORY" +append_option "--KeyStore.KeyStoreEncoding" "$NETHERMIND_KEYSTORE_KEYSTORE_ENCODING" +append_option "--KeyStore.PasswordFiles" "$NETHERMIND_KEYSTORE_PASSWORD_FILES" +append_option "--KeyStore.Passwords" "$NETHERMIND_KEYSTORE_PASSWORDS" +append_option "--KeyStore.SymmetricEncrypterBlockSize" "$NETHERMIND_KEYSTORE_SYMMETRIC_ENCRYPTER_BLOCK_SIZE" +append_option "--KeyStore.SymmetricEncrypterKeySize" "$NETHERMIND_KEYSTORE_SYMMETRIC_ENCRYPTER_KEY_SIZE" +append_option "--KeyStore.TestNodeKey" "$NETHERMIND_KEYSTORE_TEST_NODE_KEY" +append_option "--KeyStore.UnlockAccounts" "$NETHERMIND_KEYSTORE_UNLOCK_ACCOUNTS" +append_option "--Merge.BuilderRelayUrl" "$NETHERMIND_MERGE_BUILDER_RELAY_URL" +append_option "--Merge.CollectionsPerDecommit" "$NETHERMIND_MERGE_COLLECTIONS_PER_DECOMMIT" +append_option "--Merge.CompactMemory" "$NETHERMIND_MERGE_COMPACT_MEMORY" +append_option "--Merge.Enabled" "$NETHERMIND_MERGE_ENABLED" +append_option "--Merge.FinalTotalDifficulty" "$NETHERMIND_MERGE_FINAL_TOTAL_DIFFICULTY" +append_option "--Merge.NewPayloadTimeout" "$NETHERMIND_MERGE_NEW_PAYLOAD_TIMEOUT" +append_option "--Merge.PrioritizeBlockLatency" "$NETHERMIND_MERGE_PRIORITIZE_BLOCK_LATENCY" +append_option "--Merge.SecondsPerSlot" "$NETHERMIND_MERGE_SECONDS_PER_SLOT" +append_option "--Merge.SimulateBlockProduction" "$NETHERMIND_MERGE_SIMULATE_BLOCK_PRODUCTION" +append_option "--Merge.SweepMemory" "$NETHERMIND_MERGE_SWEEP_MEMORY" +append_option "--Merge.TerminalBlockHash" "$NETHERMIND_MERGE_TERMINAL_BLOCK_HASH" +append_option "--Merge.TerminalBlockNumber" "$NETHERMIND_MERGE_TERMINAL_BLOCK_NUMBER" +append_option "--Merge.TerminalTotalDifficulty" "$NETHERMIND_MERGE_TERMINAL_TOTAL_DIFFICULTY" +append_option "--Metrics.CountersEnabled" "$NETHERMIND_METRICS_COUNTERS_ENABLED" +append_option "--Metrics.EnableDbSizeMetrics" "$NETHERMIND_METRICS_ENABLE_DB_SIZE_METRICS" +append_option "--Metrics.Enabled" "$NETHERMIND_METRICS_ENABLED" +append_option "--Metrics.ExposeHost" "$NETHERMIND_METRICS_EXPOSE_HOST" +append_option "--Metrics.ExposePort" "$NETHERMIND_METRICS_EXPOSE_PORT" +append_option "--Metrics.IntervalSeconds" "$NETHERMIND_METRICS_INTERVAL_SECONDS" +append_option "--Metrics.NodeName" "$NETHERMIND_METRICS_NODE_NAME" +append_option "--Metrics.PushGatewayUrl" "$NETHERMIND_METRICS_PUSH_GATEWAY_URL" +append_option "--Mining.Enabled" "$NETHERMIND_MINING_ENABLED" +append_option "--Mining.ExtraData" "$NETHERMIND_MINING_EXTRA_DATA" +append_option "--Mining.MinGasPrice" "$NETHERMIND_MINING_MIN_GAS_PRICE" +append_option "--Mining.RandomizedBlocks" "$NETHERMIND_MINING_RANDOMIZED_BLOCKS" +append_option "--Mining.Signer" "$NETHERMIND_MINING_SIGNER" +append_option "--Mining.TargetBlockGasLimit" "$NETHERMIND_MINING_TARGET_BLOCK_GAS_LIMIT" +append_option "--Network.ActivePeersMaxCount" "$NETHERMIND_NETWORK_ACTIVE_PEERS_MAX_COUNT" +append_option "--Network.Bootnodes" "$NETHERMIND_NETWORK_BOOTNODES" +append_option "--Network.ClientIdMatcher" "$NETHERMIND_NETWORK_CLIENT_ID_MATCHER" +append_option "--Network.ConnectTimeoutMs" "$NETHERMIND_NETWORK_CONNECT_TIMEOUT_MS" +append_option "--Network.DiagTracerEnabled" "$NETHERMIND_NETWORK_DIAG_TRACER_ENABLED" +append_option "--Network.DisableDiscV4DnsFeeder" "$NETHERMIND_NETWORK_DISABLE_DISCV4_DNS_FEEDER" +append_option "--Network.DiscoveryDns" "$NETHERMIND_NETWORK_DISCOVERY_DNS" +append_option "--Network.DiscoveryPort" "$NETHERMIND_NETWORK_DISCOVERY_PORT" +append_option "--Network.EnableUPnP" "$NETHERMIND_NETWORK_ENABLE_UPNP" +append_option "--Network.ExternalIp" "$NETHERMIND_NETWORK_EXTERNAL_IP" +append_option "--Network.LocalIp" "$NETHERMIND_NETWORK_LOCAL_IP" +append_option "--Network.MaxActivePeers" "$NETHERMIND_NETWORK_MAX_ACTIVE_PEERS" +append_option "--Network.MaxNettyArenaCount" "$NETHERMIND_NETWORK_MAX_NETTY_ARENA_COUNT" +append_option "--Network.MaxOutgoingConnectPerSec" "$NETHERMIND_NETWORK_MAX_OUTGOING_CONNECT_PER_SEC" +append_option "--Network.NettyArenaOrder" "$NETHERMIND_NETWORK_NETTY_ARENA_ORDER" +append_option "--Network.NumConcurrentOutgoingConnects" "$NETHERMIND_NETWORK_NUM_CONCURRENT_OUTGOING_CONNECTS" +append_option "--Network.OnlyStaticPeers" "$NETHERMIND_NETWORK_ONLY_STATIC_PEERS" +append_option "--Network.P2PPort" "$NETHERMIND_NETWORK_P2P_PORT" +append_option "--Network.PriorityPeersMaxCount" "$NETHERMIND_NETWORK_PRIORITY_PEERS_MAX_COUNT" +append_option "--Network.ProcessingThreadCount" "$NETHERMIND_NETWORK_PROCESSING_THREAD_COUNT" +append_option "--Network.SimulateSendLatencyMs" "$NETHERMIND_NETWORK_SIMULATE_SEND_LATENCY_MS" +append_option "--Network.StaticPeers" "$NETHERMIND_NETWORK_STATIC_PEERS" +append_option "--Optimism.SequencerUrl" "$NETHERMIND_OPTIMISM_SEQUENCER_URL" +append_option "--Plugin.PluginOrder" "$NETHERMIND_PLUGIN_PLUGIN_ORDER" +append_option "--Pruning.AvailableSpaceCheckEnabled" "$NETHERMIND_PRUNING_AVAILABLE_SPACE_CHECK_ENABLED" +append_option "--Pruning.CacheMb" "$NETHERMIND_PRUNING_CACHE_MB" +append_option "--Pruning.Enabled" "$NETHERMIND_PRUNING_ENABLED" +append_option "--Pruning.FullPruningCompletionBehavior" "$NETHERMIND_PRUNING_FULL_PRUNING_COMPLETION_BEHAVIOR" +append_option "--Pruning.FullPruningDisableLowPriorityWrites" "$NETHERMIND_PRUNING_FULL_PRUNING_DISABLE_LOW_PRIORITY_WRITES" +append_option "--Pruning.FullPruningMaxDegreeOfParallelism" "$NETHERMIND_PRUNING_FULL_PRUNING_MAX_DEGREE_OF_PARALLELISM" +append_option "--Pruning.FullPruningMemoryBudgetMb" "$NETHERMIND_PRUNING_FULL_PRUNING_MEMORY_BUDGET_MB" +append_option "--Pruning.FullPruningMinimumDelayHours" "$NETHERMIND_PRUNING_FULL_PRUNING_MINIMUM_DELAY_HOURS" +append_option "--Pruning.FullPruningThresholdMb" "$NETHERMIND_PRUNING_FULL_PRUNING_THRESHOLD_MB" +append_option "--Pruning.FullPruningTrigger" "$NETHERMIND_PRUNING_FULL_PRUNING_TRIGGER" +append_option "--Pruning.Mode" "$NETHERMIND_PRUNING_MODE" +append_option "--Pruning.PersistenceInterval" "$NETHERMIND_PRUNING_PERSISTENCE_INTERVAL" +append_option "--Pruning.PruningBoundary" "$NETHERMIND_PRUNING_PRUNING_BOUNDARY" +append_option "--Pruning.TrackedPastKeyCountMemoryRatio" "$NETHERMIND_PRUNING_TRACKED_PAST_KEY_COUNT_MEMORY_RATIO" +append_option "--Receipt.CompactReceiptStore" "$NETHERMIND_RECEIPT_COMPACT_RECEIPT_STORE" +append_option "--Receipt.CompactTxIndex" "$NETHERMIND_RECEIPT_COMPACT_TX_INDEX" +append_option "--Receipt.ForceReceiptsMigration" "$NETHERMIND_RECEIPT_FORCE_RECEIPTS_MIGRATION" +append_option "--Receipt.MaxBlockDepth" "$NETHERMIND_RECEIPT_MAX_BLOCK_DEPTH" +append_option "--Receipt.ReceiptsMigration" "$NETHERMIND_RECEIPT_RECEIPTS_MIGRATION" +append_option "--Receipt.ReceiptsMigrationDegreeOfParallelism" "$NETHERMIND_RECEIPT_RECEIPTS_MIGRATION_DEGREE_OF_PARALLELISM" +append_option "--Receipt.StoreReceipts" "$NETHERMIND_RECEIPT_STORE_RECEIPTS" +append_option "--Receipt.TxLookupLimit" "$NETHERMIND_RECEIPT_TX_LOOKUP_LIMIT" +append_option "--Seq.ApiKey" "$NETHERMIND_SEQ_API_KEY" +append_option "--Seq.MinLevel" "$NETHERMIND_SEQ_MIN_LEVEL" +append_option "--Seq.ServerUrl" "$NETHERMIND_SEQ_SERVER_URL" +append_option "--Snapshot.Checksum" "$NETHERMIND_SNAPSHOT_CHECKSUM" +append_option "--Snapshot.DownloadUrl" "$NETHERMIND_SNAPSHOT_DOWNLOAD_URL" +append_option "--Snapshot.Enabled" "$NETHERMIND_SNAPSHOT_ENABLED" +append_option "--Snapshot.SnapshotDirectory" "$NETHERMIND_SNAPSHOT_SNAPSHOT_DIRECTORY" +append_option "--Snapshot.SnapshotFileName" "$NETHERMIND_SNAPSHOT_SNAPSHOT_FILE_NAME" +append_option "--Sync.AncientBodiesBarrier" "$NETHERMIND_SYNC_ANCIENT_BODIES_BARRIER" +append_option "--Sync.AncientReceiptsBarrier" "$NETHERMIND_SYNC_ANCIENT_RECEIPTS_BARRIER" +append_option "--Sync.BlocksDbTuneDbMode" "$NETHERMIND_SYNC_BLOCKS_DB_TUNE_DB_MODE" +append_option "--Sync.DownloadBodiesInFastSync" "$NETHERMIND_SYNC_DOWNLOAD_BODIES_IN_FAST_SYNC" +append_option "--Sync.DownloadHeadersInFastSync" "$NETHERMIND_SYNC_DOWNLOAD_HEADERS_IN_FAST_SYNC" +append_option "--Sync.DownloadReceiptsInFastSync" "$NETHERMIND_SYNC_DOWNLOAD_RECEIPTS_IN_FAST_SYNC" +append_option "--Sync.ExitOnSynced" "$NETHERMIND_SYNC_EXIT_ON_SYNCED" +append_option "--Sync.ExitOnSyncedWaitTimeSec" "$NETHERMIND_SYNC_EXIT_ON_SYNCED_WAIT_TIME_SEC" +append_option "--Sync.FastBlocks" "$NETHERMIND_SYNC_FAST_BLOCKS" +append_option "--Sync.FastSync" "$NETHERMIND_SYNC_FAST_SYNC" +append_option "--Sync.FastSyncCatchUpHeightDelta" "$NETHERMIND_SYNC_FAST_SYNC_CATCH_UP_HEIGHT_DELTA" +append_option "--Sync.FixReceipts" "$NETHERMIND_SYNC_FIX_RECEIPTS" +append_option "--Sync.FixTotalDifficulty" "$NETHERMIND_SYNC_FIX_TOTAL_DIFFICULTY" +append_option "--Sync.FixTotalDifficultyLastBlock" "$NETHERMIND_SYNC_FIX_TOTAL_DIFFICULTY_LAST_BLOCK" +append_option "--Sync.FixTotalDifficultyStartingBlock" "$NETHERMIND_SYNC_FIX_TOTAL_DIFFICULTY_STARTING_BLOCK" +append_option "--Sync.MallocTrimIntervalSec" "$NETHERMIND_SYNC_MALLOC_TRIM_INTERVAL_SEC" +append_option "--Sync.MaxAttemptsToUpdatePivot" "$NETHERMIND_SYNC_MAX_ATTEMPTS_TO_UPDATE_PIVOT" +append_option "--Sync.MaxProcessingThreads" "$NETHERMIND_SYNC_MAX_PROCESSING_THREADS" +append_option "--Sync.MultiSyncModeSelectorLoopTimerMs" "$NETHERMIND_SYNC_MULTI_SYNC_MODE_SELECTOR_LOOP_TIMER_MS" +append_option "--Sync.NetworkingEnabled" "$NETHERMIND_SYNC_NETWORKING_ENABLED" +append_option "--Sync.NonValidatorNode" "$NETHERMIND_SYNC_NON_VALIDATOR_NODE" +append_option "--Sync.PivotHash" "$NETHERMIND_SYNC_PIVOT_HASH" +append_option "--Sync.PivotNumber" "$NETHERMIND_SYNC_PIVOT_NUMBER" +append_option "--Sync.PivotTotalDifficulty" "$NETHERMIND_SYNC_PIVOT_TOTAL_DIFFICULTY" +append_option "--Sync.SnapServingEnabled" "$NETHERMIND_SYNC_SNAP_SERVING_ENABLED" +append_option "--Sync.SnapSync" "$NETHERMIND_SYNC_SNAP_SYNC" +append_option "--Sync.SnapSyncAccountRangePartitionCount" "$NETHERMIND_SYNC_SNAP_SYNC_ACCOUNT_RANGE_PARTITION_COUNT" +append_option "--Sync.StrictMode" "$NETHERMIND_SYNC_STRICT_MODE" +append_option "--Sync.SynchronizationEnabled" "$NETHERMIND_SYNC_SYNCHRONIZATION_ENABLED" +append_option "--Sync.TrieHealing" "$NETHERMIND_SYNC_TRIE_HEALING" +append_option "--Sync.TuneDbMode" "$NETHERMIND_SYNC_TUNE_DB_MODE" +append_option "--Sync.UseGethLimitsInFastBlocks" "$NETHERMIND_SYNC_USE_GETH_LIMITS_IN_FAST_BLOCKS" +append_option "--TraceStore.BlocksToKeep" "$NETHERMIND_TRACE_STORE_BLOCKS_TO_KEEP" +append_option "--TraceStore.DeserializationParallelization" "$NETHERMIND_TRACE_STORE_DESERIALIZATION_PARALLELIZATION" +append_option "--TraceStore.Enabled" "$NETHERMIND_TRACE_STORE_ENABLED" +append_option "--TraceStore.MaxDepth" "$NETHERMIND_TRACE_STORE_MAX_DEPTH" +append_option "--TraceStore.TraceTypes" "$NETHERMIND_TRACE_STORE_TRACE_TYPES" +append_option "--TraceStore.VerifySerialized" "$NETHERMIND_TRACE_STORE_VERIFY_SERIALIZED" +append_option "--TxPool.BlobCacheSize" "$NETHERMIND_TX_POOL_BLOB_CACHE_SIZE" +append_option "--TxPool.BlobsSupport" "$NETHERMIND_TX_POOL_BLOBS_SUPPORT" +append_option "--TxPool.GasLimit" "$NETHERMIND_TX_POOL_GAS_LIMIT" +append_option "--TxPool.HashCacheSize" "$NETHERMIND_TX_POOL_HASH_CACHE_SIZE" +append_option "--TxPool.InMemoryBlobPoolSize" "$NETHERMIND_TX_POOL_IN_MEMORY_BLOB_POOL_SIZE" +append_option "--TxPool.MaxPendingBlobTxsPerSender" "$NETHERMIND_TX_POOL_MAX_PENDING_BLOB_TXS_PER_SENDER" +append_option "--TxPool.MaxPendingTxsPerSender" "$NETHERMIND_TX_POOL_MAX_PENDING_TXS_PER_SENDER" +append_option "--TxPool.MinBaseFeeThreshold" "$NETHERMIND_TX_POOL_MIN_BASE_FEE_THRESHOLD" +append_option "--TxPool.PeerNotificationThreshold" "$NETHERMIND_TX_POOL_PEER_NOTIFICATION_THRESHOLD" +append_option "--TxPool.PersistentBlobStorageSize" "$NETHERMIND_TX_POOL_PERSISTENT_BLOB_STORAGE_SIZE" +append_option "--TxPool.ReportMinutes" "$NETHERMIND_TX_POOL_REPORT_MINUTES" +append_option "--TxPool.Size" "$NETHERMIND_TX_POOL_SIZE" +append_option "--Wallet.DevAccounts" "$NETHERMIND_WALLET_DEV_ACCOUNTS" + +echo "Using Options: nethermind $OPTIONS" + +# CI problem again, with cache + +exec nethermind $OPTIONS diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/eth-node-nimbus-eth2-validator-regtest.service b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/eth-node-nimbus-eth2-validator-regtest.service new file mode 100644 index 000000000..6380fd374 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/eth-node-nimbus-eth2-validator-regtest.service @@ -0,0 +1,52 @@ +[Unit] +Description=validator service file for eth-node-nimbus-eth2 for network: regtest +After=multi-user.target + +[Service] +Type=simple +ExecStart=/usr/lib/eth-node-regtest/nimbus-eth2-validator/run-nimbus-eth2-validator-service.sh $DEBCRAFTER_EXTRA_SERVICE_ARGS +User=eth-node-nimbus-eth2-val-regtest +Group=eth-node-nimbus-eth2-val-regtest +NoNewPrivileges=true +ProtectSystem=full +ProtectHome=true +PrivateTmp=true +PrivateDevices=true +RuntimeDirectory=eth-node-nimbus-eth2-validator-regtest +RuntimeDirectoryMode=750 +# no need to specify, these come from debcrafter +User=eth-node-nimbus-eth2-val-regtest +# NoNewPrivileges=true +# ProtectHome=true +# PrivateTmp=true +# PrivateDevices=true + +# additional flags not specified by debcrafter +CapabilityBoundingSet= +IPAddressDeny=none +LockPersonality=true +PrivateIPC=true +PrivateUsers=true +ProtectClock=true +ProtectControlGroups=true +ProtectHostname=true +ProtectKernelLogs=true +ProtectKernelModules=true +ProtectKernelTunables=true +ProtectProc=invisible +ReadWritePaths=/var/lib/eth-node-regtest/nimbus-eth2-validator +ReadOnlyPaths=/var/lib/eth-node-regtest +RemoveIPC=true +RestrictAddressFamilies=AF_INET AF_INET6 AF_UNIX AF_NETLINK + +RestrictNamespaces=true +RestrictRealtime=true +RestrictSUIDSGID=true +SystemCallArchitectures=native +SystemCallFilter=@system-service +UMask=0077 +WorkingDirectory=/var/lib/eth-node-regtest/nimbus-eth2-validator + + +[Install] +WantedBy=multi-user.target diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/scripts/run-nimbus-eth2-validator-service.sh b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/scripts/run-nimbus-eth2-validator-service.sh new file mode 100644 index 000000000..b28de4484 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/scripts/run-nimbus-eth2-validator-service.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +CLIENT="nimbus-eth2-validator" + +exec /usr/lib/eth-node-regtest/${CLIENT}/run-${CLIENT}.sh \ + --conf-file /etc/eth-node-regtest/conf/eth-node-regtest.conf \ + --conf-file /etc/eth-node-regtest/conf/eth-node-${CLIENT}-regtest.conf diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/scripts/run-nimbus-eth2-validator.sh b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/scripts/run-nimbus-eth2-validator.sh new file mode 100644 index 000000000..a9410280e --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/scripts/run-nimbus-eth2-validator.sh @@ -0,0 +1,132 @@ +#!/usr/bin/env bash + +set -e + +display_help() { + echo "Usage: $0 [OPTIONS]" + echo "" + echo "Options:" + echo " --conf-file FILE, -e FILE Path to .conf formatted configuration file." + echo " --help, -h Displays this help text and exits." + echo " --version, -v Displays the version and exits." + exit 0 +} + +display_version() { + local version=$(basename "$(dirname "$(realpath "$0")")") + echo "$0 version $version" + exit 0 +} + +CONFIG_FILES=() +HELP=false +VERSION=false + +while [[ "$#" -gt 0 ]]; do + case $1 in + --conf-file | -e) + CONFIG_FILES+=("$2") + shift 2 + ;; + --help | -h) + HELP=true + shift + ;; + --version | -v) + VERSION=true + shift + ;; + *) + echo "Error: Unknown option $1" + display_help + ;; + esac +done + +if [ "$HELP" = true ]; then + display_help +fi + +if [ "$VERSION" = true ]; then + display_version +fi + +if [[ ${#CONFIG_FILES[@]} -eq 0 ]]; then + echo "Error: At least one --conf-file option is required" + display_help +fi + +for CONFIG_FILE in "${CONFIG_FILES[@]}"; do + if [[ -f "$CONFIG_FILE" ]]; then + echo "Starting with configuration from $CONFIG_FILE" + source "$CONFIG_FILE" + else + echo "Error: Configuration file $CONFIG_FILE not found." + exit 1 + fi +done + +echo "Starting with configuration from $CONFIG_FILE" + +OPTIONS="" + +append_option() { + local option=$1 + local value=$2 + if [ -n "$value" ]; then + OPTIONS="$OPTIONS $option=$value" + fi +} + +append_flag() { + local option=$1 + local value=$2 + if [ "$value" = "true" ]; then + OPTIONS="$OPTIONS $option" + fi +} + +append_option "--config-file" "$NIMBUS_ETH2_VALIDATOR_CONFIG_FILE" +append_option "--log-level" "$NIMBUS_ETH2_VALIDATOR_LOG_LEVEL" +append_option "--log-file" "$NIMBUS_ETH2_VALIDATOR_LOG_FILE" +append_option "--data-dir" "$NIMBUS_ETH2_VALIDATOR_DATADIR" +append_option "--doppelganger-detection" "$NIMBUS_ETH2_VALIDATOR_DOPPELGANGER_DETECTION" +append_option "--non-interactive" "$NIMBUS_ETH2_VALIDATOR_NON_INTERACTIVE" +append_option "--validators-dir" "$NIMBUS_ETH2_VALIDATOR_VALIDATORS_DIR" +append_option "--verifying-web3-signer-url" "$NIMBUS_ETH2_VALIDATOR_VERIFYING_WEB3_SIGNER_URL" +append_option "--proven-block-property" "$NIMBUS_ETH2_VALIDATOR_PROVEN_BLOCK_PROPERTY" +append_option "--web3-signer-update-interval" "$NIMBUS_ETH2_VALIDATOR_WEB3_SIGNER_UPDATE_INTERVAL" +append_option "--web3-signer-url" "$NIMBUS_ETH2_VALIDATOR_WEB3_SIGNER_URL" +append_option "--secrets-dir" "$NIMBUS_ETH2_VALIDATOR_SECRETS_DIR" +append_option "--rest-request-timeout" "$NIMBUS_ETH2_VALIDATOR_REST_REQUEST_TIMEOUT" +append_option "--rest-max-body-size" "$NIMBUS_ETH2_VALIDATOR_REST_MAX_BODY_SIZE" +append_option "--rest-max-headers-size" "$NIMBUS_ETH2_VALIDATOR_REST_MAX_HEADERS_SIZE" +append_option "--suggested-fee-recipient" "$NIMBUS_ETH2_VALIDATOR_SUGGESTED_FEE_RECIPIENT" +append_option "--suggested-gas-limit" "$NIMBUS_ETH2_VALIDATOR_SUGGESTED_GAS_LIMIT" +append_option "--keymanager" "$NIMBUS_ETH2_VALIDATOR_KEYMANAGER" +append_option "--keymanager-port" "$NIMBUS_ETH2_VALIDATOR_KEYMANAGER_PORT" +append_option "--keymanager-address" "$NIMBUS_ETH2_VALIDATOR_KEYMANAGER_ADDRESS" +append_option "--keymanager-allow-origin" "$NIMBUS_ETH2_VALIDATOR_KEYMANAGER_ALLOW_ORIGIN" +append_option "--keymanager-token-file" "$NIMBUS_ETH2_VALIDATOR_KEYMANAGER_TOKEN_FILE" +append_option "--metrics" "$NIMBUS_ETH2_VALIDATOR_METRICS" +append_option "--metrics-address" "$NIMBUS_ETH2_VALIDATOR_METRICS_ADDRESS" +append_option "--metrics-port" "$NIMBUS_ETH2_VALIDATOR_METRICS_PORT" +append_option "--graffiti" "$NIMBUS_ETH2_VALIDATOR_GRAFFITI" +append_option "--debug-stop-at-epoch" "$NIMBUS_ETH2_VALIDATOR_DEBUG_STOP_AT_EPOCH" +append_option "--payload-builder" "$NIMBUS_ETH2_VALIDATOR_PAYLOAD_BUILDER" +append_option "--distributed" "$NIMBUS_ETH2_VALIDATOR_DISTRIBUTED" +append_option "--builder-boost-factor" "$NIMBUS_ETH2_VALIDATOR_BUILDER_BOOST_FACTOR" +append_option "--beacon-node" "$NIMBUS_ETH2_VALIDATOR_BEACON_NODE" +append_option "--block-monitor-type" "$NIMBUS_ETH2_VALIDATOR_BLOCK_MONITOR_TYPE" + +echo "Using Options /usr/lib/eth-node-nimbus-eth2/bin/nimbus_validator_client: $OPTIONS" + +# /usr/lib/eth-node-nimbus-eth2/bin/nimbus_beacon_node deposits import keys --data-dir=. +# chmod +rwx secrets validators +# TODO generated by hand, need to fix this +# /usr/lib/eth-node-nimbus-eth2/bin/nimbus_beacon_node deposits import \ +# "/var/lib/eth-node-regtest/nimbus-eth2-validator/keys" \ +# --data-dir:/var/lib/eth-node-regtest/nimbus-eth2-validator + +# TODO +exec /usr/lib/eth-node-nimbus-eth2/bin/nimbus_validator_client $OPTIONS | tee -a $NIMBUS_ETH2_LOG_FILE >/dev/null diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-80e937ca9651be3e.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-80e937ca9651be3e.json new file mode 100644 index 000000000..eaf23bf41 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-80e937ca9651be3e.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "a9e4c40e09e0e46edf8ca587669442c543713158e0412c2beca5e67df4e1080a" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "23fc805fcab450d309722ddc031de45bc3aa6e9680964eee3906427640845805" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "f1595af3e68af3fd75d3879e4be132b4" + }, + "message": "236e6294e2fa2dc2440b6340533f9e86936c1d409aa67c623f7186ffa180a89d" + } + }, + "description": "", + "pubkey": "80e937ca9651be3ef16dbb8736d60757cb0fd990954342e9de3e3974e31e08708183e90f61fc107a482b2b00abf21f73", + "path": "m/12381/3600/12/0/0", + "uuid": "edd76e20-55eb-45d5-973e-5e4c6dde0379", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-8202f9ee48a75576.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-8202f9ee48a75576.json new file mode 100644 index 000000000..302ff7a3a --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-8202f9ee48a75576.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "02db98731cd3851abadfcd529637585d3fe31e1e395c141f9336d29f74761dfb" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "9220d216a56d71fc2118d96e1e0c05d29a0849805e4fd2b72853cd2a6f0edaa5" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "29e54d805d38f671cb35c92935987669" + }, + "message": "a4298ce2fd557ea03f18f67d312117634c74c8c58d81eb067d8f68b0a497dacb" + } + }, + "description": "", + "pubkey": "8202f9ee48a755765abb09c47eab68cde8d8f249e37dbcb53fcce4bf366e99d267248ed173e8040a1db1d5ccb0b9c4ec", + "path": "m/12381/3600/15/0/0", + "uuid": "e19f4e8e-9886-4058-ab60-05d70c33c2ee", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-84c32c99b9618d2d.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-84c32c99b9618d2d.json new file mode 100644 index 000000000..f01fcddfd --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-84c32c99b9618d2d.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "280154abe6732bef8136ec0c226e9d1935ddbb7ffedfa29767a68c6ff3eef33f" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "60a63df830a6080fbb4c34f6749af79345ccae204f445daaec6edbab453ab595" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "f9d8e6e932398cd0cb3ea90c7a03d069" + }, + "message": "01645f47c72e59783124acca2da809a4bd9d357a35bd1066900eb01db1fbf8af" + } + }, + "description": "", + "pubkey": "84c32c99b9618d2d026ae59017ed97828d51af587f76e948f2d85629410c0dc469bffc0f9e9553ee88e3ddb2a9907b62", + "path": "m/12381/3600/10/0/0", + "uuid": "359d2792-a514-432e-9320-fc680aeeac91", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-97513ddef7cf26d1.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-97513ddef7cf26d1.json new file mode 100644 index 000000000..8def6df22 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-97513ddef7cf26d1.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "16e5074bc90890299ecfddc81a22d039288121c3e80f9a981f8a86dd01c08098" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "f58020e955f8f230d47b32b258991af0a18d7626d11c11f4506a1fa96418c0bc" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "f93d61f1b0bc5db140b16183e7dba8b4" + }, + "message": "c855a0de4559b4024f0a8bcfb1d3bc200829a8b7a62e5d0089f5f0fe17b1cb32" + } + }, + "description": "", + "pubkey": "97513ddef7cf26d191ad1dd7a36bd7164c193e0beb5e7a4bbdbba5643573cc80f3788edc2515a0458b75cc1c58b23c41", + "path": "m/12381/3600/13/0/0", + "uuid": "438d641d-68b7-43f6-bbf9-82b1c411cf36", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-97e0d1befbed0089.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-97e0d1befbed0089.json new file mode 100644 index 000000000..1d14a20aa --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-97e0d1befbed0089.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "f4a3745891c69f954ce6406910a523aa54207dfaf7c3a5d2585d0ddfa27f18e8" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "3798d5df969b7cda2bb74054cb36450891b8c0c60f9a00e74b5d78c10d06cd28" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "30626c6485fa30011d674d2da5051b3e" + }, + "message": "7b15a547e319bc499e008c3f438b4dcc720dedff0a6e78062be661a3eee6e6bc" + } + }, + "description": "", + "pubkey": "97e0d1befbed0089001429dc215843b2d10fae310e47f7e303bfbe3a8c4baeff3408eb8702525b597d01b3a1be3fb2fb", + "path": "m/12381/3600/8/0/0", + "uuid": "de50c361-c1bb-4c33-9750-549de20011a2", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-986a096320a8193f.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-986a096320a8193f.json new file mode 100644 index 000000000..4d3fe92af --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-986a096320a8193f.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "a59b7c30a3e32a1b9f5ad04f9dcaeaa931b8326d8a4f840626459dadbdf63fa1" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "466a129d8f0991b43e790af136fc3f77d8364db8254c50779ddec648c2ac68ac" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "8abfd3ca276b7a8c4a28a96735270b53" + }, + "message": "abd2fb7e8bd35c2d5718568724e170e8beb98ad284522b9ae7b330360637707b" + } + }, + "description": "", + "pubkey": "986a096320a8193f0cd758073c89bd808757a6eb041da7744a1b7486cb2df4d109d63a4c1a7a4a39f761c721328a8783", + "path": "m/12381/3600/2/0/0", + "uuid": "11773de8-ce7f-4e21-af02-b99b8b1fa128", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-988b6d1be24dd0c7.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-988b6d1be24dd0c7.json new file mode 100644 index 000000000..346443eb4 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-988b6d1be24dd0c7.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "e73f261c9c8a107c85fa9e476308ee90af9f0ab1cfaf1ea76a91e10e95e5650b" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "f51f6e676ac116593b15bf66e517270d211167f027cd78b0dcf10cb70e95e302" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "c35850c439108944f27020a91f901a57" + }, + "message": "89ad36fdbc72a630e2bb785b225bf524a3cdff21ca9aeaa20db87a7c23f74199" + } + }, + "description": "", + "pubkey": "988b6d1be24dd0c7861684086f6e764b6f63a186c38b8943b614b6f6af0f970896ea1f4009f72564684aa6cd96be6c05", + "path": "m/12381/3600/6/0/0", + "uuid": "7f36eb80-1b1d-499a-b02b-3cf0b6f26c0e", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-992ad423e4570a8d.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-992ad423e4570a8d.json new file mode 100644 index 000000000..6fd9eacd1 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-992ad423e4570a8d.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "0b1550ededaa6b640ffa5b8000be039305e6fdee5009184afe41ace1c7cb0a3a" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "013ee5e07a58d9bc430750e387fb4084903e84b3cc8905b5de496b559a430cc7" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "0834323cd976bd3ceb81ceee11da7156" + }, + "message": "e5f49a75ba885e03e51783442a1e06258b7bc00051f8b9c5cd3bf8ca0985b253" + } + }, + "description": "", + "pubkey": "992ad423e4570a8db51e3bebd34c3e27f804558f5c3938c82d36c7c1414641f07153f4a18482d21ee0ab162db05b0094", + "path": "m/12381/3600/14/0/0", + "uuid": "5bfb31f3-6e3b-4a7d-accb-efbcc0d94b35", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-a0f51cd65a3c2e9c.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-a0f51cd65a3c2e9c.json new file mode 100644 index 000000000..45cfcc329 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-a0f51cd65a3c2e9c.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "809be0639a7530cf4daa9ca5cf733c68bede80766938617655f048228a3e62e3" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "305b8ee648cdc6a5fb4817b5946a73e33841d7221243abc258cf9a0d9241532d" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "c4e48887940f1085864d107326b45632" + }, + "message": "46054c1f1a3c5252655f710578557e1c38e2844274dcd78fa87ad7bd1ddf0068" + } + }, + "description": "", + "pubkey": "a0f51cd65a3c2e9cc094f31ea660244c40c53c478da970ab8a3e9b1787f91e6a14a13205758218e1490668cc4efef0af", + "path": "m/12381/3600/4/0/0", + "uuid": "535188fa-9980-4bdf-abaf-36547866399a", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-a1c693e1ec2d5e72.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-a1c693e1ec2d5e72.json new file mode 100644 index 000000000..f380e0954 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-a1c693e1ec2d5e72.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "d41fac2fc01b242df6af7aa58200500a5bec478c13160cbd2f7b8f9384938900" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "7a8551d404165ec4f4f7fcc057b876385164f730615df49936ac6c75da70db3b" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "121419ad2f35bb91c137b5f67324d252" + }, + "message": "6a53f9b4a448c008b933271bab53d2b35ef6fd81efbe88dc71fd78e418b58519" + } + }, + "description": "", + "pubkey": "a1c693e1ec2d5e7247871ce20b38afe938450b1e6ff9158e1c832ac8c12759306fd82310d145f399fa4c7a9acb4cbdc0", + "path": "m/12381/3600/11/0/0", + "uuid": "d15d8428-4ae0-460b-8aca-01c952894282", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-aa4545eae1ffe47c.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-aa4545eae1ffe47c.json new file mode 100644 index 000000000..9714b6ff4 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-aa4545eae1ffe47c.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "173cbeea5fd6eb46bfad990d6ab9e5715b93e6b418f478095ab48213f1b96afb" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "1bee5e52bf736c0bb74f937be9eb9ad3cae8722821911351dad03f3d10ef1037" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "951050d4f3d3d5790800acab5a9e948c" + }, + "message": "6ae93ca19d0234cc92b861f7c2cfbb3c846c8f723a8f3090194e88ed653a60b8" + } + }, + "description": "", + "pubkey": "aa4545eae1ffe47cb4e48d1aa640e7994acdc9c976581c4a1bbf4ec34cbf2cad516e58e31e104a6bc26659cb6617674f", + "path": "m/12381/3600/1/0/0", + "uuid": "d513357f-a0f9-48cd-8a8a-a2187d461799", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-afeec7d6959543e4.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-afeec7d6959543e4.json new file mode 100644 index 000000000..0e7e643c2 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-afeec7d6959543e4.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "ccfc3422296fe62e9389d14536cf07c3a5b233f58f245d0cb6b6c1e73207730a" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "ba9a0b265bb45ae4e4456d2448ec04b4efa142acdbeb3299e3f961eb68164197" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "2fbddfab80b9f48fa617c2750c91ae51" + }, + "message": "196fcd5693ba992d599c6fba5111107af165237eb2f7b18278800a637ad074bb" + } + }, + "description": "", + "pubkey": "afeec7d6959543e4fd515709dcd4e6e609d7dd8ec0717d1afe343965f6773152e22972ddb082c5e0a02e56ec71096c46", + "path": "m/12381/3600/9/0/0", + "uuid": "bb00d915-6d43-47c7-a853-b919eb9890cf", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-b183ffd1e01fb382.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-b183ffd1e01fb382.json new file mode 100644 index 000000000..916ebefc2 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-b183ffd1e01fb382.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "50c580f2abe8b315a315c7f80321b6843f1ad947a4c7aae14c75d7afb170490d" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "7a3c2dc588234222b0846bb8335335d7bda1a22b4c2e1d32154b459858212673" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "ac29fcb225e38d1db4baea433f99cffd" + }, + "message": "8078ed268d9962b260a04c4920cf47cf446dd4d4615cde0446de8c64899f8d12" + } + }, + "description": "", + "pubkey": "b183ffd1e01fb382d78a6757e726ce3d7d4726bb71175718e7badf717e0b78b1c2b4e0e51bb2bb5069a5027074263f68", + "path": "m/12381/3600/0/0/0", + "uuid": "d27e8db4-730c-46d2-880c-36786183a38a", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-b3a2a1a2d69b667b.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-b3a2a1a2d69b667b.json new file mode 100644 index 000000000..8522e2c8f --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-b3a2a1a2d69b667b.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "8cc06165abad5f39a435ad5753784ae797e052739f92e4d33ba0b7c522bfffe1" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "6804a9aae40dbb631d7de135cdb889a06206a4bc95f5d8b55573aff9094277d5" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "0261e21833025365d36c079d68e7297f" + }, + "message": "ed051db022419c1dae96062774d2de7a10531ee43bd6d69e790a2f89a8fba064" + } + }, + "description": "", + "pubkey": "b3a2a1a2d69b667bfd899ef06874ea72774be32b9c7268a95511fae67b8584ecf687c744fd69ad26ccfe57b8d3efbf98", + "path": "m/12381/3600/3/0/0", + "uuid": "a1918d75-ff25-4695-8198-371b9c4776f5", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-b7abd8a7a2361cb0.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-b7abd8a7a2361cb0.json new file mode 100644 index 000000000..08255e510 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-b7abd8a7a2361cb0.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "bb90c245fca1b9f033c5b15f65d861625f31227ab5686eec1ed4578e33949202" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "044a3ce0fdcd4b99cc43f6991695d3c32fad2b8cb38212f5d14d8f14c1793f7d" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "0e6992cc754e4079480230e0b10cef47" + }, + "message": "dbeda8aec2c400d86a834acefd8f288678dcc26b9dac601def613073d92443e1" + } + }, + "description": "", + "pubkey": "b7abd8a7a2361cb0e5070ce1a5a976cc06bbaed3382ed6065d468325b680efbc6548f72b182d48e1f106d7aa95ac67d5", + "path": "m/12381/3600/5/0/0", + "uuid": "3caed3cf-f571-4808-bac2-c9403d8ab3f3", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-b952bebe6cf4275f.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-b952bebe6cf4275f.json new file mode 100644 index 000000000..9a6d9e5dc --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/keys/keystore-b952bebe6cf4275f.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "346a570db515a493cf25f4dd1f2fe30e1e853e4466aab22c26524a2a8b96b9ab" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "755b00fecdec1ecced7e36066e426ef452124b1fa569b001d3c1007e78653bc8" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "758c3f1eacebe756e3ed2bcaca628089" + }, + "message": "cdd759daf80aeba3cfd217c2b68eb9fc11310393c89bf98420a585465fd52995" + } + }, + "description": "", + "pubkey": "b952bebe6cf4275f10efa15c2b32e2b6f26f2914b40f29794055088cea215c7cafa4399ad45bfc2ed72650ccc1ac477f", + "path": "m/12381/3600/7/0/0", + "uuid": "5419f7ca-8018-47b5-bec8-224f3e80392a", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0x80e937ca9651be3ef16dbb8736d60757cb0fd990954342e9de3e3974e31e08708183e90f61fc107a482b2b00abf21f73 b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0x80e937ca9651be3ef16dbb8736d60757cb0fd990954342e9de3e3974e31e08708183e90f61fc107a482b2b00abf21f73 new file mode 100644 index 000000000..b316572c4 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0x80e937ca9651be3ef16dbb8736d60757cb0fd990954342e9de3e3974e31e08708183e90f61fc107a482b2b00abf21f73 @@ -0,0 +1 @@ +F81E0A42A65BC769B2CCFC31C1ECA282A91F9223BD0F8BC543510DC4D55286F0 \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0x8202f9ee48a755765abb09c47eab68cde8d8f249e37dbcb53fcce4bf366e99d267248ed173e8040a1db1d5ccb0b9c4ec b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0x8202f9ee48a755765abb09c47eab68cde8d8f249e37dbcb53fcce4bf366e99d267248ed173e8040a1db1d5ccb0b9c4ec new file mode 100644 index 000000000..8bd857d65 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0x8202f9ee48a755765abb09c47eab68cde8d8f249e37dbcb53fcce4bf366e99d267248ed173e8040a1db1d5ccb0b9c4ec @@ -0,0 +1 @@ +E607DD1B8FE3D9D5998AD3A077BC70DC653F899507F6C3D4FD51503D290FC77D \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0x84c32c99b9618d2d026ae59017ed97828d51af587f76e948f2d85629410c0dc469bffc0f9e9553ee88e3ddb2a9907b62 b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0x84c32c99b9618d2d026ae59017ed97828d51af587f76e948f2d85629410c0dc469bffc0f9e9553ee88e3ddb2a9907b62 new file mode 100644 index 000000000..a6165d50f --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0x84c32c99b9618d2d026ae59017ed97828d51af587f76e948f2d85629410c0dc469bffc0f9e9553ee88e3ddb2a9907b62 @@ -0,0 +1 @@ +4182B608FA77876577F5A5EC8E4EA7CBCA57F70ECFE6338BB0C9C7A5A380DADF \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0x97513ddef7cf26d191ad1dd7a36bd7164c193e0beb5e7a4bbdbba5643573cc80f3788edc2515a0458b75cc1c58b23c41 b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0x97513ddef7cf26d191ad1dd7a36bd7164c193e0beb5e7a4bbdbba5643573cc80f3788edc2515a0458b75cc1c58b23c41 new file mode 100644 index 000000000..aae25b802 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0x97513ddef7cf26d191ad1dd7a36bd7164c193e0beb5e7a4bbdbba5643573cc80f3788edc2515a0458b75cc1c58b23c41 @@ -0,0 +1 @@ +413C9FB32E8624A6EA68ED5816994D8CC17AD57F4AE1103459652621220A8E90 \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0x97e0d1befbed0089001429dc215843b2d10fae310e47f7e303bfbe3a8c4baeff3408eb8702525b597d01b3a1be3fb2fb b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0x97e0d1befbed0089001429dc215843b2d10fae310e47f7e303bfbe3a8c4baeff3408eb8702525b597d01b3a1be3fb2fb new file mode 100644 index 000000000..c6a356807 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0x97e0d1befbed0089001429dc215843b2d10fae310e47f7e303bfbe3a8c4baeff3408eb8702525b597d01b3a1be3fb2fb @@ -0,0 +1 @@ +97ACCBC56965FFB4183F4EC8C3B70F2515C57A95DC3498569E2DAD194DEE822C \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0x986a096320a8193f0cd758073c89bd808757a6eb041da7744a1b7486cb2df4d109d63a4c1a7a4a39f761c721328a8783 b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0x986a096320a8193f0cd758073c89bd808757a6eb041da7744a1b7486cb2df4d109d63a4c1a7a4a39f761c721328a8783 new file mode 100644 index 000000000..e024fb49e --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0x986a096320a8193f0cd758073c89bd808757a6eb041da7744a1b7486cb2df4d109d63a4c1a7a4a39f761c721328a8783 @@ -0,0 +1 @@ +F9215170E1B2111192667D6AFE6C25CC6CB5455556EE21557BC80F3CCBD97F2A \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0x988b6d1be24dd0c7861684086f6e764b6f63a186c38b8943b614b6f6af0f970896ea1f4009f72564684aa6cd96be6c05 b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0x988b6d1be24dd0c7861684086f6e764b6f63a186c38b8943b614b6f6af0f970896ea1f4009f72564684aa6cd96be6c05 new file mode 100644 index 000000000..13a882928 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0x988b6d1be24dd0c7861684086f6e764b6f63a186c38b8943b614b6f6af0f970896ea1f4009f72564684aa6cd96be6c05 @@ -0,0 +1 @@ +42E83F037BDF94FF818A882E0EF84AA9DCCAB97C7389171AEF46FA9F3187674B \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0x992ad423e4570a8db51e3bebd34c3e27f804558f5c3938c82d36c7c1414641f07153f4a18482d21ee0ab162db05b0094 b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0x992ad423e4570a8db51e3bebd34c3e27f804558f5c3938c82d36c7c1414641f07153f4a18482d21ee0ab162db05b0094 new file mode 100644 index 000000000..d49b65550 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0x992ad423e4570a8db51e3bebd34c3e27f804558f5c3938c82d36c7c1414641f07153f4a18482d21ee0ab162db05b0094 @@ -0,0 +1 @@ +C83BA3C38FD77B69C8483FBF097D9EE62B7703EC16BFA62C08D6B088DAE087EE \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0xa0f51cd65a3c2e9cc094f31ea660244c40c53c478da970ab8a3e9b1787f91e6a14a13205758218e1490668cc4efef0af b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0xa0f51cd65a3c2e9cc094f31ea660244c40c53c478da970ab8a3e9b1787f91e6a14a13205758218e1490668cc4efef0af new file mode 100644 index 000000000..506f976af --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0xa0f51cd65a3c2e9cc094f31ea660244c40c53c478da970ab8a3e9b1787f91e6a14a13205758218e1490668cc4efef0af @@ -0,0 +1 @@ +DD486B64347AA6A1D5BCE0BDE3906049D5CAD10AD2E9180F7F676C3E3BB0E181 \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0xa1c693e1ec2d5e7247871ce20b38afe938450b1e6ff9158e1c832ac8c12759306fd82310d145f399fa4c7a9acb4cbdc0 b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0xa1c693e1ec2d5e7247871ce20b38afe938450b1e6ff9158e1c832ac8c12759306fd82310d145f399fa4c7a9acb4cbdc0 new file mode 100644 index 000000000..f4ae358fe --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0xa1c693e1ec2d5e7247871ce20b38afe938450b1e6ff9158e1c832ac8c12759306fd82310d145f399fa4c7a9acb4cbdc0 @@ -0,0 +1 @@ +C5D4E95CCBFA278D8A526DF685977E30BB1A6C13A147552663D672F01D6E545F \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0xaa4545eae1ffe47cb4e48d1aa640e7994acdc9c976581c4a1bbf4ec34cbf2cad516e58e31e104a6bc26659cb6617674f b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0xaa4545eae1ffe47cb4e48d1aa640e7994acdc9c976581c4a1bbf4ec34cbf2cad516e58e31e104a6bc26659cb6617674f new file mode 100644 index 000000000..8c8bfe2a7 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0xaa4545eae1ffe47cb4e48d1aa640e7994acdc9c976581c4a1bbf4ec34cbf2cad516e58e31e104a6bc26659cb6617674f @@ -0,0 +1 @@ +C7592EF3B04BB660859781680A077300E9EA22125D27DF165B6EFFBBC165DB48 \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0xafeec7d6959543e4fd515709dcd4e6e609d7dd8ec0717d1afe343965f6773152e22972ddb082c5e0a02e56ec71096c46 b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0xafeec7d6959543e4fd515709dcd4e6e609d7dd8ec0717d1afe343965f6773152e22972ddb082c5e0a02e56ec71096c46 new file mode 100644 index 000000000..19044c6ec --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0xafeec7d6959543e4fd515709dcd4e6e609d7dd8ec0717d1afe343965f6773152e22972ddb082c5e0a02e56ec71096c46 @@ -0,0 +1 @@ +5CA1F293891F956493EAFA653C1D29D4D98AF7F4EF99A21EB62D69AEAA778579 \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0xb183ffd1e01fb382d78a6757e726ce3d7d4726bb71175718e7badf717e0b78b1c2b4e0e51bb2bb5069a5027074263f68 b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0xb183ffd1e01fb382d78a6757e726ce3d7d4726bb71175718e7badf717e0b78b1c2b4e0e51bb2bb5069a5027074263f68 new file mode 100644 index 000000000..fce6a0c4c --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0xb183ffd1e01fb382d78a6757e726ce3d7d4726bb71175718e7badf717e0b78b1c2b4e0e51bb2bb5069a5027074263f68 @@ -0,0 +1 @@ +F1EA4BF43FED658735226A18D5B5B2BD44C8A6761119C015EDE8FC62F02EC0FB \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0xb3a2a1a2d69b667bfd899ef06874ea72774be32b9c7268a95511fae67b8584ecf687c744fd69ad26ccfe57b8d3efbf98 b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0xb3a2a1a2d69b667bfd899ef06874ea72774be32b9c7268a95511fae67b8584ecf687c744fd69ad26ccfe57b8d3efbf98 new file mode 100644 index 000000000..331894ad2 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0xb3a2a1a2d69b667bfd899ef06874ea72774be32b9c7268a95511fae67b8584ecf687c744fd69ad26ccfe57b8d3efbf98 @@ -0,0 +1 @@ +FE27AA23A86A8DDAE4401EA725A7DE4814986AD134012329DF87A81BF7A7BF60 \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0xb7abd8a7a2361cb0e5070ce1a5a976cc06bbaed3382ed6065d468325b680efbc6548f72b182d48e1f106d7aa95ac67d5 b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0xb7abd8a7a2361cb0e5070ce1a5a976cc06bbaed3382ed6065d468325b680efbc6548f72b182d48e1f106d7aa95ac67d5 new file mode 100644 index 000000000..abd4105a8 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0xb7abd8a7a2361cb0e5070ce1a5a976cc06bbaed3382ed6065d468325b680efbc6548f72b182d48e1f106d7aa95ac67d5 @@ -0,0 +1 @@ +55364F5407801D5F86DD33F45C865B89299847A54D4F16F75053B6D06A2815C0 \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0xb952bebe6cf4275f10efa15c2b32e2b6f26f2914b40f29794055088cea215c7cafa4399ad45bfc2ed72650ccc1ac477f b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0xb952bebe6cf4275f10efa15c2b32e2b6f26f2914b40f29794055088cea215c7cafa4399ad45bfc2ed72650ccc1ac477f new file mode 100644 index 000000000..e1beefec9 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/secrets/0xb952bebe6cf4275f10efa15c2b32e2b6f26f2914b40f29794055088cea215c7cafa4399ad45bfc2ed72650ccc1ac477f @@ -0,0 +1 @@ +3E0B6A03810B141D9684270F4CA637EB277A7E8D389FA70EFC14BFBE3FC44621 \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0x80e937ca9651be3ef16dbb8736d60757cb0fd990954342e9de3e3974e31e08708183e90f61fc107a482b2b00abf21f73/keystore.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0x80e937ca9651be3ef16dbb8736d60757cb0fd990954342e9de3e3974e31e08708183e90f61fc107a482b2b00abf21f73/keystore.json new file mode 100644 index 000000000..6729774fc --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0x80e937ca9651be3ef16dbb8736d60757cb0fd990954342e9de3e3974e31e08708183e90f61fc107a482b2b00abf21f73/keystore.json @@ -0,0 +1 @@ +{"crypto":{"kdf":{"function":"pbkdf2","params":{"dklen":32,"c":262144,"prf":"hmac-sha256","salt":"af640655c5856364d90106cf3efeec9db7b8ae2feaac43133f108bea065ab221"},"message":""},"checksum":{"function":"sha256","params":{},"message":"a02f9dda6afeb7cbb37fac9d9f6996839d9c540c78fb5e7e4c2f5623c5638ca5"},"cipher":{"function":"aes-128-ctr","params":{"iv":"365870647e19388dd5a7e253fb76e94a"},"message":"06ba1c41686b329d7e648667edf6508d0d0876b4aaa9ecbd197972c87b4df0cc"}},"pubkey":"80e937ca9651be3ef16dbb8736d60757cb0fd990954342e9de3e3974e31e08708183e90f61fc107a482b2b00abf21f73","path":"m/12381/3600/12/0/0","uuid":"ea38eed1-e303-499a-a56d-3db7efdf6784","version":4} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0x8202f9ee48a755765abb09c47eab68cde8d8f249e37dbcb53fcce4bf366e99d267248ed173e8040a1db1d5ccb0b9c4ec/keystore.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0x8202f9ee48a755765abb09c47eab68cde8d8f249e37dbcb53fcce4bf366e99d267248ed173e8040a1db1d5ccb0b9c4ec/keystore.json new file mode 100644 index 000000000..5b42659a9 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0x8202f9ee48a755765abb09c47eab68cde8d8f249e37dbcb53fcce4bf366e99d267248ed173e8040a1db1d5ccb0b9c4ec/keystore.json @@ -0,0 +1 @@ +{"crypto":{"kdf":{"function":"pbkdf2","params":{"dklen":32,"c":262144,"prf":"hmac-sha256","salt":"6b480022b64ab1fba4491b15a5d23ed06186e635f0bf5821c2ea5ecac54069cd"},"message":""},"checksum":{"function":"sha256","params":{},"message":"7d582c22cbd5ae40815ae784bc6af85843c7e808b7d86ee810df1b3b751adebd"},"cipher":{"function":"aes-128-ctr","params":{"iv":"2d065dc8751039c5e8b9c35e8d999c58"},"message":"10c7e122f31d1f5ccd17b41d2deceb9bab45b55ee7e3e8fd1019c5dabb8f8f37"}},"pubkey":"8202f9ee48a755765abb09c47eab68cde8d8f249e37dbcb53fcce4bf366e99d267248ed173e8040a1db1d5ccb0b9c4ec","path":"m/12381/3600/15/0/0","uuid":"f00720f5-eabc-4d4d-ae29-25b3e077c430","version":4} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0x84c32c99b9618d2d026ae59017ed97828d51af587f76e948f2d85629410c0dc469bffc0f9e9553ee88e3ddb2a9907b62/keystore.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0x84c32c99b9618d2d026ae59017ed97828d51af587f76e948f2d85629410c0dc469bffc0f9e9553ee88e3ddb2a9907b62/keystore.json new file mode 100644 index 000000000..501db3a81 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0x84c32c99b9618d2d026ae59017ed97828d51af587f76e948f2d85629410c0dc469bffc0f9e9553ee88e3ddb2a9907b62/keystore.json @@ -0,0 +1 @@ +{"crypto":{"kdf":{"function":"pbkdf2","params":{"dklen":32,"c":262144,"prf":"hmac-sha256","salt":"742eafb17b0ac6f18d273be5e002f5ca5eaf113dfc9589a58267867985dd8f92"},"message":""},"checksum":{"function":"sha256","params":{},"message":"3f2d43019eae1c07da7460609458f3640be0839b2ed337a71e1fcce0af6775ae"},"cipher":{"function":"aes-128-ctr","params":{"iv":"95aa71c712b8ba38bd257f8c2a76d8c8"},"message":"4dc4d4bcea25d5be46f09cc583e2dac3b5741d08b4c366627363d7a4ca5b0072"}},"pubkey":"84c32c99b9618d2d026ae59017ed97828d51af587f76e948f2d85629410c0dc469bffc0f9e9553ee88e3ddb2a9907b62","path":"m/12381/3600/10/0/0","uuid":"0d8cb3ad-eecf-465e-9fc5-d0d9d37750f3","version":4} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0x97513ddef7cf26d191ad1dd7a36bd7164c193e0beb5e7a4bbdbba5643573cc80f3788edc2515a0458b75cc1c58b23c41/keystore.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0x97513ddef7cf26d191ad1dd7a36bd7164c193e0beb5e7a4bbdbba5643573cc80f3788edc2515a0458b75cc1c58b23c41/keystore.json new file mode 100644 index 000000000..35d242686 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0x97513ddef7cf26d191ad1dd7a36bd7164c193e0beb5e7a4bbdbba5643573cc80f3788edc2515a0458b75cc1c58b23c41/keystore.json @@ -0,0 +1 @@ +{"crypto":{"kdf":{"function":"pbkdf2","params":{"dklen":32,"c":262144,"prf":"hmac-sha256","salt":"370c601aa00933fc779cc5cbf413289b2e4257924be579c9a1e34f3df6ed5d3a"},"message":""},"checksum":{"function":"sha256","params":{},"message":"9a9f541df87017f205f5ac5b66a0c6a0e1a6c14920e286ebe37837ac1b3b9ea0"},"cipher":{"function":"aes-128-ctr","params":{"iv":"775b55f753365b0e4c541fcc5b43e722"},"message":"965bbea72a9503c6001f6811a505e2c52fa63c47d96a521f7bed2cd756a97e00"}},"pubkey":"97513ddef7cf26d191ad1dd7a36bd7164c193e0beb5e7a4bbdbba5643573cc80f3788edc2515a0458b75cc1c58b23c41","path":"m/12381/3600/13/0/0","uuid":"f41d869d-b14d-4089-8fae-19ed7ce07f39","version":4} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0x97e0d1befbed0089001429dc215843b2d10fae310e47f7e303bfbe3a8c4baeff3408eb8702525b597d01b3a1be3fb2fb/keystore.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0x97e0d1befbed0089001429dc215843b2d10fae310e47f7e303bfbe3a8c4baeff3408eb8702525b597d01b3a1be3fb2fb/keystore.json new file mode 100644 index 000000000..7f033baed --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0x97e0d1befbed0089001429dc215843b2d10fae310e47f7e303bfbe3a8c4baeff3408eb8702525b597d01b3a1be3fb2fb/keystore.json @@ -0,0 +1 @@ +{"crypto":{"kdf":{"function":"pbkdf2","params":{"dklen":32,"c":262144,"prf":"hmac-sha256","salt":"2d2a8098aef81fe451c3df6443c1831ad1985c03a1d103a7ddfb0a6f1f6d62d5"},"message":""},"checksum":{"function":"sha256","params":{},"message":"f58f71c886aad1a55e9f442d27a3a29826d09f6c169f4f5fc3ef9c47a3feb0af"},"cipher":{"function":"aes-128-ctr","params":{"iv":"593e0eaa029834c326abbbdc265f32b6"},"message":"984f816541681c8e9c39df3660fcf12f8e929f6df289bdcb1a61e78cc0eb626c"}},"pubkey":"97e0d1befbed0089001429dc215843b2d10fae310e47f7e303bfbe3a8c4baeff3408eb8702525b597d01b3a1be3fb2fb","path":"m/12381/3600/8/0/0","uuid":"f257a90d-1096-433f-bc8d-cbd2ae98bbc9","version":4} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0x986a096320a8193f0cd758073c89bd808757a6eb041da7744a1b7486cb2df4d109d63a4c1a7a4a39f761c721328a8783/keystore.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0x986a096320a8193f0cd758073c89bd808757a6eb041da7744a1b7486cb2df4d109d63a4c1a7a4a39f761c721328a8783/keystore.json new file mode 100644 index 000000000..538b4bab8 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0x986a096320a8193f0cd758073c89bd808757a6eb041da7744a1b7486cb2df4d109d63a4c1a7a4a39f761c721328a8783/keystore.json @@ -0,0 +1 @@ +{"crypto":{"kdf":{"function":"pbkdf2","params":{"dklen":32,"c":262144,"prf":"hmac-sha256","salt":"254330004f7c10a0eac20b668d73f924858c13cbf6a64a618c743ec916152b3f"},"message":""},"checksum":{"function":"sha256","params":{},"message":"6e79f5bd64e97b83ddc5534f96768b263e1116eba108e3c38b2ec5b92f0b391c"},"cipher":{"function":"aes-128-ctr","params":{"iv":"fbb255649a5f8b0f2df587fb099ebdb7"},"message":"ce53da997ddc45417e853fd151001e63044543219c6d87ac1a81901e380453f2"}},"pubkey":"986a096320a8193f0cd758073c89bd808757a6eb041da7744a1b7486cb2df4d109d63a4c1a7a4a39f761c721328a8783","path":"m/12381/3600/2/0/0","uuid":"d0e55858-1e53-405e-94db-1b40a63614fc","version":4} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0x988b6d1be24dd0c7861684086f6e764b6f63a186c38b8943b614b6f6af0f970896ea1f4009f72564684aa6cd96be6c05/keystore.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0x988b6d1be24dd0c7861684086f6e764b6f63a186c38b8943b614b6f6af0f970896ea1f4009f72564684aa6cd96be6c05/keystore.json new file mode 100644 index 000000000..b41007f37 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0x988b6d1be24dd0c7861684086f6e764b6f63a186c38b8943b614b6f6af0f970896ea1f4009f72564684aa6cd96be6c05/keystore.json @@ -0,0 +1 @@ +{"crypto":{"kdf":{"function":"pbkdf2","params":{"dklen":32,"c":262144,"prf":"hmac-sha256","salt":"d68de7dd1511380f8d3b917c2b8210c216c4bf16a2064e693e0250cef0b9493e"},"message":""},"checksum":{"function":"sha256","params":{},"message":"a724462354b8dab53eabb647e8a92eef38c968ee09e716db2dc124bcdf0c1862"},"cipher":{"function":"aes-128-ctr","params":{"iv":"1a908455016f26efd9b02a81b80045d2"},"message":"a6d1aa31c81f32562ab75fe3505196360e6604ba0fae798d59cea8911260284b"}},"pubkey":"988b6d1be24dd0c7861684086f6e764b6f63a186c38b8943b614b6f6af0f970896ea1f4009f72564684aa6cd96be6c05","path":"m/12381/3600/6/0/0","uuid":"678ada48-6897-4433-9446-f812e5383c5a","version":4} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0x992ad423e4570a8db51e3bebd34c3e27f804558f5c3938c82d36c7c1414641f07153f4a18482d21ee0ab162db05b0094/keystore.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0x992ad423e4570a8db51e3bebd34c3e27f804558f5c3938c82d36c7c1414641f07153f4a18482d21ee0ab162db05b0094/keystore.json new file mode 100644 index 000000000..645b2a51e --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0x992ad423e4570a8db51e3bebd34c3e27f804558f5c3938c82d36c7c1414641f07153f4a18482d21ee0ab162db05b0094/keystore.json @@ -0,0 +1 @@ +{"crypto":{"kdf":{"function":"pbkdf2","params":{"dklen":32,"c":262144,"prf":"hmac-sha256","salt":"bc1436c1bf8d6e981e15c8759cdc0a8d08aab9afb8b153a7abfe0e34d6690459"},"message":""},"checksum":{"function":"sha256","params":{},"message":"efd8d33c5f130ad58940dff3c4354906c33683c47086c868c9410a0b63d0c692"},"cipher":{"function":"aes-128-ctr","params":{"iv":"c58b0865e5cd7aa5aa18b690d34e858b"},"message":"bcccebbed55a084d4b4e77182118b103df1f038b6fe66dde69562a5efb563190"}},"pubkey":"992ad423e4570a8db51e3bebd34c3e27f804558f5c3938c82d36c7c1414641f07153f4a18482d21ee0ab162db05b0094","path":"m/12381/3600/14/0/0","uuid":"c3f23b1f-d8a1-4c68-8a9e-2c5cd3e72c2a","version":4} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0xa0f51cd65a3c2e9cc094f31ea660244c40c53c478da970ab8a3e9b1787f91e6a14a13205758218e1490668cc4efef0af/keystore.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0xa0f51cd65a3c2e9cc094f31ea660244c40c53c478da970ab8a3e9b1787f91e6a14a13205758218e1490668cc4efef0af/keystore.json new file mode 100644 index 000000000..59bf6182c --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0xa0f51cd65a3c2e9cc094f31ea660244c40c53c478da970ab8a3e9b1787f91e6a14a13205758218e1490668cc4efef0af/keystore.json @@ -0,0 +1 @@ +{"crypto":{"kdf":{"function":"pbkdf2","params":{"dklen":32,"c":262144,"prf":"hmac-sha256","salt":"fa05b6f2784abb4eb054690afce76721677c153dd28262f3338ce5febdb12fa2"},"message":""},"checksum":{"function":"sha256","params":{},"message":"5152f256206e72a73fa4c53c3629ad28b854e9e45be223fdcfc573d7ac241bc9"},"cipher":{"function":"aes-128-ctr","params":{"iv":"9f797feb9946252bc5c7ef0d1252ae88"},"message":"408f5fb99393b3757b8acbd5facbca6d2c7f92d46a1770dece289fa1d527901f"}},"pubkey":"a0f51cd65a3c2e9cc094f31ea660244c40c53c478da970ab8a3e9b1787f91e6a14a13205758218e1490668cc4efef0af","path":"m/12381/3600/4/0/0","uuid":"0441d183-54b6-4653-8ff6-a4f7a7f126ac","version":4} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0xa1c693e1ec2d5e7247871ce20b38afe938450b1e6ff9158e1c832ac8c12759306fd82310d145f399fa4c7a9acb4cbdc0/keystore.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0xa1c693e1ec2d5e7247871ce20b38afe938450b1e6ff9158e1c832ac8c12759306fd82310d145f399fa4c7a9acb4cbdc0/keystore.json new file mode 100644 index 000000000..a5e7cb12c --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0xa1c693e1ec2d5e7247871ce20b38afe938450b1e6ff9158e1c832ac8c12759306fd82310d145f399fa4c7a9acb4cbdc0/keystore.json @@ -0,0 +1 @@ +{"crypto":{"kdf":{"function":"pbkdf2","params":{"dklen":32,"c":262144,"prf":"hmac-sha256","salt":"2e5d83440bbb85a553b8eaab45a53780b4194d51e1fb87266bf44504618763d3"},"message":""},"checksum":{"function":"sha256","params":{},"message":"dc2f1fcf86317b240d0b8ab143d6ed71a21be3278b6ad32456a1f311811718b5"},"cipher":{"function":"aes-128-ctr","params":{"iv":"bc8d6b7fdf3bb9818e4ac240f1e835e5"},"message":"8ae4f18f2e65e9acf69cb1abf59533949ce5dd056ac6d12d98c959d422fed580"}},"pubkey":"a1c693e1ec2d5e7247871ce20b38afe938450b1e6ff9158e1c832ac8c12759306fd82310d145f399fa4c7a9acb4cbdc0","path":"m/12381/3600/11/0/0","uuid":"d1055fe3-03a0-4c49-a9bb-d11c9611a298","version":4} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0xaa4545eae1ffe47cb4e48d1aa640e7994acdc9c976581c4a1bbf4ec34cbf2cad516e58e31e104a6bc26659cb6617674f/keystore.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0xaa4545eae1ffe47cb4e48d1aa640e7994acdc9c976581c4a1bbf4ec34cbf2cad516e58e31e104a6bc26659cb6617674f/keystore.json new file mode 100644 index 000000000..d9ea63746 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0xaa4545eae1ffe47cb4e48d1aa640e7994acdc9c976581c4a1bbf4ec34cbf2cad516e58e31e104a6bc26659cb6617674f/keystore.json @@ -0,0 +1 @@ +{"crypto":{"kdf":{"function":"pbkdf2","params":{"dklen":32,"c":262144,"prf":"hmac-sha256","salt":"92d16bf90142177779a55b64103b889ca09d1482781b3efd864a65d803c1bce4"},"message":""},"checksum":{"function":"sha256","params":{},"message":"5bbd6fe9e56451d9098d227e0cd8d2de5024ea1e802655406db7d2eca91e512e"},"cipher":{"function":"aes-128-ctr","params":{"iv":"f39143ef30cdde9d41c578326240162a"},"message":"90fd52666d1ae48ed5af2fafcd13a3c19eb53af91b8a4ea2060bc85b756bc7af"}},"pubkey":"aa4545eae1ffe47cb4e48d1aa640e7994acdc9c976581c4a1bbf4ec34cbf2cad516e58e31e104a6bc26659cb6617674f","path":"m/12381/3600/1/0/0","uuid":"7a65f086-cea0-49a4-8b88-23b5a8ac4931","version":4} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0xafeec7d6959543e4fd515709dcd4e6e609d7dd8ec0717d1afe343965f6773152e22972ddb082c5e0a02e56ec71096c46/keystore.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0xafeec7d6959543e4fd515709dcd4e6e609d7dd8ec0717d1afe343965f6773152e22972ddb082c5e0a02e56ec71096c46/keystore.json new file mode 100644 index 000000000..53f239531 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0xafeec7d6959543e4fd515709dcd4e6e609d7dd8ec0717d1afe343965f6773152e22972ddb082c5e0a02e56ec71096c46/keystore.json @@ -0,0 +1 @@ +{"crypto":{"kdf":{"function":"pbkdf2","params":{"dklen":32,"c":262144,"prf":"hmac-sha256","salt":"60870154013a33083106aca951a9a6b866bc7ba4ab2c4dec6e5da49081f92a13"},"message":""},"checksum":{"function":"sha256","params":{},"message":"2fb6aa1546e7f3fdc909cc6a0e3648acb7f926fa3fdfd24fb761ab37befbb1fe"},"cipher":{"function":"aes-128-ctr","params":{"iv":"32966e5f8ec650d1d9253699bed05902"},"message":"5da0978cf2cf58c222055187b62f3023b916bdf32ac537fce582a5102409ad5e"}},"pubkey":"afeec7d6959543e4fd515709dcd4e6e609d7dd8ec0717d1afe343965f6773152e22972ddb082c5e0a02e56ec71096c46","path":"m/12381/3600/9/0/0","uuid":"ab9d35d9-f9dd-4eec-a020-1f649427d992","version":4} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0xb183ffd1e01fb382d78a6757e726ce3d7d4726bb71175718e7badf717e0b78b1c2b4e0e51bb2bb5069a5027074263f68/keystore.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0xb183ffd1e01fb382d78a6757e726ce3d7d4726bb71175718e7badf717e0b78b1c2b4e0e51bb2bb5069a5027074263f68/keystore.json new file mode 100644 index 000000000..c1f62f979 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0xb183ffd1e01fb382d78a6757e726ce3d7d4726bb71175718e7badf717e0b78b1c2b4e0e51bb2bb5069a5027074263f68/keystore.json @@ -0,0 +1 @@ +{"crypto":{"kdf":{"function":"pbkdf2","params":{"dklen":32,"c":262144,"prf":"hmac-sha256","salt":"25acd3448c1eb48833b1fa90e7d77503d0ada078828b4cf49dfc715ca839bb32"},"message":""},"checksum":{"function":"sha256","params":{},"message":"44b76663afa63377496eba3c19016f25aa2aa14aa512e9b9aae999f66b160339"},"cipher":{"function":"aes-128-ctr","params":{"iv":"f1c0209fe9181743ab21576f5412d3f8"},"message":"7adf83ba4b6d8ef809f813215c76fc0bd0183423adae561bf3bebc0f36cd1be3"}},"pubkey":"b183ffd1e01fb382d78a6757e726ce3d7d4726bb71175718e7badf717e0b78b1c2b4e0e51bb2bb5069a5027074263f68","path":"m/12381/3600/0/0/0","uuid":"f161e94b-1b3f-428e-948e-4ad8d8e7fcf8","version":4} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0xb3a2a1a2d69b667bfd899ef06874ea72774be32b9c7268a95511fae67b8584ecf687c744fd69ad26ccfe57b8d3efbf98/keystore.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0xb3a2a1a2d69b667bfd899ef06874ea72774be32b9c7268a95511fae67b8584ecf687c744fd69ad26ccfe57b8d3efbf98/keystore.json new file mode 100644 index 000000000..2de9efbdf --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0xb3a2a1a2d69b667bfd899ef06874ea72774be32b9c7268a95511fae67b8584ecf687c744fd69ad26ccfe57b8d3efbf98/keystore.json @@ -0,0 +1 @@ +{"crypto":{"kdf":{"function":"pbkdf2","params":{"dklen":32,"c":262144,"prf":"hmac-sha256","salt":"844bdf5e82bfaeb11389193d6138d0862d282dbf94162637461f183593131971"},"message":""},"checksum":{"function":"sha256","params":{},"message":"8bd10997beadd7fdf89f3383b2a0e5bd0eb01b98caee26d7b15bdf4a77589ad4"},"cipher":{"function":"aes-128-ctr","params":{"iv":"c5fdc3211a74f19b0fda0a03a98b6a69"},"message":"8018e89b6e58e01adb183d37a78f743a2f1bf9bd2561e935f22795ce34eaa1a0"}},"pubkey":"b3a2a1a2d69b667bfd899ef06874ea72774be32b9c7268a95511fae67b8584ecf687c744fd69ad26ccfe57b8d3efbf98","path":"m/12381/3600/3/0/0","uuid":"16266652-1f55-4248-9c6c-c978be1236ed","version":4} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0xb7abd8a7a2361cb0e5070ce1a5a976cc06bbaed3382ed6065d468325b680efbc6548f72b182d48e1f106d7aa95ac67d5/keystore.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0xb7abd8a7a2361cb0e5070ce1a5a976cc06bbaed3382ed6065d468325b680efbc6548f72b182d48e1f106d7aa95ac67d5/keystore.json new file mode 100644 index 000000000..4577b7593 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0xb7abd8a7a2361cb0e5070ce1a5a976cc06bbaed3382ed6065d468325b680efbc6548f72b182d48e1f106d7aa95ac67d5/keystore.json @@ -0,0 +1 @@ +{"crypto":{"kdf":{"function":"pbkdf2","params":{"dklen":32,"c":262144,"prf":"hmac-sha256","salt":"b1190532bca7ad7e055cdcc26ec4c617c72a950e20363f719b296b24ef542da9"},"message":""},"checksum":{"function":"sha256","params":{},"message":"5a967755b2067f88e28ced58413cd7a46e2a157542a9f810d76a4403f51bb7aa"},"cipher":{"function":"aes-128-ctr","params":{"iv":"84c2156f4b072d857eb51b0b5e4f9ce1"},"message":"1cee333f5aba52c5fafd333feee3506f5cd0bf09bcb2dd78a0604f082f09d28b"}},"pubkey":"b7abd8a7a2361cb0e5070ce1a5a976cc06bbaed3382ed6065d468325b680efbc6548f72b182d48e1f106d7aa95ac67d5","path":"m/12381/3600/5/0/0","uuid":"d72c1727-9c07-4777-aa48-a9b627722d87","version":4} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0xb952bebe6cf4275f10efa15c2b32e2b6f26f2914b40f29794055088cea215c7cafa4399ad45bfc2ed72650ccc1ac477f/keystore.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0xb952bebe6cf4275f10efa15c2b32e2b6f26f2914b40f29794055088cea215c7cafa4399ad45bfc2ed72650ccc1ac477f/keystore.json new file mode 100644 index 000000000..a76afa5f2 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2-validator/validator/validators/0xb952bebe6cf4275f10efa15c2b32e2b6f26f2914b40f29794055088cea215c7cafa4399ad45bfc2ed72650ccc1ac477f/keystore.json @@ -0,0 +1 @@ +{"crypto":{"kdf":{"function":"pbkdf2","params":{"dklen":32,"c":262144,"prf":"hmac-sha256","salt":"fcc6d8928f94c6cda44362d1b9ce33d875ddc3d3d4ed6290f4103233443ad6be"},"message":""},"checksum":{"function":"sha256","params":{},"message":"104724a82bf052cd4ade2da06fecf25410b33303b695712fdc2de64747d7a353"},"cipher":{"function":"aes-128-ctr","params":{"iv":"4a2afbcfccd9f6a1adf63a79236d5364"},"message":"d6bb0d4a21c4e63ce75d022ad8a465bdc059e32ea6ca74e120b76d1b6c1c658d"}},"pubkey":"b952bebe6cf4275f10efa15c2b32e2b6f26f2914b40f29794055088cea215c7cafa4399ad45bfc2ed72650ccc1ac477f","path":"m/12381/3600/7/0/0","uuid":"7049215e-8d67-43ad-8b07-b7e0cd4b4f27","version":4} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2/eth-node-nimbus-eth2-regtest.service b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2/eth-node-nimbus-eth2-regtest.service new file mode 100644 index 000000000..f5dfada60 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2/eth-node-nimbus-eth2-regtest.service @@ -0,0 +1,52 @@ +[Unit] +Description=service file for eth-node-nimbus-eth2 for network: regtest +After=multi-user.target + +[Service] +Type=simple +ExecStart=/usr/lib/eth-node-regtest/nimbus-eth2/run-nimbus-eth2-service.sh $DEBCRAFTER_EXTRA_SERVICE_ARGS +User=eth-node-nimbus-eth2-regtest +Group=eth-node-nimbus-eth2-regtest +NoNewPrivileges=true +ProtectSystem=full +ProtectHome=true +PrivateTmp=true +PrivateDevices=true +RuntimeDirectory=eth-node-nimbus-eth2-regtest +RuntimeDirectoryMode=750 +# no need to specify, these come from debcrafter +# User=eth-node-nimbus-eth2-regtest +# NoNewPrivileges=true +# ProtectHome=true +# PrivateTmp=true +# PrivateDevices=true + +# additional flags not specified by debcrafter +CapabilityBoundingSet= +IPAddressDeny=none +LockPersonality=true +PrivateIPC=true +PrivateUsers=true +ProtectClock=true +ProtectControlGroups=true +ProtectHostname=true +ProtectKernelLogs=true +ProtectKernelModules=true +ProtectKernelTunables=true +ProtectProc=invisible +ReadWritePaths=/var/lib/eth-node-regtest/nimbus-eth2 +ReadOnlyPaths=/var/lib/eth-node-regtest +RemoveIPC=true +RestrictAddressFamilies=AF_INET AF_INET6 AF_UNIX AF_NETLINK + +RestrictNamespaces=true +RestrictRealtime=true +RestrictSUIDSGID=true +SystemCallArchitectures=native +SystemCallFilter=@system-service +UMask=0077 +WorkingDirectory=/var/lib/eth-node-regtest/nimbus-eth2 + + +[Install] +WantedBy=multi-user.target diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2/scripts/run-nimbus-eth2-service.sh b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2/scripts/run-nimbus-eth2-service.sh new file mode 100644 index 000000000..7c2904903 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2/scripts/run-nimbus-eth2-service.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +CLIENT="nimbus-eth2" + +exec /usr/lib/eth-node-regtest/${CLIENT}/run-${CLIENT}.sh \ + --conf-file /etc/eth-node-regtest/conf/eth-node-regtest.conf \ + --conf-file /etc/eth-node-regtest/conf/eth-node-${CLIENT}-regtest.conf diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2/scripts/run-nimbus-eth2.sh b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2/scripts/run-nimbus-eth2.sh new file mode 100644 index 000000000..109db9695 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/nimbus-eth2/scripts/run-nimbus-eth2.sh @@ -0,0 +1,181 @@ +#!/usr/bin/env bash + +set -e + +display_help() { + echo "Usage: $0 [OPTIONS]" + echo "" + echo "Options:" + echo " --conf-file FILE, -e FILE Path to .conf formatted configuration file." + echo " --help, -h Displays this help text and exits." + echo " --version, -v Displays the version and exits." + exit 0 +} + +display_version() { + local version=$(basename "$(dirname "$(realpath "$0")")") + echo "$0 version $version" + exit 0 +} + +CONFIG_FILES=() +HELP=false +VERSION=false + +while [[ "$#" -gt 0 ]]; do + case $1 in + --conf-file | -e) + CONFIG_FILES+=("$2") + shift 2 + ;; + --help | -h) + HELP=true + shift + ;; + --version | -v) + VERSION=true + shift + ;; + *) + echo "Error: Unknown option $1" + display_help + ;; + esac +done + +if [ "$HELP" = true ]; then + display_help +fi + +if [ "$VERSION" = true ]; then + display_version +fi + +if [[ ${#CONFIG_FILES[@]} -eq 0 ]]; then + echo "Error: At least one --conf-file option is required" + display_help +fi + +for CONFIG_FILE in "${CONFIG_FILES[@]}"; do + if [[ -f "$CONFIG_FILE" ]]; then + echo "Starting with configuration from $CONFIG_FILE" + source "$CONFIG_FILE" + else + echo "Error: Configuration file $CONFIG_FILE not found." + exit 1 + fi +done + +OPTIONS="" + +add_option() { + local option=$1 + local value=$2 + if [ -n "$value" ]; then + if [ "$value" == "" ]; then + OPTIONS="$OPTIONS $option" + else + OPTIONS="$OPTIONS $option=$value" + fi + fi +} + +add_option "--config-file" "$NIMBUS_ETH2_CONFIG_FILE" +add_option "--log-level" "$NIMBUS_ETH2_LOG_LEVEL" +add_option "--log-file" "$NIMBUS_ETH2_LOG_FILE" +add_option "--network" "$NIMBUS_ETH2_NETWORK" +add_option "--data-dir" "$NIMBUS_ETH2_DATA_DIR" +add_option "--validators-dir" "$NIMBUS_ETH2_VALIDATORS_DIR" +add_option "--verifying-web3-signer-url" "$NIMBUS_ETH2_VERIFYING_WEB3_SIGNER_URL" +add_option "--proven-block-property" "$NIMBUS_ETH2_PROVEN_BLOCK_PROPERTY" +add_option "--web3-signer-url" "$NIMBUS_ETH2_WEB3_SIGNER_URL" +add_option "--web3-signer-update-interval" "$NIMBUS_ETH2_WEB3_SIGNER_UPDATE_INTERVAL" +add_option "--secrets-dir" "$NIMBUS_ETH2_SECRETS_DIR" +add_option "--wallets-dir" "$NIMBUS_ETH2_WALLETS_DIR" +add_option "--web3-url" "$NIMBUS_ETH2_WEB3_URL" +add_option "--el" "$NIMBUS_ETH2_EL" +add_option "--no-el" "$NIMBUS_ETH2_NO_EL" +add_option "--non-interactive" "$NIMBUS_ETH2_NON_INTERACTIVE" +add_option "--netkey-file" "$NIMBUS_ETH2_NETKEY_FILE" +add_option "--insecure-netkey-password" "$NIMBUS_ETH2_INSECURE_NETKEY_PASSWORD" +add_option "--agent-string" "$NIMBUS_ETH2_AGENT_STRING" +add_option "--subscribe-all-subnets" "$NIMBUS_ETH2_SUBSCRIBE_ALL_SUBNETS" +add_option "--num-threads" "$NIMBUS_ETH2_NUM_THREADS" +add_option "--jwt-secret" "$NIMBUS_ETH2_JWT_SECRET" +add_option "--bootstrap-node" "$NIMBUS_ETH2_BOOTSTRAP_NODE" +add_option "--bootstrap-file" "$NIMBUS_ETH2_BOOTSTRAP_FILE" +add_option "--listen-address" "$NIMBUS_ETH2_LISTEN_ADDRESS" + +add_option "--tcp-port" "$NIMBUS_ETH2_TCP_PORT" +add_option "--udp-port" "$NIMBUS_ETH2_UDP_PORT" +add_option "--max-peers" "$NIMBUS_ETH2_MAX_PEERS" +add_option "--hard-max-peers" "$NIMBUS_ETH2_HARD_MAX_PEERS" +add_option "--nat" "$NIMBUS_ETH2_NAT" +add_option "--enr-auto-update" "$NIMBUS_ETH2_ENR_AUTO_UPDATE" +add_option "--weak-subjectivity-checkpoint" "$NIMBUS_ETH2_WEAK_SUBJECTIVITY_CHECKPOINT" +add_option "--external-beacon-api-url" "$NIMBUS_ETH2_EXTERNAL_BEACON_API_URL" +add_option "--sync-light-client" "$NIMBUS_ETH2_SYNC_LIGHT_CLIENT" +add_option "--trusted-block-root" "$NIMBUS_ETH2_TRUSTED_BLOCK_ROOT" +add_option "--trusted-state-root" "$NIMBUS_ETH2_TRUSTED_STATE_ROOT" +add_option "--finalized-checkpoint-state" "$NIMBUS_ETH2_FINALIZED_CHECKPOINT_STATE" +add_option "--genesis-state" "$NIMBUS_ETH2_GENESIS_STATE" +add_option "--genesis-state-url" "$NIMBUS_ETH2_GENESIS_STATE_URL" +add_option "--finalized-deposit-tree-snapshot" "$NIMBUS_ETH2_FINALIZED_DEPOSIT_TREE_SNAPSHOT" +add_option "--node-name" "$NIMBUS_ETH2_NODE_NAME" +add_option "--graffiti" "$NIMBUS_ETH2_GRAFFITI" +add_option "--metrics" "$NIMBUS_ETH2_METRICS" +add_option "--metrics-address" "$NIMBUS_ETH2_METRICS_ADDRESS" +add_option "--metrics-port" "$NIMBUS_ETH2_METRICS_PORT" +add_option "--status-bar" "$NIMBUS_ETH2_STATUS_BAR" +add_option "--status-bar-contents" "$NIMBUS_ETH2_STATUS_BAR_CONTENTS" +add_option "--rest" "$NIMBUS_ETH2_REST" + +add_option "--rest-port" "$NIMBUS_ETH2_REST_PORT" +add_option "--rest-address" "$NIMBUS_ETH2_REST_ADDRESS" +add_option "--rest-allow-origin" "$NIMBUS_ETH2_REST_ALLOW_ORIGIN" +add_option "--rest-statecache-size" "$NIMBUS_ETH2_REST_STATECACHE_SIZE" +add_option "--rest-statecache-ttl" "$NIMBUS_ETH2_REST_STATECACHE_TTL" +add_option "--rest-request-timeout" "$NIMBUS_ETH2_REST_REQUEST_TIMEOUT" +add_option "--rest-max-body-size" "$NIMBUS_ETH2_REST_MAX_BODY_SIZE" +add_option "--rest-max-headers-size" "$NIMBUS_ETH2_REST_MAX_HEADERS_SIZE" +add_option "--keymanager" "$NIMBUS_ETH2_KEYMANAGER" +add_option "--keymanager-port" "$NIMBUS_ETH2_KEYMANAGER_PORT" +add_option "--keymanager-address" "$NIMBUS_ETH2_KEYMANAGER_ADDRESS" +add_option "--keymanager-allow-origin" "$NIMBUS_ETH2_KEYMANAGER_ALLOW_ORIGIN" +add_option "--keymanager-token-file" "$NIMBUS_ETH2_KEYMANAGER_TOKEN_FILE" +add_option "--light-client-data-serve" "$NIMBUS_ETH2_LIGHT_CLIENT_DATA_SERVE" +add_option "--light-client-data-import-mode" "$NIMBUS_ETH2_LIGHT_CLIENT_DATA_IMPORT_MODE" +add_option "--light-client-data-max-periods" "$NIMBUS_ETH2_LIGHT_CLIENT_DATA_MAX_PERIODS" +add_option "--in-process-validators" "$NIMBUS_ETH2_IN_PROCESS_VALIDATORS" +add_option "--discv5" "$NIMBUS_ETH2_DISCV5" +add_option "--dump" "$NIMBUS_ETH2_DUMP" +add_option "--direct-peer" "$NIMBUS_ETH2_DIRECT_PEER" +add_option "--doppelganger-detection" "$NIMBUS_ETH2_DOPPELGANGER_DETECTION" +add_option "--validator-monitor-auto" "$NIMBUS_ETH2_VALIDATOR_MONITOR_AUTO" +add_option "--validator-monitor-pubkey" "$NIMBUS_ETH2_VALIDATOR_MONITOR_PUBKEY" +add_option "--validator-monitor-details" "$NIMBUS_ETH2_VALIDATOR_MONITOR_DETAILS" +add_option "--suggested-fee-recipient" "$NIMBUS_ETH2_SUGGESTED_FEE_RECIPIENT" +add_option "--suggested-gas-limit" "$NIMBUS_ETH2_SUGGESTED_GAS_LIMIT" +add_option "--payload-builder" "$NIMBUS_ETH2_PAYLOAD_BUILDER" +add_option "--payload-builder-url" "$NIMBUS_ETH2_PAYLOAD_BUILDER_URL" +add_option "--local-block-value-boost" "$NIMBUS_ETH2_LOCAL_BLOCK_VALUE_BOOST" +add_option "--history" "$NIMBUS_ETH2_HISTORY" + +echo "Using Options: nimbus_beacon_node $OPTIONS" + +# hack to download state before starting client +if [ -n "$finalized_checkpoint_state" ]; then + echo "Downloading checkpoint state for nimbus-eth2" + echo "curl -o $finalized_checkpoint_state \ + -H 'Accept: application/octet-stream' \ + $CL_CHECKPPOINT_SYNC_URL/eth/v2/debug/beacon/states/finalized" + if [ "$finalized_checkpoint_state" != "" ]; then + curl -o $finalized_checkpoint_state \ + -H 'Accept: application/octet-stream' \ + $CL_CHECKPPOINT_SYNC_URL/eth/v2/debug/beacon/states/finalized + + fi +fi + +# on ci the postrm fails, so it not in path +exec /usr/lib/eth-node-nimbus-eth2/bin/nimbus_beacon_node $OPTIONS >$NIMBUS_ETH2_LOG_FILE diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/eth-node-prysm-validator-regtest.service b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/eth-node-prysm-validator-regtest.service new file mode 100644 index 000000000..e6baae0d7 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/eth-node-prysm-validator-regtest.service @@ -0,0 +1,52 @@ +[Unit] +Description=validator service file for eth-node-prysm for network: regtest +After=multi-user.target + +[Service] +Type=simple +ExecStart=/usr/lib/eth-node-regtest/prysm-validator/run-prysm-validator-service.sh $DEBCRAFTER_EXTRA_SERVICE_ARGS +User=eth-node-prysm-val-regtest +Group=eth-node-prysm-val-regtest +NoNewPrivileges=true +ProtectSystem=full +ProtectHome=true +PrivateTmp=true +PrivateDevices=true +RuntimeDirectory=eth-node-prysm-validator-regtest +RuntimeDirectoryMode=750 +# no need to specify, these come from debcrafter +User=eth-node-prysm-val-regtest +# NoNewPrivileges=true +# ProtectHome=true +# PrivateTmp=true +# PrivateDevices=true + +# additional flags not specified by debcrafter +CapabilityBoundingSet= +IPAddressDeny=none +LockPersonality=true +PrivateIPC=true +PrivateUsers=true +ProtectClock=true +ProtectControlGroups=true +ProtectHostname=true +ProtectKernelLogs=true +ProtectKernelModules=true +ProtectKernelTunables=true +ProtectProc=invisible +ReadWritePaths=/var/lib/eth-node-regtest/prysm-validator +ReadOnlyPaths=/var/lib/eth-node-regtest +RemoveIPC=true +RestrictAddressFamilies=AF_INET AF_INET6 AF_UNIX AF_NETLINK + +RestrictNamespaces=true +RestrictRealtime=true +RestrictSUIDSGID=true +SystemCallArchitectures=native +SystemCallFilter=@system-service +UMask=0077 +WorkingDirectory=/var/lib/eth-node-regtest/prysm-validator + + +[Install] +WantedBy=multi-user.target diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/scripts/run-prysm-validator-service.sh b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/scripts/run-prysm-validator-service.sh new file mode 100644 index 000000000..5faf6e49c --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/scripts/run-prysm-validator-service.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +CLIENT="prysm-validator" + +exec /usr/lib/eth-node-regtest/${CLIENT}/run-${CLIENT}.sh \ + --conf-file /etc/eth-node-regtest/conf/eth-node-regtest.conf \ + --conf-file /etc/eth-node-regtest/conf/eth-node-${CLIENT}-regtest.conf diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/scripts/run-prysm-validator.sh b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/scripts/run-prysm-validator.sh new file mode 100644 index 000000000..106da16c6 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/scripts/run-prysm-validator.sh @@ -0,0 +1,194 @@ +#!/usr/bin/env bash + +set -e + +display_help() { + echo "Usage: $0 [OPTIONS]" + echo "" + echo "Options:" + echo " --conf-file FILE, -e FILE Path to .conf formatted configuration file." + echo " --help, -h Displays this help text and exits." + echo " --version, -v Displays the version and exits." + exit 0 +} + +display_version() { + local version=$(basename "$(dirname "$(realpath "$0")")") + echo "$0 version $version" + exit 0 +} + +CONFIG_FILES=() +HELP=false +VERSION=false + +while [[ "$#" -gt 0 ]]; do + case $1 in + --conf-file | -e) + CONFIG_FILES+=("$2") + shift 2 + ;; + --help | -h) + HELP=true + shift + ;; + --version | -v) + VERSION=true + shift + ;; + *) + echo "Error: Unknown option $1" + display_help + ;; + esac +done + +if [ "$HELP" = true ]; then + display_help +fi + +if [ "$VERSION" = true ]; then + display_version +fi + +if [[ ${#CONFIG_FILES[@]} -eq 0 ]]; then + echo "Error: At least one --conf-file option is required" + display_help +fi + +for CONFIG_FILE in "${CONFIG_FILES[@]}"; do + if [[ -f "$CONFIG_FILE" ]]; then + echo "Starting with configuration from $CONFIG_FILE" + source "$CONFIG_FILE" + else + echo "Error: Configuration file $CONFIG_FILE not found." + exit 1 + fi +done + +echo "Starting with configuration from $CONFIG_FILE" + +OPTIONS="" + +append_option() { + local option=$1 + local value=$2 + if [ -n "$value" ]; then + OPTIONS="$OPTIONS $option=$value" + fi +} + +append_flag() { + local option=$1 + local value=$2 + if [ "$value" = "true" ]; then + OPTIONS="$OPTIONS $option" + fi +} + +# cmd options + +append_flag "--accept-terms-of-use" "$PRYSM_VALIDATOR_ACCEPT_TERMS_OF_USE" +append_option "--api-timeout" "$PRYSM_VALIDATOR_API_TIMEOUT" +append_option "--chain-config-file" "$PRYSM_VALIDATOR_CHAIN_CONFIG_FILE" +append_flag "--clear-db" "$PRYSM_VALIDATOR_CLEAR_DB" +append_option "--config-file" "$PRYSM_VALIDATOR_CONFIG_FILE" +append_option "--datadir" "$PRYSM_VALIDATOR_DATADIR" +append_option "--db-backup-output-dir" "$PRYSM_VALIDATOR_DB_BACKUP_OUTPUT_DIR" +append_flag "--disable-monitoring" "$PRYSM_VALIDATOR_DISABLE_MONITORING" +append_flag "--e2e-config" "$PRYSM_VALIDATOR_E2E_CONFIG" +append_flag "--enable-db-backup-webhook" "$PRYSM_VALIDATOR_ENABLE_DB_BACKUP_WEBHOOK" +append_flag "--enable-tracing" "$PRYSM_VALIDATOR_ENABLE_TRACING" +append_flag "--force-clear-db" "$PRYSM_VALIDATOR_FORCE_CLEAR_DB" +append_option "--grpc-max-msg-size" "$PRYSM_VALIDATOR_GRPC_MAX_MSG_SIZE" +append_option "--log-file" "$PRYSM_VALIDATOR_LOG_FILE" +append_option "--log-format" "$PRYSM_VALIDATOR_LOG_FORMAT" +append_flag "--minimal-config" "$PRYSM_VALIDATOR_MINIMAL_CONFIG" +append_option "--monitoring-host" "$PRYSM_VALIDATOR_MONITORING_HOST" +append_option "--monitoring-port" "$PRYSM_VALIDATOR_MONITORING_PORT" +append_option "--trace-sample-fraction" "$PRYSM_VALIDATOR_TRACE_SAMPLE_FRACTION" +append_option "--tracing-endpoint" "$PRYSM_VALIDATOR_TRACING_ENDPOINT" +append_option "--tracing-process-name" "$PRYSM_VALIDATOR_TRACING_PROCESS_NAME" +append_option "--verbosity" "$PRYSM_VALIDATOR_VERBOSITY" +append_option "--wallet-dir" "$PRYSM_VALIDATOR_WALLET_DIR" +append_option "--wallet-password-file" "$PRYSM_VALIDATOR_WALLET_PASSWORD_FILE" + +# debug options + +append_option "--blockprofilerate" "$PRYSM_VALIDATOR_BLOCKPROFILERATE" +append_option "--cpuprofile" "$PRYSM_VALIDATOR_CPUPROFILE" +append_option "--memprofilerate" "$PRYSM_VALIDATOR_MEMPROFILERATE" +append_option "--mutexprofilefraction" "$PRYSM_VALIDATOR_MUTEXPROFILEFRACTION" +append_flag "--pprof" "$PRYSM_VALIDATOR_PPROF" +append_option "--pprofaddr" "$PRYSM_VALIDATOR_PPROFADDR" +append_option "--pprofport" "$PRYSM_VALIDATOR_PPROFPORT" +append_option "--trace" "$PRYSM_VALIDATOR_TRACE" + +# rpc options + +append_option "--beacon-rest-api-provider" "$PRYSM_VALIDATOR_BEACON_REST_API_PROVIDER" +append_option "--beacon-rpc-gateway-provider" "$PRYSM_VALIDATOR_BEACON_RPC_GATEWAY_PROVIDER" +append_option "--beacon-rpc-provider" "$PRYSM_VALIDATOR_BEACON_RPC_PROVIDER" +append_option "--grpc-gateway-corsdomain" "$PRYSM_VALIDATOR_GRPC_GATEWAY_CORSDOMAIN" +append_option "--grpc-gateway-host" "$PRYSM_VALIDATOR_GRPC_GATEWAY_HOST" +append_option "--grpc-gateway-port" "$PRYSM_VALIDATOR_GRPC_GATEWAY_PORT" +append_option "--grpc-headers" "$PRYSM_VALIDATOR_GRPC_HEADERS" +append_option "--grpc-retries" "$PRYSM_VALIDATOR_GRPC_RETRIES" +append_option "--grpc-retry-delay" "$PRYSM_VALIDATOR_GRPC_RETRY_DELAY" +append_flag "--rpc" "$PRYSM_VALIDATOR_RPC" +append_option "--rpc-host" "$PRYSM_VALIDATOR_RPC_HOST" +append_option "--rpc-port" "$PRYSM_VALIDATOR_RPC_PORT" +append_option "--tls-cert" "$PRYSM_VALIDATOR_TLS_CERT" + +# Proposer Options +append_flag "--enable-builder" "$PRYSM_VALIDATOR_ENABLE_BUILDER" +append_flag "--enable-validator-registration" "$PRYSM_VALIDATOR_ENABLE_VALIDATOR_REGISTRATION" +append_option "--graffiti" "$PRYSM_VALIDATOR_GRAFFITI" +append_option "--graffiti-file" "$PRYSM_VALIDATOR_GRAFFITI_FILE" +append_option "--proposer-settings-file" "$PRYSM_VALIDATOR_PROPOSER_SETTINGS_FILE" +append_option "--proposer-settings-url" "$PRYSM_VALIDATOR_PROPOSER_SETTINGS_URL" +append_option "--suggested-fee-recipient" "$PRYSM_VALIDATOR_SUGGESTED_FEE_RECIPIENT" +append_option "--suggested-gas-limit" "$PRYSM_VALIDATOR_SUGGESTED_GAS_LIMIT" +append_option "--validators-registration-batch-size" "$PRYSM_VALIDATOR_VALIDATORS_REGISTRATION_BATCH_SIZE" + +# Remote Signer Options +append_option "--validators-external-signer-key-file" "$PRYSM_VALIDATOR_VALIDATORS_EXTERNAL_SIGNER_KEY_FILE" +append_option "--validators-external-signer-public-keys" "$PRYSM_VALIDATOR_VALIDATORS_EXTERNAL_SIGNER_PUBLIC_KEYS" +append_option "--validators-external-signer-url" "$PRYSM_VALIDATOR_VALIDATORS_EXTERNAL_SIGNER_URL" + +# Slasher Options +append_option "--slasher-rpc-provider" "$PRYSM_VALIDATOR_SLASHER_RPC_PROVIDER" +append_option "--slasher-tls-cert" "$PRYSM_VALIDATOR_SLASHER_TLS_CERT" + +# Misc Options +append_flag "--disable-account-metrics" "$PRYSM_VALIDATOR_DISABLE_ACCOUNT_METRICS" +append_flag "--disable-rewards-penalties-logging" "$PRYSM_VALIDATOR_DISABLE_REWARDS_PENALTIES_LOGGING" +append_flag "--distributed" "$PRYSM_VALIDATOR_DISTRIBUTED" +append_option "--keymanager-token-file" "$PRYSM_VALIDATOR_KEYMANAGER_TOKEN_FILE" +append_flag "--web" "$PRYSM_VALIDATOR_WEB" + +# Features Options +append_flag "--attest-timely" "$PRYSM_VALIDATOR_ATTEST_TIMELY" +append_option "--dynamic-key-reload-debounce-interval" "$PRYSM_VALIDATOR_DYNAMIC_KEY_RELOAD_DEBOUNCE_INTERVAL" +append_flag "--enable-beacon-rest-api" "$PRYSM_VALIDATOR_ENABLE_BEACON_REST_API" +append_flag "--enable-doppelganger" "$PRYSM_VALIDATOR_ENABLE_DOPPELGANGER" +append_flag "--enable-minimal-slashing-protection" "$PRYSM_VALIDATOR_ENABLE_MINIMAL_SLASHING_PROTECTION" +append_flag "--enable-slashing-protection-history-pruning" "$PRYSM_VALIDATOR_ENABLE_SLASHING_PROTECTION_HISTORY_PRUNING" +append_flag "--holesky" "$PRYSM_VALIDATOR_HOLESKY" +append_flag "--mainnet" "$PRYSM_VALIDATOR_MAINNET" +append_flag "--sepolia" "$PRYSM_VALIDATOR_SEPOLIA" +append_flag "--write-wallet-password-on-web-onboarding" "$PRYSM_VALIDATOR_WRITE_WALLET_PASSWORD_ON_WEB_ONBOARDING" + +echo "Importing validator accounts: /usr/lib/eth-node-prysm/bin/validator accounts import --keys-dir=$PRYSM_VALIDATOR_WALLET_KEYSTORE --wallet-dir=$PRYSM_VALIDATOR_WALLET_DIR --wallet-password-file=$PRYSM_VALIDATOR_WALLET_PASSWORD_FILE --account-password-file=$PRYSM_VALIDATOR_ACCOUNT_PASSWORD_FILE" + +/usr/lib/eth-node-prysm/bin/validator accounts import --keys-dir="$PRYSM_VALIDATOR_WALLET_KEYSTORE" \ + --wallet-dir="$PRYSM_VALIDATOR_WALLET_DIR" \ + --wallet-password-file="$PRYSM_VALIDATOR_WALLET_PASSWORD_FILE" \ + --account-password-file="$PRYSM_VALIDATOR_ACCOUNT_PASSWORD_FILE" \ + --accept-terms-of-use + +echo "Using Options /usr/lib/eth-node-prysm/bin/validator $OPTIONS" + +# TODO + +exec /usr/lib/eth-node-prysm/bin/validator $OPTIONS diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/dummy_account_password.txt b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/dummy_account_password.txt new file mode 100644 index 000000000..4be3c4508 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/dummy_account_password.txt @@ -0,0 +1 @@ +test test \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/dummy_wallet_password.txt b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/dummy_wallet_password.txt new file mode 100644 index 000000000..4968768c0 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/dummy_wallet_password.txt @@ -0,0 +1 @@ +test test test \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-80e937ca9651be3e.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-80e937ca9651be3e.json new file mode 100644 index 000000000..eaf23bf41 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-80e937ca9651be3e.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "a9e4c40e09e0e46edf8ca587669442c543713158e0412c2beca5e67df4e1080a" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "23fc805fcab450d309722ddc031de45bc3aa6e9680964eee3906427640845805" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "f1595af3e68af3fd75d3879e4be132b4" + }, + "message": "236e6294e2fa2dc2440b6340533f9e86936c1d409aa67c623f7186ffa180a89d" + } + }, + "description": "", + "pubkey": "80e937ca9651be3ef16dbb8736d60757cb0fd990954342e9de3e3974e31e08708183e90f61fc107a482b2b00abf21f73", + "path": "m/12381/3600/12/0/0", + "uuid": "edd76e20-55eb-45d5-973e-5e4c6dde0379", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-8202f9ee48a75576.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-8202f9ee48a75576.json new file mode 100644 index 000000000..302ff7a3a --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-8202f9ee48a75576.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "02db98731cd3851abadfcd529637585d3fe31e1e395c141f9336d29f74761dfb" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "9220d216a56d71fc2118d96e1e0c05d29a0849805e4fd2b72853cd2a6f0edaa5" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "29e54d805d38f671cb35c92935987669" + }, + "message": "a4298ce2fd557ea03f18f67d312117634c74c8c58d81eb067d8f68b0a497dacb" + } + }, + "description": "", + "pubkey": "8202f9ee48a755765abb09c47eab68cde8d8f249e37dbcb53fcce4bf366e99d267248ed173e8040a1db1d5ccb0b9c4ec", + "path": "m/12381/3600/15/0/0", + "uuid": "e19f4e8e-9886-4058-ab60-05d70c33c2ee", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-84c32c99b9618d2d.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-84c32c99b9618d2d.json new file mode 100644 index 000000000..f01fcddfd --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-84c32c99b9618d2d.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "280154abe6732bef8136ec0c226e9d1935ddbb7ffedfa29767a68c6ff3eef33f" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "60a63df830a6080fbb4c34f6749af79345ccae204f445daaec6edbab453ab595" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "f9d8e6e932398cd0cb3ea90c7a03d069" + }, + "message": "01645f47c72e59783124acca2da809a4bd9d357a35bd1066900eb01db1fbf8af" + } + }, + "description": "", + "pubkey": "84c32c99b9618d2d026ae59017ed97828d51af587f76e948f2d85629410c0dc469bffc0f9e9553ee88e3ddb2a9907b62", + "path": "m/12381/3600/10/0/0", + "uuid": "359d2792-a514-432e-9320-fc680aeeac91", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-97513ddef7cf26d1.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-97513ddef7cf26d1.json new file mode 100644 index 000000000..8def6df22 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-97513ddef7cf26d1.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "16e5074bc90890299ecfddc81a22d039288121c3e80f9a981f8a86dd01c08098" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "f58020e955f8f230d47b32b258991af0a18d7626d11c11f4506a1fa96418c0bc" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "f93d61f1b0bc5db140b16183e7dba8b4" + }, + "message": "c855a0de4559b4024f0a8bcfb1d3bc200829a8b7a62e5d0089f5f0fe17b1cb32" + } + }, + "description": "", + "pubkey": "97513ddef7cf26d191ad1dd7a36bd7164c193e0beb5e7a4bbdbba5643573cc80f3788edc2515a0458b75cc1c58b23c41", + "path": "m/12381/3600/13/0/0", + "uuid": "438d641d-68b7-43f6-bbf9-82b1c411cf36", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-97e0d1befbed0089.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-97e0d1befbed0089.json new file mode 100644 index 000000000..1d14a20aa --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-97e0d1befbed0089.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "f4a3745891c69f954ce6406910a523aa54207dfaf7c3a5d2585d0ddfa27f18e8" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "3798d5df969b7cda2bb74054cb36450891b8c0c60f9a00e74b5d78c10d06cd28" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "30626c6485fa30011d674d2da5051b3e" + }, + "message": "7b15a547e319bc499e008c3f438b4dcc720dedff0a6e78062be661a3eee6e6bc" + } + }, + "description": "", + "pubkey": "97e0d1befbed0089001429dc215843b2d10fae310e47f7e303bfbe3a8c4baeff3408eb8702525b597d01b3a1be3fb2fb", + "path": "m/12381/3600/8/0/0", + "uuid": "de50c361-c1bb-4c33-9750-549de20011a2", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-986a096320a8193f.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-986a096320a8193f.json new file mode 100644 index 000000000..4d3fe92af --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-986a096320a8193f.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "a59b7c30a3e32a1b9f5ad04f9dcaeaa931b8326d8a4f840626459dadbdf63fa1" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "466a129d8f0991b43e790af136fc3f77d8364db8254c50779ddec648c2ac68ac" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "8abfd3ca276b7a8c4a28a96735270b53" + }, + "message": "abd2fb7e8bd35c2d5718568724e170e8beb98ad284522b9ae7b330360637707b" + } + }, + "description": "", + "pubkey": "986a096320a8193f0cd758073c89bd808757a6eb041da7744a1b7486cb2df4d109d63a4c1a7a4a39f761c721328a8783", + "path": "m/12381/3600/2/0/0", + "uuid": "11773de8-ce7f-4e21-af02-b99b8b1fa128", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-988b6d1be24dd0c7.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-988b6d1be24dd0c7.json new file mode 100644 index 000000000..346443eb4 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-988b6d1be24dd0c7.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "e73f261c9c8a107c85fa9e476308ee90af9f0ab1cfaf1ea76a91e10e95e5650b" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "f51f6e676ac116593b15bf66e517270d211167f027cd78b0dcf10cb70e95e302" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "c35850c439108944f27020a91f901a57" + }, + "message": "89ad36fdbc72a630e2bb785b225bf524a3cdff21ca9aeaa20db87a7c23f74199" + } + }, + "description": "", + "pubkey": "988b6d1be24dd0c7861684086f6e764b6f63a186c38b8943b614b6f6af0f970896ea1f4009f72564684aa6cd96be6c05", + "path": "m/12381/3600/6/0/0", + "uuid": "7f36eb80-1b1d-499a-b02b-3cf0b6f26c0e", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-992ad423e4570a8d.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-992ad423e4570a8d.json new file mode 100644 index 000000000..6fd9eacd1 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-992ad423e4570a8d.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "0b1550ededaa6b640ffa5b8000be039305e6fdee5009184afe41ace1c7cb0a3a" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "013ee5e07a58d9bc430750e387fb4084903e84b3cc8905b5de496b559a430cc7" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "0834323cd976bd3ceb81ceee11da7156" + }, + "message": "e5f49a75ba885e03e51783442a1e06258b7bc00051f8b9c5cd3bf8ca0985b253" + } + }, + "description": "", + "pubkey": "992ad423e4570a8db51e3bebd34c3e27f804558f5c3938c82d36c7c1414641f07153f4a18482d21ee0ab162db05b0094", + "path": "m/12381/3600/14/0/0", + "uuid": "5bfb31f3-6e3b-4a7d-accb-efbcc0d94b35", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-a0f51cd65a3c2e9c.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-a0f51cd65a3c2e9c.json new file mode 100644 index 000000000..45cfcc329 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-a0f51cd65a3c2e9c.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "809be0639a7530cf4daa9ca5cf733c68bede80766938617655f048228a3e62e3" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "305b8ee648cdc6a5fb4817b5946a73e33841d7221243abc258cf9a0d9241532d" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "c4e48887940f1085864d107326b45632" + }, + "message": "46054c1f1a3c5252655f710578557e1c38e2844274dcd78fa87ad7bd1ddf0068" + } + }, + "description": "", + "pubkey": "a0f51cd65a3c2e9cc094f31ea660244c40c53c478da970ab8a3e9b1787f91e6a14a13205758218e1490668cc4efef0af", + "path": "m/12381/3600/4/0/0", + "uuid": "535188fa-9980-4bdf-abaf-36547866399a", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-a1c693e1ec2d5e72.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-a1c693e1ec2d5e72.json new file mode 100644 index 000000000..f380e0954 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-a1c693e1ec2d5e72.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "d41fac2fc01b242df6af7aa58200500a5bec478c13160cbd2f7b8f9384938900" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "7a8551d404165ec4f4f7fcc057b876385164f730615df49936ac6c75da70db3b" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "121419ad2f35bb91c137b5f67324d252" + }, + "message": "6a53f9b4a448c008b933271bab53d2b35ef6fd81efbe88dc71fd78e418b58519" + } + }, + "description": "", + "pubkey": "a1c693e1ec2d5e7247871ce20b38afe938450b1e6ff9158e1c832ac8c12759306fd82310d145f399fa4c7a9acb4cbdc0", + "path": "m/12381/3600/11/0/0", + "uuid": "d15d8428-4ae0-460b-8aca-01c952894282", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-aa4545eae1ffe47c.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-aa4545eae1ffe47c.json new file mode 100644 index 000000000..9714b6ff4 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-aa4545eae1ffe47c.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "173cbeea5fd6eb46bfad990d6ab9e5715b93e6b418f478095ab48213f1b96afb" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "1bee5e52bf736c0bb74f937be9eb9ad3cae8722821911351dad03f3d10ef1037" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "951050d4f3d3d5790800acab5a9e948c" + }, + "message": "6ae93ca19d0234cc92b861f7c2cfbb3c846c8f723a8f3090194e88ed653a60b8" + } + }, + "description": "", + "pubkey": "aa4545eae1ffe47cb4e48d1aa640e7994acdc9c976581c4a1bbf4ec34cbf2cad516e58e31e104a6bc26659cb6617674f", + "path": "m/12381/3600/1/0/0", + "uuid": "d513357f-a0f9-48cd-8a8a-a2187d461799", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-afeec7d6959543e4.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-afeec7d6959543e4.json new file mode 100644 index 000000000..0e7e643c2 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-afeec7d6959543e4.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "ccfc3422296fe62e9389d14536cf07c3a5b233f58f245d0cb6b6c1e73207730a" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "ba9a0b265bb45ae4e4456d2448ec04b4efa142acdbeb3299e3f961eb68164197" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "2fbddfab80b9f48fa617c2750c91ae51" + }, + "message": "196fcd5693ba992d599c6fba5111107af165237eb2f7b18278800a637ad074bb" + } + }, + "description": "", + "pubkey": "afeec7d6959543e4fd515709dcd4e6e609d7dd8ec0717d1afe343965f6773152e22972ddb082c5e0a02e56ec71096c46", + "path": "m/12381/3600/9/0/0", + "uuid": "bb00d915-6d43-47c7-a853-b919eb9890cf", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-b183ffd1e01fb382.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-b183ffd1e01fb382.json new file mode 100644 index 000000000..916ebefc2 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-b183ffd1e01fb382.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "50c580f2abe8b315a315c7f80321b6843f1ad947a4c7aae14c75d7afb170490d" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "7a3c2dc588234222b0846bb8335335d7bda1a22b4c2e1d32154b459858212673" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "ac29fcb225e38d1db4baea433f99cffd" + }, + "message": "8078ed268d9962b260a04c4920cf47cf446dd4d4615cde0446de8c64899f8d12" + } + }, + "description": "", + "pubkey": "b183ffd1e01fb382d78a6757e726ce3d7d4726bb71175718e7badf717e0b78b1c2b4e0e51bb2bb5069a5027074263f68", + "path": "m/12381/3600/0/0/0", + "uuid": "d27e8db4-730c-46d2-880c-36786183a38a", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-b3a2a1a2d69b667b.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-b3a2a1a2d69b667b.json new file mode 100644 index 000000000..8522e2c8f --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-b3a2a1a2d69b667b.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "8cc06165abad5f39a435ad5753784ae797e052739f92e4d33ba0b7c522bfffe1" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "6804a9aae40dbb631d7de135cdb889a06206a4bc95f5d8b55573aff9094277d5" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "0261e21833025365d36c079d68e7297f" + }, + "message": "ed051db022419c1dae96062774d2de7a10531ee43bd6d69e790a2f89a8fba064" + } + }, + "description": "", + "pubkey": "b3a2a1a2d69b667bfd899ef06874ea72774be32b9c7268a95511fae67b8584ecf687c744fd69ad26ccfe57b8d3efbf98", + "path": "m/12381/3600/3/0/0", + "uuid": "a1918d75-ff25-4695-8198-371b9c4776f5", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-b7abd8a7a2361cb0.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-b7abd8a7a2361cb0.json new file mode 100644 index 000000000..08255e510 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-b7abd8a7a2361cb0.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "bb90c245fca1b9f033c5b15f65d861625f31227ab5686eec1ed4578e33949202" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "044a3ce0fdcd4b99cc43f6991695d3c32fad2b8cb38212f5d14d8f14c1793f7d" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "0e6992cc754e4079480230e0b10cef47" + }, + "message": "dbeda8aec2c400d86a834acefd8f288678dcc26b9dac601def613073d92443e1" + } + }, + "description": "", + "pubkey": "b7abd8a7a2361cb0e5070ce1a5a976cc06bbaed3382ed6065d468325b680efbc6548f72b182d48e1f106d7aa95ac67d5", + "path": "m/12381/3600/5/0/0", + "uuid": "3caed3cf-f571-4808-bac2-c9403d8ab3f3", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-b952bebe6cf4275f.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-b952bebe6cf4275f.json new file mode 100644 index 000000000..9a6d9e5dc --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/keys/keystore-b952bebe6cf4275f.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "346a570db515a493cf25f4dd1f2fe30e1e853e4466aab22c26524a2a8b96b9ab" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "755b00fecdec1ecced7e36066e426ef452124b1fa569b001d3c1007e78653bc8" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "758c3f1eacebe756e3ed2bcaca628089" + }, + "message": "cdd759daf80aeba3cfd217c2b68eb9fc11310393c89bf98420a585465fd52995" + } + }, + "description": "", + "pubkey": "b952bebe6cf4275f10efa15c2b32e2b6f26f2914b40f29794055088cea215c7cafa4399ad45bfc2ed72650ccc1ac477f", + "path": "m/12381/3600/7/0/0", + "uuid": "5419f7ca-8018-47b5-bec8-224f3e80392a", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/passwords/keystore-m_12381_3600_0_0_0-1726217560.txt b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/passwords/keystore-m_12381_3600_0_0_0-1726217560.txt new file mode 100644 index 000000000..4be3c4508 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm-validator/validator/passwords/keystore-m_12381_3600_0_0_0-1726217560.txt @@ -0,0 +1 @@ +test test \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm/eth-node-prysm-regtest.service b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm/eth-node-prysm-regtest.service new file mode 100644 index 000000000..f73674a66 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm/eth-node-prysm-regtest.service @@ -0,0 +1,52 @@ +[Unit] +Description=service file for eth-node-prysm for network: regtest +After=multi-user.target + +[Service] +Type=simple +ExecStart=/usr/lib/eth-node-regtest/prysm/run-prysm-service.sh $DEBCRAFTER_EXTRA_SERVICE_ARGS +User=eth-node-prysm-regtest +Group=eth-node-prysm-regtest +NoNewPrivileges=true +ProtectSystem=full +ProtectHome=true +PrivateTmp=true +PrivateDevices=true +RuntimeDirectory=eth-node-prysm-regtest +RuntimeDirectoryMode=750 +# no need to specify, these come from debcrafter +# User=eth-node-prysm-regtest +# NoNewPrivileges=true +# ProtectHome=true +# PrivateTmp=true +# PrivateDevices=true + +# additional flags not specified by debcrafter +CapabilityBoundingSet= +IPAddressDeny=none +LockPersonality=true +PrivateIPC=true +PrivateUsers=true +ProtectClock=true +ProtectControlGroups=true +ProtectHostname=true +ProtectKernelLogs=true +ProtectKernelModules=true +ProtectKernelTunables=true +ProtectProc=invisible +ReadWritePaths=/var/lib/eth-node-regtest/prysm +ReadOnlyPaths=/var/lib/eth-node-regtest +RemoveIPC=true +RestrictAddressFamilies=AF_INET AF_INET6 AF_UNIX AF_NETLINK + +RestrictNamespaces=true +RestrictRealtime=true +RestrictSUIDSGID=true +SystemCallArchitectures=native +SystemCallFilter=@system-service +UMask=0077 +WorkingDirectory=/var/lib/eth-node-regtest/prysm + + +[Install] +WantedBy=multi-user.target diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm/scripts/run-prysm-service.sh b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm/scripts/run-prysm-service.sh new file mode 100644 index 000000000..53826ed8c --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm/scripts/run-prysm-service.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +CLIENT="prysm" + +exec /usr/lib/eth-node-regtest/${CLIENT}/run-${CLIENT}.sh \ + --conf-file /etc/eth-node-regtest/conf/eth-node-regtest.conf \ + --conf-file /etc/eth-node-regtest/conf/eth-node-${CLIENT}-regtest.conf diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm/scripts/run-prysm.sh b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm/scripts/run-prysm.sh new file mode 100644 index 000000000..7ce598ef4 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/prysm/scripts/run-prysm.sh @@ -0,0 +1,245 @@ +#!/usr/bin/env bash + +set -e + +display_help() { + echo "Usage: $0 [OPTIONS]" + echo "" + echo "Options:" + echo " --conf-file FILE, -e FILE Path to .conf formatted configuration file." + echo " --help, -h Displays this help text and exits." + echo " --version, -v Displays the version and exits." + exit 0 +} + +display_version() { + local version=$(basename "$(dirname "$(realpath "$0")")") + echo "$0 version $version" + exit 0 +} + +CONFIG_FILES=() +HELP=false +VERSION=false + +while [[ "$#" -gt 0 ]]; do + case $1 in + --conf-file | -e) + CONFIG_FILES+=("$2") + shift 2 + ;; + --help | -h) + HELP=true + shift + ;; + --version | -v) + VERSION=true + shift + ;; + *) + echo "Error: Unknown option $1" + display_help + ;; + esac +done + +if [ "$HELP" = true ]; then + display_help +fi + +if [ "$VERSION" = true ]; then + display_version +fi + +if [[ ${#CONFIG_FILES[@]} -eq 0 ]]; then + echo "Error: At least one --conf-file option is required" + display_help +fi + +for CONFIG_FILE in "${CONFIG_FILES[@]}"; do + if [[ -f "$CONFIG_FILE" ]]; then + echo "Starting with configuration from $CONFIG_FILE" + source "$CONFIG_FILE" + else + echo "Error: Configuration file $CONFIG_FILE not found." + exit 1 + fi +done + +OPTIONS="" + +append_option() { + local option=$1 + local value=$2 + if [ -n "$value" ]; then + OPTIONS="$OPTIONS $option=$value" + fi +} + +append_flag() { + local option=$1 + local value=$2 + if [ "$value" = "true" ]; then + OPTIONS="$OPTIONS $option" + fi +} + +# Global options +append_flag "--accept-terms-of-use" "$PRYSM_ACCEPT_TERMS_OF_USE" +append_option "--api-timeout" "$PRYSM_API_TIMEOUT" +append_option "--bootstrap-node" "$PRYSM_BOOTSTRAP_NODE" +append_option "--chain-config-file" "$PRYSM_CHAIN_CONFIG_FILE" +append_flag "--clear-db" "$PRYSM_CLEAR_DB" +append_option "--config-file" "$PRYSM_CONFIG_FILE" +append_option "--datadir" "$PRYSM_DATADIR" +append_flag "--disable-monitoring" "$PRYSM_DISABLE_MONITORING" +append_flag "--e2e-config" "$PRYSM_E2E_CONFIG" +append_flag "--enable-tracing" "$PRYSM_ENABLE_TRACING" +append_flag "--force-clear-db" "$PRYSM_FORCE_CLEAR_DB" +append_option "--grpc-max-msg-size" "$PRYSM_GRPC_MAX_MSG_SIZE" +append_option "--max-goroutines" "$PRYSM_MAX_GOROUTINES" +append_flag "--minimal-config" "$PRYSM_MINIMAL_CONFIG" +append_option "--monitor-indices" "$PRYSM_MONITOR_INDICES" +append_option "--monitoring-host" "$PRYSM_MONITORING_HOST" +append_option "--monitoring-port" "$PRYSM_MONITORING_PORT" +append_flag "--no-discovery" "$PRYSM_NO_DISCOVERY" +append_option "--p2p-quic-port" "$PRYSM_P2P_QUIC_PORT" +append_option "--p2p-tcp-port" "$PRYSM_P2P_TCP_PORT" +append_option "--p2p-udp-port" "$PRYSM_P2P_UDP_PORT" +append_option "--relay-node" "$PRYSM_RELAY_NODE" +append_option "--restore-source-file" "$PRYSM_RESTORE_SOURCE_FILE" +append_option "--restore-target-dir" "$PRYSM_RESTORE_TARGET_DIR" +append_option "--rpc-max-page-size" "$PRYSM_RPC_MAX_PAGE_SIZE" +append_option "--trace-sample-fraction" "$PRYSM_TRACE_SAMPLE_FRACTION" +append_option "--tracing-endpoint" "$PRYSM_TRACING_ENDPOINT" +append_option "--tracing-process-name" "$PRYSM_TRACING_PROCESS_NAME" +append_option "--verbosity" "$PRYSM_VERBOSITY" + +# debug options +append_option "--blockprofilerate" "$PRYSM_BLOCKPROFILERATE" +append_option "--cpuprofile" "$PRYSM_CPUPROFILE" +append_option "--memprofilerate" "$PRYSM_MEMPROFILERATE" +append_option "--mutexprofilefraction" "$PRYSM_MUTEXPROFILEFRACTION" +append_flag "--pprof" "$PRYSM_PPROF" +append_option "--pprofaddr" "$PRYSM_PPROFADDR" +append_option "--pprofport" "$PRYSM_PPROFPORT" +append_option "--trace" "$PRYSM_TRACE" + +# beacon chain options +append_option "--backfill-batch-size" "$PRYSM_BACKFILL_BATCH_SIZE" +append_option "--backfill-oldest-slot" "$PRYSM_BACKFILL_OLDEST_SLOT" +append_option "--backfill-worker-count" "$PRYSM_BACKFILL_WORKER_COUNT" +append_option "--blob-batch-limit" "$PRYSM_BLOB_BATCH_LIMIT" +append_option "--blob-batch-limit-burst-factor" "$PRYSM_BLOB_BATCH_LIMIT_BURST_FACTOR" +append_option "--blob-path" "$PRYSM_BLOB_PATH" +append_option "--blob-retention-epochs" "$PRYSM_BLOB_RETENTION_EPOCHS" +append_option "--block-batch-limit" "$PRYSM_BLOCK_BATCH_LIMIT" +append_option "--block-batch-limit-burst-factor" "$PRYSM_BLOCK_BATCH_LIMIT_BURST_FACTOR" +append_option "--chain-id" "$PRYSM_CHAIN_ID" +append_option "--checkpoint-block" "$PRYSM_CHECKPOINT_BLOCK" +append_option "--checkpoint-state" "$PRYSM_CHECKPOINT_STATE" +append_option "--checkpoint-sync-url" "$PRYSM_CHECKPOINT_SYNC_URL" +append_option "--contract-deployment-block" "$PRYSM_CONTRACT_DEPLOYMENT_BLOCK" +append_option "--deposit-contract" "$PRYSM_DEPOSIT_CONTRACT" +append_flag "--disable-debug-rpc-endpoints" "$PRYSM_DISABLE_DEBUG_RPC_ENDPOINTS" +append_flag "--disable-grpc-gateway" "$PRYSM_DISABLE_GRPC_GATEWAY" +append_flag "--enable-experimental-backfill" "$PRYSM_ENABLE_EXPERIMENTAL_BACKFILL" +append_option "--engine-endpoint-timeout-seconds" "$PRYSM_ENGINE_ENDPOINT_TIMEOUT_SECONDS" +append_option "--eth1-header-req-limit" "$PRYSM_ETH1_HEADER_REQ_LIMIT" +append_option "--execution-endpoint" "$PRYSM_EXECUTION_ENDPOINT" +append_option "--execution-headers" "$PRYSM_EXECUTION_HEADERS" +append_option "--gc-percent" "$PRYSM_GC_PERCENT" +append_option "--genesis-beacon-api-url" "$PRYSM_GENESIS_BEACON_API_URL" +append_option "--genesis-state" "$PRYSM_GENESIS_STATE" +append_option "--grpc-gateway-corsdomain" "$PRYSM_GRPC_GATEWAY_CORSDOMAIN" +append_option "--grpc-gateway-host" "$PRYSM_GRPC_GATEWAY_HOST" +append_option "--grpc-gateway-port" "$PRYSM_GRPC_GATEWAY_PORT" +append_flag "--historical-slasher-node" "$PRYSM_HISTORICAL_SLASHER_NODE" +append_option "--http-host" "$PRYSM_HTTP_HOST" +append_option "--http-cors-domain" "$PRYSM_HTTP_CORS_DOMAIN" +append_option "--http-port" "$PRYSM_HTTP_PORT" +append_option "--http-mev-relay" "$PRYSM_HTTP_MEV_RELAY" +append_option "--http-modules" "$PRYSM_HTTP_MODULES" +append_flag "--interop-eth1data-votes" "$PRYSM_INTEROP_ETH1DATA_VOTES" +append_option "--jwt-id" "$PRYSM_JWT_ID" +append_option "--jwt-secret" "$PRYSM_JWT_SECRET" +append_option "--local-block-value-boost" "$PRYSM_LOCAL_BLOCK_VALUE_BOOST" +append_option "--max-builder-consecutive-missed-slots" "$PRYSM_MAX_BUILDER_CONSECUTIVE_MISSED_SLOTS" +append_option "--max-builder-epoch-missed-slots" "$PRYSM_MAX_BUILDER_EPOCH_MISSED_SLOTS" +append_option "--max-concurrent-dials" "$PRYSM_MAX_CONCURRENT_DIALS" +append_option "--min-builder-bid" "$PRYSM_MIN_BUILDER_BID" +append_option "--min-builder-to-local-difference" "$PRYSM_MIN_BUILDER_TO_LOCAL_DIFFERENCE" +append_option "--minimum-peers-per-subnet" "$PRYSM_MINIMUM_PEERS_PER_SUBNET" +append_option "--network-id" "$PRYSM_NETWORK_ID" +append_option "--rpc-host" "$PRYSM_RPC_HOST" +append_option "--rpc-port" "$PRYSM_RPC_PORT" +append_option "--slasher-datadir" "$PRYSM_SLASHER_DATADIR" +append_option "--slots-per-archive-point" "$PRYSM_SLOTS_PER_ARCHIVE_POINT" +append_flag "--subscribe-all-subnets" "$PRYSM_SUBSCRIBE_ALL_SUBNETS" +append_option "--tls-cert" "$PRYSM_TLS_CERT" +append_option "--tls-key" "$PRYSM_TLS_KEY" +append_option "--weak-subjectivity-checkpoint" "$PRYSM_WEAK_SUBJECTIVITY_CHECKPOINT" + +# merge options +append_option "--suggested-fee-recipient" "$PRYSM_SUGGESTED_FEE_RECIPIENT" +append_option "--terminal-block-hash-epoch-override" "$PRYSM_TERMINAL_BLOCK_HASH_EPOCH_OVERRIDE" +append_option "--terminal-block-hash-override" "$PRYSM_TERMINAL_BLOCK_HASH_OVERRIDE" +append_option "--terminal-total-difficulty-override" "$PRYSM_TERMINAL_TOTAL_DIFFICULTY_OVERRIDE" + +# p2p OPTIONS: +append_flag "--enable-upnp" "$PRYSM_ENABLE_UPNP" +append_option "--min-sync-peers" "$PRYSM_MIN_SYNC_PEERS" +append_option "--p2p-allowlist" "$PRYSM_P2P_ALLOWLIST" +append_option "--p2p-denylist" "$PRYSM_P2P_DENYLIST" +append_option "--p2p-host-dns" "$PRYSM_P2P_HOST_DNS" +append_option "--p2p-host-ip" "$PRYSM_P2P_HOST_IP" +append_option "--p2p-local-ip" "$PRYSM_P2P_LOCAL_IP" +append_option "--p2p-max-peers" "$PRYSM_P2P_MAX_PEERS" +append_option "--p2p-metadata" "$PRYSM_P2P_METADATA" +append_option "--p2p-priv-key" "$PRYSM_P2P_PRIV_KEY" +append_flag "--p2p-static-id" "$PRYSM_P2P_STATIC_ID" +append_option "--peer" "$PRYSM_PEER" +append_option "--pubsub-queue-size" "$PRYSM_PUBSUB_QUEUE_SIZE" + +# log options +append_option "--log-file" "$PRYSM_LOG_FILE" +append_option "--log-format" "$PRYSM_LOG_FORMAT" + +# features options +append_flag "--blob-save-fsync" "$PRYSM_BLOB_SAVE_FSYNC" +append_flag "--dev" "$PRYSM_DEV" +append_flag "--disable-broadcast-slashings" "$PRYSM_DISABLE_BROADCAST_SLASHINGS" +append_flag "--disable-grpc-connection-logging" "$PRYSM_DISABLE_GRPC_CONNECTION_LOGGING" +append_flag "--disable-peer-scorer" "$PRYSM_DISABLE_PEER_SCORER" +append_flag "--disable-registration-cache" "$PRYSM_DISABLE_REGISTRATION_CACHE" +append_flag "--disable-resource-manager" "$PRYSM_DISABLE_RESOURCE_MANAGER" +append_flag "--disable-staking-contract-check" "$PRYSM_DISABLE_STAKING_CONTRACT_CHECK" +append_flag "--disable-verbose-sig-verification" "$PRYSM_DISABLE_VERBOSE_SIG_VERIFICATION" +append_flag "--enable-committee-aware-packing" "$PRYSM_ENABLE_COMMITTEE_AWARE_PACKING" +append_flag "--enable-experimental-state" "$PRYSM_ENABLE_EXPERIMENTAL_STATE" +append_flag "--enable-full-ssz-data-logging" "$PRYSM_ENABLE_FULL_SSZ_DATA_LOGGING" +append_flag "--enable-historical-state-representation" "$PRYSM_ENABLE_HISTORICAL_STATE_REPRESENTATION" +append_flag "--enable-lightclient" "$PRYSM_ENABLE_LIGHTCLIENT" +append_flag "--enable-quic" "$PRYSM_ENABLE_QUIC" +append_flag "--holesky" "$PRYSM_HOLESKY" +append_flag "--interop-write-ssz-state-transitions" "$PRYSM_INTEROP_WRITE_SSZ_STATE_TRANSITIONS" +append_flag "--mainnet" "$PRYSM_MAINNET" +append_flag "--prepare-all-payloads" "$PRYSM_PREPARE_ALL_PAYLOADS" +append_flag "--save-full-execution-payloads" "$PRYSM_SAVE_FULL_EXECUTION_PAYLOADS" +append_flag "--save-invalid-blob-temp" "$PRYSM_SAVE_INVALID_BLOB_TEMP" +append_flag "--save-invalid-block-temp" "$PRYSM_SAVE_INVALID_BLOCK_TEMP" +append_flag "--sepolia" "$PRYSM_SEPOLIA" +append_flag "--slasher" "$PRYSM_SLASHER" + +# interop options +append_option "--genesis-state" "$PRYSM_GENESIS_STATE" +append_option "--interop-genesis-time" "$PRYSM_INTEROP_GENESIS_TIME" +append_option "--interop-num-validators" "$PRYSM_INTEROP_NUM_VALIDATORS" + +# deprecated options +append_option "--db-backup-output-dir" "$PRYSM_DB_BACKUP_OUTPUT_DIR" + +echo "Using Options: beacon-chain $OPTIONS" + +# on ci the postrm fails, so it not in path +exec beacon-chain $OPTIONS diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/reth/eth-node-reth-regtest.service b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/reth/eth-node-reth-regtest.service new file mode 100644 index 000000000..7310670f4 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/reth/eth-node-reth-regtest.service @@ -0,0 +1,52 @@ +[Unit] +Description=service file for eth-node-reth for network: regtest +After=multi-user.target + +[Service] +Type=simple +ExecStart=/usr/lib/eth-node-regtest/reth/run-reth-service.sh $DEBCRAFTER_EXTRA_SERVICE_ARGS +User=eth-node-reth-regtest +Group=eth-node-reth-regtest +NoNewPrivileges=true +ProtectSystem=full +ProtectHome=true +PrivateTmp=true +PrivateDevices=true +RuntimeDirectory=eth-node-reth-regtest +RuntimeDirectoryMode=750 +# no need to specify, these come from debcrafter +# User=eth-node-reth-regtest +# NoNewPrivileges=true +# ProtectHome=true +# PrivateTmp=true +# PrivateDevices=true + +# additional flags not specified by debcrafter +CapabilityBoundingSet= +IPAddressDeny= +LockPersonality=true +PrivateIPC=true +PrivateUsers=true +ProtectClock=true +ProtectControlGroups=true +ProtectHostname=true +ProtectKernelLogs=true +ProtectKernelModules=true +ProtectKernelTunables=true +ProtectProc=invisible +ReadWritePaths=/var/lib/eth-node-regtest/reth +ReadOnlyPaths=/var/lib/eth-node-regtest +RemoveIPC=true +RestrictAddressFamilies=AF_INET AF_INET6 AF_UNIX AF_NETLINK + +RestrictNamespaces=true +RestrictRealtime=true +RestrictSUIDSGID=true +SystemCallArchitectures=native +# SystemCallFilter=@system-service +UMask=0077 +WorkingDirectory=/var/lib/eth-node-regtest/reth + + +[Install] +WantedBy=multi-user.target \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/reth/scripts/run-reth-service.sh b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/reth/scripts/run-reth-service.sh new file mode 100644 index 000000000..a8b190165 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/reth/scripts/run-reth-service.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +CLIENT="reth" + +exec /usr/lib/eth-node-regtest/${CLIENT}/run-${CLIENT}.sh \ + --conf-file /etc/eth-node-regtest/conf/eth-node-regtest.conf \ + --conf-file /etc/eth-node-regtest/conf/eth-node-${CLIENT}-regtest.conf diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/reth/scripts/run-reth.sh b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/reth/scripts/run-reth.sh new file mode 100644 index 000000000..7a5292320 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/reth/scripts/run-reth.sh @@ -0,0 +1,275 @@ +#!/usr/bin/env bash + +set -e + +display_help() { + echo "Usage: $0 [OPTIONS]" + echo "" + echo "Options:" + echo " --conf-file FILE, -e FILE Path to .conf formatted configuration file." + echo " --help, -h Displays this help text and exits." + echo " --version, -v Displays the version and exits." + exit 0 +} + +display_version() { + local version=$(basename "$(dirname "$(realpath "$0")")") + echo "$0 version $version" + exit 0 +} + +CONFIG_FILES=() +HELP=false +VERSION=false + +while [[ "$#" -gt 0 ]]; do + case $1 in + --conf-file | -e) + CONFIG_FILES+=("$2") + shift 2 + ;; + --help | -h) + HELP=true + shift + ;; + --version | -v) + VERSION=true + shift + ;; + *) + echo "Error: Unknown option $1" + display_help + ;; + esac +done + +if [ "$HELP" = true ]; then + display_help +fi + +if [ "$VERSION" = true ]; then + display_version +fi + +if [[ ${#CONFIG_FILES[@]} -eq 0 ]]; then + echo "Error: At least one --conf-file option is required" + display_help +fi + +for CONFIG_FILE in "${CONFIG_FILES[@]}"; do + if [[ -f "$CONFIG_FILE" ]]; then + echo "Starting with configuration from $CONFIG_FILE" + source "$CONFIG_FILE" + else + echo "Error: Configuration file $CONFIG_FILE not found." + exit 1 + fi +done + +OPTIONS="" + +append_option() { + local option=$1 + local value=$2 + if [ -n "$value" ]; then + OPTIONS="$OPTIONS $option $value" + fi +} + +append_flag() { + local option=$1 + local value=$2 + if [ "$value" = "true" ]; then + OPTIONS="$OPTIONS $option" + fi +} + +# Options +append_option "--config" "$RETH_CONFIG" +append_option "--chain" "$RETH_CHAIN" +append_option "--instance" "$RETH_INSTANCE" +append_flag "--with-unused-ports" "$RETH_WITH_UNUSED_PORTS" + +# Metrics +append_option "--metrics" "$RETH_METRICS" + +# Datadir +append_option "--datadir" "$RETH_DATADIR" +append_option "--datadir.static-files" "$RETH_DATADIR_STATIC_FILES" + +# Networking +append_flag "--disable-discovery" "$RETH_DISABLE_DISCOVERY" +append_flag "--disable-dns-discovery" "$RETH_DISABLE_DNS_DISCOVERY" +append_flag "--disable-discv4-discovery" "$RETH_DISABLE_DISCV4_DISCOVERY" +append_flag "--enable-discv5-discovery" "$RETH_ENABLE_DISCV5_DISCOVERY" +append_flag "--disable-nat" "$RETH_DISABLE_NAT" +append_option "--discovery.addr" "$RETH_DISCOVERY_ADDR" +append_option "--discovery.port" "$RETH_DISCOVERY_PORT" +append_option "--discovery.v5.addr" "$RETH_DISCOVERY_V5_ADDR" +append_option "--discovery.v5.addr.ipv6" "$RETH_DISCOVERY_V5_ADDR_IPV6" +append_option "--discovery.v5.port" "$RETH_DISCOVERY_V5_PORT" +append_option "--discovery.v5.port.ipv6" "$RETH_DISCOVERY_V5_PORT_IPV6" +append_option "--discovery.v5.lookup-interval" "$RETH_DISCOVERY_V5_LOOKUP_INTERVAL" +append_option "--discovery.v5.bootstrap.lookup-interval" "$RETH_DISCOVERY_V5_BOOTSTRAP_LOOKUP_INTERVAL" +append_option "--discovery.v5.bootstrap.lookup-countdown" "$RETH_DISCOVERY_V5_BOOTSTRAP_LOOKUP_COUNTDOWN" +append_option "--trusted-peers" "$RETH_TRUSTED_PEERS" +append_flag "--trusted-only" "$RETH_TRUSTED_ONLY" +append_option "--bootnodes" "$RETH_BOOTNODES" +append_option "--dns-retries" "$RETH_DNS_RETRIES" +append_option "--peers-file" "$RETH_PEERS_FILE" +append_option "--identity" "$RETH_IDENTITY" +append_option "--p2p-secret-key" "$RETH_P2P_SECRET_KEY" +append_flag "--no-persist-peers" "$RETH_NO_PERSIST_PEERS" +append_option "--nat" "$RETH_NAT" +append_option "--addr" "$RETH_ADDR" +append_option "--port" "$RETH_PORT" +append_option "--max-outbound-peers" "$RETH_MAX_OUTBOUND_PEERS" +append_option "--max-inbound-peers" "$RETH_MAX_INBOUND_PEERS" +append_option "--max-tx-reqs" "$RETH_MAX_TX_REQS" +append_option "--max-tx-reqs-peer" "$RETH_MAX_TX_REQS_PEER" +append_option "--max-seen-tx-history" "$RETH_MAX_SEEN_TX_HISTORY" +append_option "--max-pending-imports" "$RETH_MAX_PENDING_IMPORTS" +append_option "--pooled-tx-response-soft-limit" "$RETH_POOLED_TX_RESPONSE_SOFT_LIMIT" +append_option "--pooled-tx-pack-soft-limit" "$RETH_POOLED_TX_PACK_SOFT_LIMIT" +append_option "--max-tx-pending-fetch" "$RETH_MAX_TX_PENDING_FETCH" +append_option "--net-if.experimental" "$RETH_NET_IF_EXPERIMENTAL" + +# RPC options +append_flag "--http" "$RETH_HTTP" +append_option "--http.addr" "$RETH_HTTP_ADDR" +append_option "--http.port" "$RETH_HTTP_PORT" +append_option "--http.api" "$RETH_HTTP_API" +append_option "--http.corsdomain" "$RETH_HTTP_CORSDOMAIN" +append_flag "--ws" "$RETH_WS" +append_option "--ws.addr" "$RETH_WS_ADDR" +append_option "--ws.port" "$RETH_WS_PORT" +append_option "--ws.origins" "$RETH_WS_ORIGINS" +append_option "--ws.api" "$RETH_WS_API" +append_flag "--ipcdisable" "$RETH_IPCDISABLE" +append_option "--ipcpath" "$RETH_IPCPATH" +append_option "--authrpc.addr" "$RETH_AUTHRPC_ADDR" +append_option "--authrpc.port" "$RETH_AUTHRPC_PORT" +append_option "--authrpc.jwtsecret" "$RETH_AUTHRPC_JWTSECRET" +append_flag "--auth-ipc" "$RETH_AUTH_IPC" +append_option "--auth-ipc.path" "$RETH_AUTH_IPC_PATH" +append_option "--rpc.jwtsecret" "$RETH_RPC_JWTSECRET" +append_option "--rpc.max-request-size" "$RETH_RPC_MAX_REQUEST_SIZE" +append_option "--rpc.max-response-size" "$RETH_RPC_MAX_RESPONSE_SIZE" +append_option "--rpc.max-subscriptions-per-connection" "$RETH_RPC_MAX_SUBSCRIPTIONS_PER_CONNECTION" +append_option "--rpc.max-connections" "$RETH_RPC_MAX_CONNECTIONS" +append_option "--rpc.max-tracing-requests" "$RETH_RPC_MAX_TRACING_REQUESTS" +append_option "--rpc.max-blocks-per-filter" "$RETH_RPC_MAX_BLOCKS_PER_FILTER" +append_option "--rpc.max-logs-per-response" "$RETH_RPC_MAX_LOGS_PER_RESPONSE" +append_option "--rpc.gascap" "$RETH_RPC_GASCAP" +append_option "--rpc.max-simulate-blocks" "$RETH_RPC_MAX_SIMULATE_BLOCKS" +append_option "--rpc.eth-proof-window" "$RETH_RPC_ETH_PROOF_WINDOW" +append_option "--rpc.proof-permits" "$RETH_RPC_PROOF_PERMITS" + +# RPC State Cache: +append_option "--rpc-cache.max-blocks" "$RETH_RPC_CACHE_MAX_BLOCKS" +append_option "--rpc-cache.max-receipts" "$RETH_RPC_CACHE_MAX_RECEIPTS" +append_option "--rpc-cache.max-envs" "$RETH_RPC_CACHE_MAX_ENVS" +append_option "--rpc-cache.max-concurrent-db-requests" "$RETH_RPC_CACHE_MAX_CONCURRENT_DB_REQUESTS" + +# Gas Price Oracle: +append_option "--gpo.blocks" "$RETH_GPO_BLOCKS" +append_option "--gpo.ignoreprice" "$RETH_GPO_IGNOREPRICE" +append_option "--gpo.maxprice" "$RETH_GPO_MAXPRICE" +append_option "--gpo.percentile" "$RETH_GPO_PERCENTILE" + +# TxPool: +append_option "--txpool.pending-max-count" "$RETH_TXPOOL_PENDING_MAX_COUNT" +append_option "--txpool.pending-max-size" "$RETH_TXPOOL_PENDING_MAX_SIZE" +append_option "--txpool.basefee-max-count" "$RETH_TXPOOL_BASEFEE_MAX_COUNT" +append_option "--txpool.basefee-max-size" "$RETH_TXPOOL_BASEFEE_MAX_SIZE" +append_option "--txpool.queued-max-count" "$RETH_TXPOOL_QUEUED_MAX_COUNT" +append_option "--txpool.queued-max-size" "$RETH_TXPOOL_QUEUED_MAX_SIZE" +append_option "--txpool.max-account-slots" "$RETH_TXPOOL_MAX_ACCOUNT_SLOTS" +append_option "--txpool.pricebump" "$RETH_TXPOOL_PRICEBUMP" +append_option "--txpool.minimal-protocol-fee" "$RETH_TXPOOL_MINIMAL_PROTOCOL_FEE" +append_option "--txpool.gas-limit" "$RETH_TXPOOL_GAS_LIMIT" +append_option "--blobpool.pricebump" "$RETH_BLOBPOOL_PRICEBUMP" +append_option "--txpool.max-tx-input-bytes" "$RETH_TXPOOL_MAX_TX_INPUT_BYTES" +append_option "--txpool.max-cached-entries" "$RETH_TXPOOL_MAX_CACHED_ENTRIES" +append_flag "--txpool.nolocals" "$RETH_TXPOOL_NOLOCALS" +append_option "--txpool.locals" "$RETH_TXPOOL_LOCALS" +append_flag "--txpool.no-local-transactions-propagation" "$RETH_TXPOOL_NO_LOCAL_TRANSACTIONS_PROPAGATION" +append_option "--txpool.additional-validation-tasks" "$RETH_TXPOOL_ADDITIONAL_VALIDATION_TASKS" +append_option "--txpool.max-pending-txns" "$RETH_TXPOOL_MAX_PENDING_TXNS" +append_option "--txpool.max-new-txns" "$RETH_TXPOOL_MAX_NEW_TXNS" + +# Builder: +append_option "--builder.extradata" "$RETH_BUILDER_EXTRADATA" +append_option "--builder.gaslimit" "$RETH_BUILDER_GASLIMIT" +append_option "--builder.interval" "$RETH_BUILDER_INTERVAL" +append_option "--builder.deadline" "$RETH_BUILDER_DEADLINE" +append_option "--builder.max-tasks" "$RETH_BUILDER_MAX_TASKS" + +# Debug: +append_flag "--debug.terminate" "$RETH_DEBUG_TERMINATE" +append_option "--debug.tip" "$RETH_DEBUG_TIP" +append_option "--debug.max-block" "$RETH_DEBUG_MAX_BLOCK" +append_option "--debug.etherscan" "$RETH_DEBUG_ETHERSCAN" +append_option "--debug.rpc-consensus-ws" "$RETH_DEBUG_RPC_CONSENSUS_WS" +append_option "--debug.skip-fcu" "$RETH_DEBUG_SKIP_FCU" +append_option "--debug.skip-new-payload" "$RETH_DEBUG_SKIP_NEW_PAYLOAD" +append_option "--debug.reorg-frequency" "$RETH_DEBUG_REORG_FREQUENCY" +append_option "--debug.reorg-depth" "$RETH_DEBUG_REORG_DEPTH" +append_option "--debug.engine-api-store" "$RETH_DEBUG_ENGINE_API_STORE" +append_option "--debug.invalid-block-hook" "$RETH_DEBUG_INVALID_BLOCK_HOOK" +append_option "--debug.healthy-node-rpc-url" "$RETH_DEBUG_HEALTHY_NODE_RPC_URL" + +# Database: +append_option "--db.log-level" "$RETH_DB_LOG_LEVEL" +append_option "--db.exclusive" "$RETH_DB_EXCLUSIVE" + +# Dev testnet: +append_flag "--dev" "$RETH_DEV" +append_option "--dev.block-max-transactions" "$RETH_DEV_BLOCK_MAX_TRANSACTIONS" +append_option "--dev.block-time" "$RETH_DEV_BLOCK_TIME" + +# Pruning: +append_flag "--full" "$RETH_FULL" +append_option "--block-interval" "$RETH_BLOCK_INTERVAL" +append_flag "--prune.senderrecovery.full" "$RETH_PRUNE_SENDERRECOVERY_FULL" +append_option "--prune.senderrecovery.distance" "$RETH_PRUNE_SENDERRECOVERY_DISTANCE" +append_option "--prune.senderrecovery.before" "$RETH_PRUNE_SENDERRECOVERY_BEFORE" +append_flag "--prune.transactionlookup.full" "$RETH_PRUNE_TRANSACTIONLOOKUP_FULL" +append_option "--prune.transactionlookup.distance" "$RETH_PRUNE_TRANSACTIONLOOKUP_DISTANCE" +append_option "--prune.transactionlookup.before" "$RETH_PRUNE_TRANSACTIONLOOKUP_BEFORE" +append_flag "--prune.receipts.full" "$RETH_PRUNE_RECEIPTS_FULL" +append_option "--prune.receipts.distance" "$RETH_PRUNE_RECEIPTS_DISTANCE" +append_option "--prune.receipts.before" "$RETH_PRUNE_RECEIPTS_BEFORE" +append_flag "--prune.accounthistory.full" "$RETH_PRUNE_ACCOUNTHISTORY_FULL" +append_option "--prune.accounthistory.distance" "$RETH_PRUNE_ACCOUNTHISTORY_DISTANCE" +append_option "--prune.accounthistory.before" "$RETH_PRUNE_ACCOUNTHISTORY_BEFORE" +append_flag "--prune.storagehistory.full" "$RETH_PRUNE_STORAGEHISTORY_FULL" +append_option "--prune.storagehistory.distance" "$RETH_PRUNE_STORAGEHISTORY_DISTANCE" +append_option "--prune.storagehistory.before" "$RETH_PRUNE_STORAGEHISTORY_BEFORE" +append_option "--prune.receiptslogfilter" "$RETH_PRUNE_RECEIPTSLOGFILTER" + +# Engine: +append_flag "--engine.experimental" "$RETH_ENGINE_EXPERIMENTAL" +append_flag "--engine.legacy" "$RETH_ENGINE_LEGACY" +append_option "--engine.persistence-threshold" "$RETH_ENGINE_PERSISTENCE_THRESHOLD" +append_option "--engine.memory-block-buffer-target" "$RETH_ENGINE_MEMORY_BLOCK_BUFFER_TARGET" + +# Logging: +append_option "--log.stdout.format" "$RETH_LOG_STDOUT_FORMAT" +append_option "--log.stdout.filter" "$RETH_LOG_STDOUT_FILTER" +append_option "--log.file.format" "$RETH_LOG_FILE_FORMAT" +append_option "--log.file.filter" "$RETH_LOG_FILE_FILTER" +append_option "--log.file.directory" "$RETH_LOG_FILE_DIRECTORY" +append_option "--log.file.max-size" "$RETH_LOG_FILE_MAX_SIZE" +append_option "--log.file.max-files" "$RETH_LOG_FILE_MAX_FILES" +append_flag "--log.journald" "$RETH_LOG_JOURNALD" +append_option "--log.journald.filter" "$RETH_LOG_JOURNALD_FILTER" +append_option "--color" "$RETH_COLOR" + +# Display: +append_flag "-v" "$verbosity" +append_flag "-q" "$quiet" + +echo "Starting node with options: reth node $OPTIONS" + +exec reth node $OPTIONS diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/eth-node-teku-validator-regtest.service b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/eth-node-teku-validator-regtest.service new file mode 100644 index 000000000..8bd2f2f9b --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/eth-node-teku-validator-regtest.service @@ -0,0 +1,52 @@ +[Unit] +Description=validator service file for eth-node-teku for network: regtest +After=multi-user.target + +[Service] +Type=simple +ExecStart=/usr/lib/eth-node-regtest/teku-validator/run-teku-validator-service.sh $DEBCRAFTER_EXTRA_SERVICE_ARGS +User=eth-node-teku-val-regtest +Group=eth-node-teku-val-regtest +NoNewPrivileges=true +ProtectSystem=full +ProtectHome=true +PrivateTmp=true +PrivateDevices=true +RuntimeDirectory=eth-node-teku-validator-regtest +RuntimeDirectoryMode=750 +# no need to specify, these come from debcrafter +User=eth-node-teku-val-regtest +# NoNewPrivileges=true +# ProtectHome=true +# PrivateTmp=true +# PrivateDevices=true + +# additional flags not specified by debcrafter +CapabilityBoundingSet= +IPAddressDeny=none +LockPersonality=true +PrivateIPC=true +PrivateUsers=true +ProtectClock=true +ProtectControlGroups=true +ProtectHostname=true +ProtectKernelLogs=true +ProtectKernelModules=true +ProtectKernelTunables=true +ProtectProc=invisible +ReadWritePaths=/var/lib/eth-node-regtest/teku-validator +ReadOnlyPaths=/var/lib/eth-node-regtest +RemoveIPC=true +RestrictAddressFamilies=AF_INET AF_INET6 AF_UNIX AF_NETLINK + +RestrictNamespaces=true +RestrictRealtime=true +RestrictSUIDSGID=true +SystemCallArchitectures=native +#SystemCallFilter=@system-service +UMask=0077 +WorkingDirectory=/var/lib/eth-node-regtest/teku-validator + + +[Install] +WantedBy=multi-user.target diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/scripts/run-teku-validator-service.sh b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/scripts/run-teku-validator-service.sh new file mode 100644 index 000000000..9db8ad97f --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/scripts/run-teku-validator-service.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +CLIENT="teku-validator" + +exec /usr/lib/eth-node-regtest/${CLIENT}/run-${CLIENT}.sh \ + --conf-file /etc/eth-node-regtest/conf/eth-node-regtest.conf \ + --conf-file /etc/eth-node-regtest/conf/eth-node-${CLIENT}-regtest.conf diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/scripts/run-teku-validator.sh b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/scripts/run-teku-validator.sh new file mode 100644 index 000000000..62fd9c9b6 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/scripts/run-teku-validator.sh @@ -0,0 +1,147 @@ +#!/usr/bin/env bash + +set -e + +display_help() { + echo "Usage: $0 [OPTIONS]" + echo "" + echo "Options:" + echo " --conf-file FILE, -e FILE Path to .conf formatted configuration file." + echo " --help, -h Displays this help text and exits." + echo " --version, -v Displays the version and exits." + exit 0 +} + +display_version() { + local version=$(basename "$(dirname "$(realpath "$0")")") + echo "$0 version $version" + exit 0 +} + +CONFIG_FILES=() +HELP=false +VERSION=false + +while [[ "$#" -gt 0 ]]; do + case $1 in + --conf-file | -e) + CONFIG_FILES+=("$2") + shift 2 + ;; + --help | -h) + HELP=true + shift + ;; + --version | -v) + VERSION=true + shift + ;; + *) + echo "Error: Unknown option $1" + display_help + ;; + esac +done + +if [ "$HELP" = true ]; then + display_help +fi + +if [ "$VERSION" = true ]; then + display_version +fi + +if [[ ${#CONFIG_FILES[@]} -eq 0 ]]; then + echo "Error: At least one --conf-file option is required" + display_help +fi + +for CONFIG_FILE in "${CONFIG_FILES[@]}"; do + if [[ -f "$CONFIG_FILE" ]]; then + echo "Starting with configuration from $CONFIG_FILE" + source "$CONFIG_FILE" + else + echo "Error: Configuration file $CONFIG_FILE not found." + exit 1 + fi +done + +echo "Starting with configuration from $CONFIG_FILE" + +OPTIONS="" + +append_option() { + local option=$1 + local value=$2 + if [ -n "$value" ]; then + OPTIONS="$OPTIONS $option=$value" + fi +} + +append_flag() { + local option=$1 + local value=$2 + if [ "$value" = "true" ]; then + OPTIONS="$OPTIONS $option" + fi +} + +# Define options for beacon-node-api-endpoints and beacon-node-ssz-blocks-enabled +append_option "--beacon-node-api-endpoints" "$TEKU_VALIDATOR_BEACON_NODE_API_ENDPOINTS" +append_option "--beacon-node-ssz-blocks-enabled" "$TEKU_VALIDATOR_BEACON_NODE_SSZ_BLOCKS_ENABLED" +append_option "--config-file" "$TEKU_VALIDATOR_CONFIG_FILE" +append_option "--data-base-path" "$TEKU_VALIDATOR_DATA_BASE_PATH" +append_option "--data-validator-path" "$TEKU_VALIDATOR_DATA_VALIDATOR_PATH" +append_option "--doppelganger-detection-enabled" "$TEKU_VALIDATOR_DOPPELGANGER_DETECTION_ENABLED" +append_option "--exit-when-no-validator-keys-enabled" "$TEKU_VALIDATOR_EXIT_WHEN_NO_VALIDATOR_KEYS_ENABLED" +append_option "--logging" "$TEKU_VALIDATOR_LOGGING" +append_option "--log-color-enabled" "$TEKU_VALIDATOR_LOG_COLOR_ENABLED" +append_option "--log-destination" "$TEKU_VALIDATOR_LOG_DESTINATION" +append_option "--log-file" "$TEKU_VALIDATOR_LOG_FILE" +append_option "--log-file-name-pattern" "$TEKU_VALIDATOR_LOG_FILE_NAME_PATTERN" +append_option "--log-include-events-enabled" "$TEKU_VALIDATOR_LOG_INCLUDE_EVENTS_ENABLED" +append_option "--log-include-validator-duties-enabled" "$TEKU_VALIDATOR_LOG_INCLUDE_VALIDATOR_DUTIES_ENABLED" +append_option "--metrics-block-timing-tracking-enabled" "$TEKU_VALIDATOR_METRICS_BLOCK_TIMING_TRACKING_ENABLED" +append_option "--metrics-categories" "$TEKU_VALIDATOR_METRICS_CATEGORIES" +append_option "--metrics-enabled" "$TEKU_VALIDATOR_METRICS_ENABLED" +append_option "--metrics-host-allowlist" "$TEKU_VALIDATOR_METRICS_HOST_ALLOWLIST" +append_option "--metrics-interface" "$TEKU_VALIDATOR_METRICS_INTERFACE" +append_option "--metrics-port" "$TEKU_VALIDATOR_METRICS_PORT" +append_option "--metrics-publish-endpoint" "$TEKU_VALIDATOR_METRICS_PUBLISH_ENDPOINT" +append_option "--metrics-publish-interval" "$TEKU_VALIDATOR_METRICS_PUBLISH_INTERVAL" +append_option "--network" "$TEKU_VALIDATOR_NETWORK" +append_option "--shut-down-when-validator-slashed-enabled" "$TEKU_VALIDATOR_SHUT_DOWN_WHEN_VALIDATOR_SLASHED_ENABLED" +append_option "--validator-api-bearer-file" "$TEKU_VALIDATOR_VALIDATOR_API_BEARER_FILE" +append_option "--validator-api-cors-origins" "$TEKU_VALIDATOR_VALIDATOR_API_CORS_ORIGINS" +append_option "--validator-api-docs-enabled" "$TEKU_VALIDATOR_VALIDATOR_API_DOCS_ENABLED" +append_option "--validator-api-enabled" "$TEKU_VALIDATOR_VALIDATOR_API_ENABLED" +append_option "--validator-api-host-allowlist" "$TEKU_VALIDATOR_VALIDATOR_API_HOST_ALLOWLIST" +append_option "--validator-api-interface" "$TEKU_VALIDATOR_VALIDATOR_API_INTERFACE" +append_option "--validator-api-keystore-file" "$TEKU_VALIDATOR_VALIDATOR_API_KEYSTORE_FILE" +append_option "--validator-api-keystore-password-file" "$TEKU_VALIDATOR_VALIDATOR_API_KEYSTORE_PASSWORD_FILE" +append_option "--validator-api-port" "$TEKU_VALIDATOR_VALIDATOR_API_PORT" +append_option "--validator-is-local-slashing-protection-synchronized-enabled" "$TEKU_VALIDATOR_VALIDATOR_IS_LOCAL_SLASHING_PROTECTION_SYNCHRONIZED_ENABLED" +append_option "--validator-keys" "$TEKU_VALIDATOR_VALIDATOR_KEYS" +append_option "--validators-builder-registration-default-enabled" "$TEKU_VALIDATOR_VALIDATORS_BUILDER_REGISTRATION_DEFAULT_ENABLED" +append_option "--validators-early-attestations-enabled" "$TEKU_VALIDATOR_VALIDATORS_EARLY_ATTESTATIONS_ENABLED" +append_option "--validators-external-signer-keystore" "$TEKU_VALIDATOR_VALIDATORS_EXTERNAL_SIGNER_KEYSTORE" +append_option "--validators-external-signer-keystore-password-file" "$TEKU_VALIDATOR_VALIDATORS_EXTERNAL_SIGNER_KEYSTORE_PASSWORD_FILE" +append_option "--validators-external-signer-public-keys" "$TEKU_VALIDATOR_VALIDATORS_EXTERNAL_SIGNER_PUBLIC_KEYS" +append_option "--validators-external-signer-slashing-protection-enabled" "$TEKU_VALIDATOR_VALIDATORS_EXTERNAL_SIGNER_SLASHING_PROTECTION_ENABLED" +append_option "--validators-external-signer-timeout" "$TEKU_VALIDATOR_VALIDATORS_EXTERNAL_SIGNER_TIMEOUT" +append_option "--validators-external-signer-truststore" "$TEKU_VALIDATOR_VALIDATORS_EXTERNAL_SIGNER_TRUSTSTORE" +append_option "--validators-external-signer-truststore-password-file" "$TEKU_VALIDATOR_VALIDATORS_EXTERNAL_SIGNER_TRUSTSTORE_PASSWORD_FILE" +append_option "--validators-external-signer-url" "$TEKU_VALIDATOR_VALIDATORS_EXTERNAL_SIGNER_URL" +append_option "--validators-graffiti" "$TEKU_VALIDATOR_VALIDATORS_GRAFFITI" +append_option "--validators-graffiti-client-append-format" "$TEKU_VALIDATOR_VALIDATORS_GRAFFITI_CLIENT_APPEND_FORMAT" +append_option "--validators-graffiti-file" "$TEKU_VALIDATOR_VALIDATORS_GRAFFITI_FILE" +append_option "--validators-keystore-locking-enabled" "$TEKU_VALIDATOR_VALIDATORS_KEYSTORE_LOCKING_ENABLED" +append_option "--validators-performance-tracking-mode" "$TEKU_VALIDATOR_VALIDATORS_PERFORMANCE_TRACKING_MODE" +append_option "--validators-proposer-blinded-blocks-enabled" "$TEKU_VALIDATOR_VALIDATORS_PROPOSER_BLINDED_BLOCKS_ENABLED" +append_option "--validators-proposer-config" "$TEKU_VALIDATOR_VALIDATORS_PROPOSER_CONFIG" +append_option "--validators-proposer-config-refresh-enabled" "$TEKU_VALIDATOR_VALIDATORS_PROPOSER_CONFIG_REFRESH_ENABLED" +append_option "--validators-proposer-default-fee-recipient" "$TEKU_VALIDATOR_VALIDATORS_PROPOSER_DEFAULT_FEE_RECIPIENT" + +echo "Using Options teku validator-client $OPTIONS" + +exec teku validator-client $OPTIONS diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/import_passwords.sh b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/import_passwords.sh new file mode 100644 index 000000000..8de3418cb --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/import_passwords.sh @@ -0,0 +1,10 @@ +#!/bin/bash +SOURCE_DIR="keys" +find "$SOURCE_DIR" -type f -name "*.json" | while read -r json_file; do + filename=$(basename "$json_file" .json).txt + target_dir="passwords" + mkdir -p "$target_dir" + echo "test test" >"$target_dir/$filename" + echo "Processed: $json_file -> $target_dir/$filename" +done +echo "Done!" diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-80e937ca9651be3e.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-80e937ca9651be3e.json new file mode 100644 index 000000000..eaf23bf41 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-80e937ca9651be3e.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "a9e4c40e09e0e46edf8ca587669442c543713158e0412c2beca5e67df4e1080a" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "23fc805fcab450d309722ddc031de45bc3aa6e9680964eee3906427640845805" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "f1595af3e68af3fd75d3879e4be132b4" + }, + "message": "236e6294e2fa2dc2440b6340533f9e86936c1d409aa67c623f7186ffa180a89d" + } + }, + "description": "", + "pubkey": "80e937ca9651be3ef16dbb8736d60757cb0fd990954342e9de3e3974e31e08708183e90f61fc107a482b2b00abf21f73", + "path": "m/12381/3600/12/0/0", + "uuid": "edd76e20-55eb-45d5-973e-5e4c6dde0379", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-8202f9ee48a75576.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-8202f9ee48a75576.json new file mode 100644 index 000000000..302ff7a3a --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-8202f9ee48a75576.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "02db98731cd3851abadfcd529637585d3fe31e1e395c141f9336d29f74761dfb" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "9220d216a56d71fc2118d96e1e0c05d29a0849805e4fd2b72853cd2a6f0edaa5" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "29e54d805d38f671cb35c92935987669" + }, + "message": "a4298ce2fd557ea03f18f67d312117634c74c8c58d81eb067d8f68b0a497dacb" + } + }, + "description": "", + "pubkey": "8202f9ee48a755765abb09c47eab68cde8d8f249e37dbcb53fcce4bf366e99d267248ed173e8040a1db1d5ccb0b9c4ec", + "path": "m/12381/3600/15/0/0", + "uuid": "e19f4e8e-9886-4058-ab60-05d70c33c2ee", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-84c32c99b9618d2d.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-84c32c99b9618d2d.json new file mode 100644 index 000000000..f01fcddfd --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-84c32c99b9618d2d.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "280154abe6732bef8136ec0c226e9d1935ddbb7ffedfa29767a68c6ff3eef33f" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "60a63df830a6080fbb4c34f6749af79345ccae204f445daaec6edbab453ab595" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "f9d8e6e932398cd0cb3ea90c7a03d069" + }, + "message": "01645f47c72e59783124acca2da809a4bd9d357a35bd1066900eb01db1fbf8af" + } + }, + "description": "", + "pubkey": "84c32c99b9618d2d026ae59017ed97828d51af587f76e948f2d85629410c0dc469bffc0f9e9553ee88e3ddb2a9907b62", + "path": "m/12381/3600/10/0/0", + "uuid": "359d2792-a514-432e-9320-fc680aeeac91", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-97513ddef7cf26d1.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-97513ddef7cf26d1.json new file mode 100644 index 000000000..8def6df22 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-97513ddef7cf26d1.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "16e5074bc90890299ecfddc81a22d039288121c3e80f9a981f8a86dd01c08098" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "f58020e955f8f230d47b32b258991af0a18d7626d11c11f4506a1fa96418c0bc" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "f93d61f1b0bc5db140b16183e7dba8b4" + }, + "message": "c855a0de4559b4024f0a8bcfb1d3bc200829a8b7a62e5d0089f5f0fe17b1cb32" + } + }, + "description": "", + "pubkey": "97513ddef7cf26d191ad1dd7a36bd7164c193e0beb5e7a4bbdbba5643573cc80f3788edc2515a0458b75cc1c58b23c41", + "path": "m/12381/3600/13/0/0", + "uuid": "438d641d-68b7-43f6-bbf9-82b1c411cf36", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-97e0d1befbed0089.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-97e0d1befbed0089.json new file mode 100644 index 000000000..1d14a20aa --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-97e0d1befbed0089.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "f4a3745891c69f954ce6406910a523aa54207dfaf7c3a5d2585d0ddfa27f18e8" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "3798d5df969b7cda2bb74054cb36450891b8c0c60f9a00e74b5d78c10d06cd28" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "30626c6485fa30011d674d2da5051b3e" + }, + "message": "7b15a547e319bc499e008c3f438b4dcc720dedff0a6e78062be661a3eee6e6bc" + } + }, + "description": "", + "pubkey": "97e0d1befbed0089001429dc215843b2d10fae310e47f7e303bfbe3a8c4baeff3408eb8702525b597d01b3a1be3fb2fb", + "path": "m/12381/3600/8/0/0", + "uuid": "de50c361-c1bb-4c33-9750-549de20011a2", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-986a096320a8193f.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-986a096320a8193f.json new file mode 100644 index 000000000..4d3fe92af --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-986a096320a8193f.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "a59b7c30a3e32a1b9f5ad04f9dcaeaa931b8326d8a4f840626459dadbdf63fa1" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "466a129d8f0991b43e790af136fc3f77d8364db8254c50779ddec648c2ac68ac" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "8abfd3ca276b7a8c4a28a96735270b53" + }, + "message": "abd2fb7e8bd35c2d5718568724e170e8beb98ad284522b9ae7b330360637707b" + } + }, + "description": "", + "pubkey": "986a096320a8193f0cd758073c89bd808757a6eb041da7744a1b7486cb2df4d109d63a4c1a7a4a39f761c721328a8783", + "path": "m/12381/3600/2/0/0", + "uuid": "11773de8-ce7f-4e21-af02-b99b8b1fa128", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-988b6d1be24dd0c7.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-988b6d1be24dd0c7.json new file mode 100644 index 000000000..346443eb4 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-988b6d1be24dd0c7.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "e73f261c9c8a107c85fa9e476308ee90af9f0ab1cfaf1ea76a91e10e95e5650b" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "f51f6e676ac116593b15bf66e517270d211167f027cd78b0dcf10cb70e95e302" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "c35850c439108944f27020a91f901a57" + }, + "message": "89ad36fdbc72a630e2bb785b225bf524a3cdff21ca9aeaa20db87a7c23f74199" + } + }, + "description": "", + "pubkey": "988b6d1be24dd0c7861684086f6e764b6f63a186c38b8943b614b6f6af0f970896ea1f4009f72564684aa6cd96be6c05", + "path": "m/12381/3600/6/0/0", + "uuid": "7f36eb80-1b1d-499a-b02b-3cf0b6f26c0e", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-992ad423e4570a8d.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-992ad423e4570a8d.json new file mode 100644 index 000000000..6fd9eacd1 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-992ad423e4570a8d.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "0b1550ededaa6b640ffa5b8000be039305e6fdee5009184afe41ace1c7cb0a3a" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "013ee5e07a58d9bc430750e387fb4084903e84b3cc8905b5de496b559a430cc7" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "0834323cd976bd3ceb81ceee11da7156" + }, + "message": "e5f49a75ba885e03e51783442a1e06258b7bc00051f8b9c5cd3bf8ca0985b253" + } + }, + "description": "", + "pubkey": "992ad423e4570a8db51e3bebd34c3e27f804558f5c3938c82d36c7c1414641f07153f4a18482d21ee0ab162db05b0094", + "path": "m/12381/3600/14/0/0", + "uuid": "5bfb31f3-6e3b-4a7d-accb-efbcc0d94b35", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-a0f51cd65a3c2e9c.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-a0f51cd65a3c2e9c.json new file mode 100644 index 000000000..45cfcc329 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-a0f51cd65a3c2e9c.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "809be0639a7530cf4daa9ca5cf733c68bede80766938617655f048228a3e62e3" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "305b8ee648cdc6a5fb4817b5946a73e33841d7221243abc258cf9a0d9241532d" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "c4e48887940f1085864d107326b45632" + }, + "message": "46054c1f1a3c5252655f710578557e1c38e2844274dcd78fa87ad7bd1ddf0068" + } + }, + "description": "", + "pubkey": "a0f51cd65a3c2e9cc094f31ea660244c40c53c478da970ab8a3e9b1787f91e6a14a13205758218e1490668cc4efef0af", + "path": "m/12381/3600/4/0/0", + "uuid": "535188fa-9980-4bdf-abaf-36547866399a", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-a1c693e1ec2d5e72.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-a1c693e1ec2d5e72.json new file mode 100644 index 000000000..f380e0954 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-a1c693e1ec2d5e72.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "d41fac2fc01b242df6af7aa58200500a5bec478c13160cbd2f7b8f9384938900" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "7a8551d404165ec4f4f7fcc057b876385164f730615df49936ac6c75da70db3b" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "121419ad2f35bb91c137b5f67324d252" + }, + "message": "6a53f9b4a448c008b933271bab53d2b35ef6fd81efbe88dc71fd78e418b58519" + } + }, + "description": "", + "pubkey": "a1c693e1ec2d5e7247871ce20b38afe938450b1e6ff9158e1c832ac8c12759306fd82310d145f399fa4c7a9acb4cbdc0", + "path": "m/12381/3600/11/0/0", + "uuid": "d15d8428-4ae0-460b-8aca-01c952894282", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-aa4545eae1ffe47c.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-aa4545eae1ffe47c.json new file mode 100644 index 000000000..9714b6ff4 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-aa4545eae1ffe47c.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "173cbeea5fd6eb46bfad990d6ab9e5715b93e6b418f478095ab48213f1b96afb" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "1bee5e52bf736c0bb74f937be9eb9ad3cae8722821911351dad03f3d10ef1037" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "951050d4f3d3d5790800acab5a9e948c" + }, + "message": "6ae93ca19d0234cc92b861f7c2cfbb3c846c8f723a8f3090194e88ed653a60b8" + } + }, + "description": "", + "pubkey": "aa4545eae1ffe47cb4e48d1aa640e7994acdc9c976581c4a1bbf4ec34cbf2cad516e58e31e104a6bc26659cb6617674f", + "path": "m/12381/3600/1/0/0", + "uuid": "d513357f-a0f9-48cd-8a8a-a2187d461799", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-afeec7d6959543e4.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-afeec7d6959543e4.json new file mode 100644 index 000000000..0e7e643c2 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-afeec7d6959543e4.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "ccfc3422296fe62e9389d14536cf07c3a5b233f58f245d0cb6b6c1e73207730a" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "ba9a0b265bb45ae4e4456d2448ec04b4efa142acdbeb3299e3f961eb68164197" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "2fbddfab80b9f48fa617c2750c91ae51" + }, + "message": "196fcd5693ba992d599c6fba5111107af165237eb2f7b18278800a637ad074bb" + } + }, + "description": "", + "pubkey": "afeec7d6959543e4fd515709dcd4e6e609d7dd8ec0717d1afe343965f6773152e22972ddb082c5e0a02e56ec71096c46", + "path": "m/12381/3600/9/0/0", + "uuid": "bb00d915-6d43-47c7-a853-b919eb9890cf", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-b183ffd1e01fb382.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-b183ffd1e01fb382.json new file mode 100644 index 000000000..916ebefc2 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-b183ffd1e01fb382.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "50c580f2abe8b315a315c7f80321b6843f1ad947a4c7aae14c75d7afb170490d" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "7a3c2dc588234222b0846bb8335335d7bda1a22b4c2e1d32154b459858212673" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "ac29fcb225e38d1db4baea433f99cffd" + }, + "message": "8078ed268d9962b260a04c4920cf47cf446dd4d4615cde0446de8c64899f8d12" + } + }, + "description": "", + "pubkey": "b183ffd1e01fb382d78a6757e726ce3d7d4726bb71175718e7badf717e0b78b1c2b4e0e51bb2bb5069a5027074263f68", + "path": "m/12381/3600/0/0/0", + "uuid": "d27e8db4-730c-46d2-880c-36786183a38a", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-b3a2a1a2d69b667b.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-b3a2a1a2d69b667b.json new file mode 100644 index 000000000..8522e2c8f --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-b3a2a1a2d69b667b.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "8cc06165abad5f39a435ad5753784ae797e052739f92e4d33ba0b7c522bfffe1" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "6804a9aae40dbb631d7de135cdb889a06206a4bc95f5d8b55573aff9094277d5" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "0261e21833025365d36c079d68e7297f" + }, + "message": "ed051db022419c1dae96062774d2de7a10531ee43bd6d69e790a2f89a8fba064" + } + }, + "description": "", + "pubkey": "b3a2a1a2d69b667bfd899ef06874ea72774be32b9c7268a95511fae67b8584ecf687c744fd69ad26ccfe57b8d3efbf98", + "path": "m/12381/3600/3/0/0", + "uuid": "a1918d75-ff25-4695-8198-371b9c4776f5", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-b7abd8a7a2361cb0.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-b7abd8a7a2361cb0.json new file mode 100644 index 000000000..08255e510 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-b7abd8a7a2361cb0.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "bb90c245fca1b9f033c5b15f65d861625f31227ab5686eec1ed4578e33949202" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "044a3ce0fdcd4b99cc43f6991695d3c32fad2b8cb38212f5d14d8f14c1793f7d" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "0e6992cc754e4079480230e0b10cef47" + }, + "message": "dbeda8aec2c400d86a834acefd8f288678dcc26b9dac601def613073d92443e1" + } + }, + "description": "", + "pubkey": "b7abd8a7a2361cb0e5070ce1a5a976cc06bbaed3382ed6065d468325b680efbc6548f72b182d48e1f106d7aa95ac67d5", + "path": "m/12381/3600/5/0/0", + "uuid": "3caed3cf-f571-4808-bac2-c9403d8ab3f3", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-b952bebe6cf4275f.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-b952bebe6cf4275f.json new file mode 100644 index 000000000..9a6d9e5dc --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/keys/keystore-b952bebe6cf4275f.json @@ -0,0 +1,32 @@ +{ + "crypto": { + "kdf": { + "function": "scrypt", + "params": { + "dklen": 32, + "n": 262144, + "r": 8, + "p": 1, + "salt": "346a570db515a493cf25f4dd1f2fe30e1e853e4466aab22c26524a2a8b96b9ab" + }, + "message": "" + }, + "checksum": { + "function": "sha256", + "params": {}, + "message": "755b00fecdec1ecced7e36066e426ef452124b1fa569b001d3c1007e78653bc8" + }, + "cipher": { + "function": "aes-128-ctr", + "params": { + "iv": "758c3f1eacebe756e3ed2bcaca628089" + }, + "message": "cdd759daf80aeba3cfd217c2b68eb9fc11310393c89bf98420a585465fd52995" + } + }, + "description": "", + "pubkey": "b952bebe6cf4275f10efa15c2b32e2b6f26f2914b40f29794055088cea215c7cafa4399ad45bfc2ed72650ccc1ac477f", + "path": "m/12381/3600/7/0/0", + "uuid": "5419f7ca-8018-47b5-bec8-224f3e80392a", + "version": 4 +} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-80e937ca9651be3e.txt b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-80e937ca9651be3e.txt new file mode 100644 index 000000000..b33c56067 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-80e937ca9651be3e.txt @@ -0,0 +1 @@ +test test diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-8202f9ee48a75576.txt b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-8202f9ee48a75576.txt new file mode 100644 index 000000000..b33c56067 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-8202f9ee48a75576.txt @@ -0,0 +1 @@ +test test diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-84c32c99b9618d2d.txt b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-84c32c99b9618d2d.txt new file mode 100644 index 000000000..b33c56067 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-84c32c99b9618d2d.txt @@ -0,0 +1 @@ +test test diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-97513ddef7cf26d1.txt b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-97513ddef7cf26d1.txt new file mode 100644 index 000000000..b33c56067 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-97513ddef7cf26d1.txt @@ -0,0 +1 @@ +test test diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-97e0d1befbed0089.txt b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-97e0d1befbed0089.txt new file mode 100644 index 000000000..b33c56067 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-97e0d1befbed0089.txt @@ -0,0 +1 @@ +test test diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-986a096320a8193f.txt b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-986a096320a8193f.txt new file mode 100644 index 000000000..b33c56067 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-986a096320a8193f.txt @@ -0,0 +1 @@ +test test diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-988b6d1be24dd0c7.txt b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-988b6d1be24dd0c7.txt new file mode 100644 index 000000000..b33c56067 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-988b6d1be24dd0c7.txt @@ -0,0 +1 @@ +test test diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-992ad423e4570a8d.txt b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-992ad423e4570a8d.txt new file mode 100644 index 000000000..b33c56067 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-992ad423e4570a8d.txt @@ -0,0 +1 @@ +test test diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-a0f51cd65a3c2e9c.txt b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-a0f51cd65a3c2e9c.txt new file mode 100644 index 000000000..b33c56067 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-a0f51cd65a3c2e9c.txt @@ -0,0 +1 @@ +test test diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-a1c693e1ec2d5e72.txt b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-a1c693e1ec2d5e72.txt new file mode 100644 index 000000000..b33c56067 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-a1c693e1ec2d5e72.txt @@ -0,0 +1 @@ +test test diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-aa4545eae1ffe47c.txt b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-aa4545eae1ffe47c.txt new file mode 100644 index 000000000..b33c56067 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-aa4545eae1ffe47c.txt @@ -0,0 +1 @@ +test test diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-afeec7d6959543e4.txt b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-afeec7d6959543e4.txt new file mode 100644 index 000000000..b33c56067 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-afeec7d6959543e4.txt @@ -0,0 +1 @@ +test test diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-b183ffd1e01fb382.txt b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-b183ffd1e01fb382.txt new file mode 100644 index 000000000..b33c56067 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-b183ffd1e01fb382.txt @@ -0,0 +1 @@ +test test diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-b3a2a1a2d69b667b.txt b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-b3a2a1a2d69b667b.txt new file mode 100644 index 000000000..b33c56067 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-b3a2a1a2d69b667b.txt @@ -0,0 +1 @@ +test test diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-b7abd8a7a2361cb0.txt b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-b7abd8a7a2361cb0.txt new file mode 100644 index 000000000..b33c56067 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-b7abd8a7a2361cb0.txt @@ -0,0 +1 @@ +test test diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-b952bebe6cf4275f.txt b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-b952bebe6cf4275f.txt new file mode 100644 index 000000000..b33c56067 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku-validator/validator/passwords/keystore-b952bebe6cf4275f.txt @@ -0,0 +1 @@ +test test diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku/eth-node-teku-regtest.service b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku/eth-node-teku-regtest.service new file mode 100644 index 000000000..75b8e4489 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku/eth-node-teku-regtest.service @@ -0,0 +1,52 @@ +[Unit] +Description=service file for eth-node-teku for network: regtest +After=multi-user.target + +[Service] +Type=simple +ExecStart=/usr/lib/eth-node-regtest/teku/run-teku-service.sh $DEBCRAFTER_EXTRA_SERVICE_ARGS +User=eth-node-teku-regtest +Group=eth-node-teku-regtest +NoNewPrivileges=true +ProtectSystem=full +ProtectHome=true +PrivateTmp=true +PrivateDevices=true +RuntimeDirectory=eth-node-teku-regtest +RuntimeDirectoryMode=750 +# no need to specify, these come from debcrafter +# User=eth-node-teku-regtest +# NoNewPrivileges=true +# ProtectHome=true +# PrivateTmp=true +# PrivateDevices=true + +# additional flags not specified by debcrafter +CapabilityBoundingSet= +#IPAddressDeny=none +LockPersonality=true +PrivateIPC=true +PrivateUsers=true +ProtectClock=true +ProtectControlGroups=true +ProtectHostname=true +ProtectKernelLogs=true +ProtectKernelModules=true +ProtectKernelTunables=true +ProtectProc=invisible +ReadWritePaths=/var/lib/eth-node-regtest/teku +ReadOnlyPaths=/var/lib/eth-node-regtest +RemoveIPC=true +RestrictAddressFamilies=AF_INET AF_INET6 AF_UNIX AF_NETLINK + +RestrictNamespaces=true +RestrictRealtime=true +RestrictSUIDSGID=true +SystemCallArchitectures=native +#SystemCallFilter=@system-service +UMask=0077 +WorkingDirectory=/var/lib/eth-node-regtest/teku + + +[Install] +WantedBy=multi-user.target diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku/scripts/run-teku-service.sh b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku/scripts/run-teku-service.sh new file mode 100644 index 000000000..3962e241a --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku/scripts/run-teku-service.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +CLIENT="teku" + +exec /usr/lib/eth-node-regtest/${CLIENT}/run-${CLIENT}.sh \ + --conf-file /etc/eth-node-regtest/conf/eth-node-regtest.conf \ + --conf-file /etc/eth-node-regtest/conf/eth-node-${CLIENT}-regtest.conf diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku/scripts/run-teku.sh b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku/scripts/run-teku.sh new file mode 100644 index 000000000..459f2fc12 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/clients/teku/scripts/run-teku.sh @@ -0,0 +1,210 @@ +#!/usr/bin/env bash + +set -e + +display_help() { + echo "Usage: $0 [OPTIONS]" + echo "" + echo "Options:" + echo " --conf-file FILE, -e FILE Path to .conf formatted configuration file." + echo " --help, -h Displays this help text and exits." + echo " --version, -v Displays the version and exits." + exit 0 +} + +display_version() { + local version=$(basename "$(dirname "$(realpath "$0")")") + echo "$0 version $version" + exit 0 +} + +CONFIG_FILES=() +HELP=false +VERSION=false + +while [[ "$#" -gt 0 ]]; do + case $1 in + --conf-file | -e) + CONFIG_FILES+=("$2") + shift 2 + ;; + --help | -h) + HELP=true + shift + ;; + --version | -v) + VERSION=true + shift + ;; + *) + echo "Error: Unknown option $1" + display_help + ;; + esac +done + +if [ "$HELP" = true ]; then + display_help +fi + +if [ "$VERSION" = true ]; then + display_version +fi + +if [[ ${#CONFIG_FILES[@]} -eq 0 ]]; then + echo "Error: At least one --conf-file option is required" + display_help +fi + +for CONFIG_FILE in "${CONFIG_FILES[@]}"; do + if [[ -f "$CONFIG_FILE" ]]; then + echo "Starting with configuration from $CONFIG_FILE" + source "$CONFIG_FILE" + else + echo "Error: Configuration file $CONFIG_FILE not found." + exit 1 + fi +done + +OPTIONS="" + +append_option() { + local option=$1 + local value=$2 + if [ -n "$value" ]; then + OPTIONS="$OPTIONS $option $value" + fi +} + +append_flag() { + local option=$1 + local value=$2 + if [ "$value" = "true" ]; then + OPTIONS="$OPTIONS $option" + fi +} + +append_option "--config-file" "$TEKU_CONFIG_FILE" +# network +append_option "--checkpoint-sync-url" "$TEKU_CHECKPOINT_SYNC_URL" +append_option "--eth1-deposit-contract-address" "$TEKU_ETH1_DEPOSIT_CONTRACT_ADDRESS" +append_option "--genesis-state" "$TEKU_GENESIS_STATE" +append_option "--ignore-weak-subjectivity-period-enabled" "$TEKU_IGNORE_WEAK_SUBJECTIVITY_PERIOD_ENABLED" +append_option "--initial-state" "$TEKU_INITIAL_STATE" +append_option "--network" "$TEKU_NETWORK" + +# p2p +append_option "--p2p-advertised-ip" "$TEKU_P2P_ADVERTISED_IP" +append_option "--p2p-advertised-port" "$TEKU_P2P_ADVERTISED_PORT" +append_option "--p2p-advertised-port-ipv6" "$TEKU_P2P_ADVERTISED_PORT_IPV6" +append_option "--p2p-advertised-udp-port" "$TEKU_P2P_ADVERTISED_UDP_PORT" +append_option "--p2p-advertised-udp-port-ipv6" "$TEKU_P2P_ADVERTISED_UDP_PORT_IPV6" +append_option "--p2p-direct-peers" "$TEKU_P2P_DIRECT_PEERS" +append_option "--p2p-discovery-bootnodes" "$TEKU_P2P_DISCOVERY_BOOTNODES" +append_option "--p2p-discovery-enabled" "$TEKU_P2P_DISCOVERY_ENABLED" +append_option "--p2p-discovery-site-local-addresses-enabled" "$TEKU_P2P_DISCOVERY_SITE_LOCAL_ADDRESSES_ENABLED" +append_option "--p2p-enabled" "$TEKU_P2P_ENABLED" +append_option "--p2p-interface" "$TEKU_P2P_INTERFACE" +append_option "--p2p-nat-method" "$TEKU_P2P_NAT_METHOD" +append_option "--p2p-peer-lower-bound" "$TEKU_P2P_PEER_LOWER_BOUND" +append_option "--p2p-peer-upper-bound" "$TEKU_P2P_PEER_UPPER_BOUND" +append_option "--p2p-port" "$TEKU_P2P_PORT" +append_option "--p2p-port-ipv6" "$TEKU_P2P_PORT_IPV6" +append_option "--p2p-private-key-file" "$TEKU_P2P_PRIVATE_KEY_FILE" +append_option "--p2p-static-peers" "$TEKU_P2P_STATIC_PEERS" +append_option "--p2p-subscribe-all-subnets-enabled" "$TEKU_P2P_SUBSCRIBE_ALL_SUBNETS_ENABLED" +append_option "--p2p-udp-port" "$TEKU_P2P_UDP_PORT" +append_option "--p2p-udp-port-ipv6" "$TEKU_P2P_UDP_PORT_IPV6" + +# validator +append_option "--doppelganger-detection-enabled" "$TEKU_DOPPELGANGER_DETECTION_ENABLED" +append_option "--exit-when-no-validator-keys-enabled" "$TEKU_EXIT_WHEN_NO_VALIDATOR_KEYS_ENABLED" +append_option "--shut-down-when-validator-slashed-enabled" "$TEKU_SHUT_DOWN_WHEN_VALIDATOR_SLASHED_ENABLED" +append_option "--validator-is-local-slashing-protection-synchronized-enabled" "$TEKU_VALIDATOR_IS_LOCAL_SLASHING_PROTECTION_SYNCHRONIZED_ENABLED" +append_option "--validator-keys" "$TEKU_VALIDATOR_KEYS" +append_option "--validators-builder-registration-default-enabled" "$TEKU_VALIDATORS_BUILDER_REGISTRATION_DEFAULT_ENABLED" +append_option "--validators-early-attestations-enabled" "$TEKU_VALIDATORS_EARLY_ATTESTATIONS_ENABLED" +append_option "--validators-external-signer-keystore" "$TEKU_VALIDATORS_EXTERNAL_SIGNER_KEYSTORE" +append_option "--validators-external-signer-keystore-password-file" "$TEKU_VALIDATORS_EXTERNAL_SIGNER_KEYSTORE_PASSWORD_FILE" +append_option "--validators-external-signer-public-keys" "$TEKU_VALIDATORS_EXTERNAL_SIGNER_PUBLIC_KEYS" +append_option "--validators-external-signer-slashing-protection-enabled" "$TEKU_VALIDATORS_EXTERNAL_SIGNER_SLASHING_PROTECTION_ENABLED" +append_option "--validators-external-signer-timeout" "$TEKU_VALIDATORS_EXTERNAL_SIGNER_TIMEOUT" +append_option "--validators-external-signer-truststore" "$TEKU_VALIDATORS_EXTERNAL_SIGNER_TRUSTSTORE" +append_option "--validators-external-signer-truststore-password-file" "$TEKU_VALIDATORS_EXTERNAL_SIGNER_TRUSTSTORE_PASSWORD_FILE" +append_option "--validators-external-signer-url" "$TEKU_VALIDATORS_EXTERNAL_SIGNER_URL" +append_option "--validators-graffiti" "$TEKU_VALIDATORS_GRAFFITI" +append_option "--validators-graffiti-client-append-format" "$TEKU_VALIDATORS_GRAFFITI_CLIENT_APPEND_FORMAT" +append_option "--validators-graffiti-file" "$TEKU_VALIDATORS_GRAFFITI_FILE" +append_option "--validators-keystore-locking-enabled" "$TEKU_VALIDATORS_KEYSTORE_LOCKING_ENABLED" +append_option "--validators-performance-tracking-mode" "$TEKU_VALIDATORS_PERFORMANCE_TRACKING_MODE" +append_option "--validators-proposer-blinded-blocks-enabled" "$TEKU_VALIDATORS_PROPOSER_BLINDED_BLOCKS_ENABLED" +append_option "--validators-proposer-config" "$TEKU_VALIDATORS_PROPOSER_CONFIG" +append_option "--validators-proposer-config-refresh-enabled" "$TEKU_VALIDATORS_PROPOSER_CONFIG_REFRESH_ENABLED" +append_option "--validators-proposer-default-fee-recipient" "$TEKU_VALIDATORS_PROPOSER_DEFAULT_FEE_RECIPIENT" + +# execution layer +append_option "--builder-bid-compare-factor" "$TEKU_BUILDER_BID_COMPARE_FACTOR" +append_option "--builder-endpoint" "$TEKU_BUILDER_ENDPOINT" +append_option "--builder-set-user-agent-header" "$TEKU_BUILDER_SET_USER_AGENT_HEADER" +append_option "--deposit-snapshot-enabled" "$TEKU_DEPOSIT_SNAPSHOT_ENABLED" +append_option "--ee-endpoint" "$TEKU_EE_ENDPOINT" +append_option "--ee-jwt-claim-id" "$TEKU_EE_JWT_CLAIM_ID" +append_option "--ee-jwt-secret-file" "$TEKU_EE_JWT_SECRET_FILE" +append_option "--eth1-deposit-contract-max-request-size" "$TEKU_ETH1_DEPOSIT_CONTRACT_MAX_REQUEST_SIZE" +append_option "--eth1-endpoint" "$TEKU_ETH1_ENDPOINT" +append_option "--exchange-capabilities-monitoring-enabled" "$TEKU_EXCHANGE_CAPABILITIES_MONITORING_ENABLED" + +# data storage +append_option "--data-beacon-path" "$TEKU_DATA_BEACON_PATH" +append_option "--data-path" "$TEKU_DATA_PATH" +append_option "--data-storage-archive-frequency" "$TEKU_DATA_STORAGE_ARCHIVE_FREQUENCY" +append_option "--data-storage-mode" "$TEKU_DATA_STORAGE_MODE" +append_option "--data-storage-non-canonical-blocks-enabled" "$TEKU_DATA_STORAGE_NON_CANONICAL_BLOCKS_ENABLED" +append_option "--data-validator-path" "$TEKU_DATA_VALIDATOR_PATH" +append_option "--reconstruct-historic-states" "$TEKU_RECONSTRUCT_HISTORIC_STATES" + +# beacon rest api +append_option "--beacon-liveness-tracking-enabled" "$TEKU_BEACON_LIVENESS_TRACKING_ENABLED" +append_option "--rest-api-cors-origins" "$TEKU_REST_API_CORS_ORIGINS" +append_option "--rest-api-docs-enabled" "$TEKU_REST_API_DOCS_ENABLED" +append_option "--rest-api-enabled" "$TEKU_REST_API_ENABLED" +append_option "--rest-api-host-allowlist" "$TEKU_REST_API_HOST_ALLOWLIST" +append_option "--rest-api-interface" "$TEKU_REST_API_INTERFACE" +append_option "--rest-api-port" "$TEKU_REST_API_PORT" + +# validator rest api +append_option "--validator-api-bearer-file" "$TEKU_VALIDATOR_API_BEARER_FILE" +append_option "--validator-api-cors-origins" "$TEKU_VALIDATOR_API_CORS_ORIGINS" +append_option "--validator-api-docs-enabled" "$TEKU_VALIDATOR_API_DOCS_ENABLED" +append_option "--validator-api-enabled" "$TEKU_VALIDATOR_API_ENABLED" +append_option "--validator-api-host-allowlist" "$TEKU_VALIDATOR_API_HOST_ALLOWLIST" +append_option "--validator-api-interface" "$TEKU_VALIDATOR_API_INTERFACE" +append_option "--validator-api-keystore-file" "$TEKU_VALIDATOR_API_KEYSTORE_FILE" +append_option "--validator-api-keystore-password-file" "$TEKU_VALIDATOR_API_KEYSTORE_PASSWORD_FILE" +append_option "--validator-api-port" "$TEKU_VALIDATOR_API_PORT" + +# weak subjectivity +append_option "--ws-checkpoint" "$TEKU_WS_CHECKPOINT" + +# logging +append_option "--logging" "$TEKU_LOGGING" +append_option "--log-color-enabled" "$TEKU_LOG_COLOR_ENABLED" +append_option "--log-destination" "$TEKU_LOG_DESTINATION" +append_option "--log-file" "$TEKU_LOG_FILE" +append_option "--log-file-name-pattern" "$TEKU_LOG_FILE_NAME_PATTERN" +append_option "--log-include-events-enabled" "$TEKU_LOG_INCLUDE_EVENTS_ENABLED" +append_option "--log-include-validator-duties-enabled" "$TEKU_LOG_INCLUDE_VALIDATOR_DUTIES_ENABLED" + +# metrics +append_option "--metrics-block-timing-tracking-enabled" "$TEKU_METRICS_BLOCK_TIMING_TRACKING_ENABLED" +append_option "--metrics-categories" "$TEKU_METRICS_CATEGORIES" +append_option "--metrics-enabled" "$TEKU_METRICS_ENABLED" +append_option "--metrics-host-allowlist" "$TEKU_METRICS_HOST_ALLOWLIST" +append_option "--metrics-interface" "$TEKU_METRICS_INTERFACE" +append_option "--metrics-port" "$TEKU_METRICS_PORT" +append_option "--metrics-publish-endpoint" "$TEKU_METRICS_PUBLISH_ENDPOINT" +append_option "--metrics-publish-interval" "$TEKU_METRICS_PUBLISH_INTERVAL" + +echo "Using Options: teku $OPTIONS" + +exec teku $OPTIONS diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-besu-regtest.conf b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-besu-regtest.conf new file mode 100644 index 000000000..3d6218528 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-besu-regtest.conf @@ -0,0 +1,17 @@ +BESU_DATA_PATH="$BASECONF_DATA_DIR/besu" +BESU_ENGINE_JWT_SECRET="$BASECONF_JWT_FILE" +BESU_NETWORK="" +BESU_BOOTNODES="$BASECONF_BOOTNODES_ENODE" +BESU_NETWORK_ID="$BASECONF_NETWORK_ID" +BESU_ENGINE_RPC_ENABLED=true +BESU_SYNC_MODE="full" +BESU_GENESIS_FILE="$BASECONF_TESTNET_DIR/besu.json" +BESU_BONSAI_LIMIT_TRIE_LOGS_ENABLED=false +BESU_P2P_ENABLED=false +BESU_RPC_HTTP_API="ADMIN,CLIQUE,ETH,NET,DEBUG,TXPOOL,ENGINE,TRACE,WEB3" +BESU_RPC_HTTP_ENABLED=true +BESU_RPC_HTTP_PORT="$BASECONF_EL_RPC_PORT" +BESU_HOST_ALLOWLIST="*" +BESU_RPC_HTTP_CORS_ORIGINS="*" +BESU_ENGINE_HOST_ALLOWLIST="*" +BESU_AUTO_LOG_BLOOM_CACHING_ENABLED=false diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-erigon-regtest.conf b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-erigon-regtest.conf new file mode 100644 index 000000000..c2cd62046 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-erigon-regtest.conf @@ -0,0 +1,15 @@ +ERIGON_NETWORKID="$BASECONF_NETWORK_ID" +ERIGON_DATADIR="$BASECONF_DATA_DIR/erigon" +ERIGON_HTTP_API="eth,erigon,engine,web3,net,debug,trace,txpool,admin,ots" +ERIGON_HTTP_VHOSTS="localhost" +ERIGON_AUTHRPC_ADDR="$BASECONF_ENGINE_IP" +ERIGON_AUTHRPC_VHOSTS="localhost" +ERIGON_AUTHRPC_JWTSECRET="$BASECONF_JWT_FILE" +ERIGON_HTTP="true" +ERIGON_BOOTNODES="$BASECONF_BOOTNODES_ENR" +ERIGON_HTTP_ADDR="$BASECONF_ENGINE_IP" +ERIGON_HTTP_CORSDOMAIN="*" +ERIGON_LOG_DIR_PATH="$BASECONF_LOG_DIR/erigon" +ERIGON_AUTHRPC_PORT="$BASECONF_ENGINE_API_PORT" +ERIGON_EXTERNALCL="true" +ERIGON_PRIVATE_API_ADDR="$BASECONF_ENGINE_IP:9091" diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-geth-regtest.conf b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-geth-regtest.conf new file mode 100644 index 000000000..5b524261d --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-geth-regtest.conf @@ -0,0 +1,15 @@ +GETH_DATADIR="$BASECONF_DATA_DIR/geth" +GETH_AUTHRPC_JWTSECRET="$BASECONF_JWT_FILE" +GETH_HTTP="true" +GETH_HTTP_API="eth,net,web3" +GETH_SYNCMODE="full" +GETH_AUTHRPC_ADDR="127.0.0.1" +GETH_HTTP_ADDR="127.0.0.1" +GETH_AUTHRPC_VHOSTS="localhost" +GETH_ALLOW_INSECURE_UNLOCK="true" +GETH_PASSWORD="$BASECONF_DATA_DIR/geth/geth_password.txt" +GETH_NODISCOVER="true" +GETH_NETWORKID="$BASECONF_NETWORK_ID" +GETH_BOOTNODES="$BASECONF_BOOTNODES_ENR" +GETH_LOG_FILE="$BASECONF_LOG_DIR/geth/geth.log" +GETH_LOG_FORMAT="logfmt" diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-lighthouse-regtest.conf b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-lighthouse-regtest.conf new file mode 100644 index 000000000..2ec1c5747 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-lighthouse-regtest.conf @@ -0,0 +1,22 @@ +LIGHTHOUSE_NETWORK="" +LIGHTHOUSE_DATADIR="$BASECONF_DATA_DIR/lighthouse" +LIGHTHOUSE_DISABLE_ENR_AUTO_UPDATE="true" +LIGHTHOUSE_ENR_ADDRESS="127.0.0.1" +LIGHTHOUSE_ENR_UDP_PORT="9000" +LIGHTHOUSE_ENR_TCP_PORT="9000" +LIGHTHOUSE_QUIC_PORT="9100" +LIGHTHOUSE_LISTEN_ADDRESS="127.0.0.1" +LIGHTHOUSE_PORT="$BASECONF_CL_P2P_PORT" +LIGHTHOUSE_HTTP="true" +LIGHTHOUSE_HTTP_ADDRESS="127.0.0.1" +LIGHTHOUSE_HTTP_PORT="$BASECONF_CL_RPC_PORT" +LIGHTHOUSE_SLOTS_PER_RESTORE_POINT="8192" +LIGHTHOUSE_DISABLE_PACKET_FILTER="true" +LIGHTHOUSE_EXECUTION_ENDPOINT="$BASECONF_ENDPOINT_URL" +LIGHTHOUSE_EXECUTION_JWT="$BASECONF_JWT_FILE" +LIGHTHOUSE_SUGGESTED_FEE_RECIPIENT="$BASECONF_VALIDATOR_SHARED_FEE_RECEIPENT_ADDRESS" +LIGHTHOUSE_ENABLE_PRIVATE_DISCOVERY="true" +LIGHTHOUSE_TESTNET_DIR="$BASECONF_TESTNET_DIR" +LIGHTHOUSE_BOOT_NODES="$BASECONF_BOOTNODES_ENR" +LIGHTHOUSE_LOGFILE="$BASECONF_LOG_DIR/lighthouse/lighthouse.log" +LIGHTHOUSE_ALLOW_INSECURE_GENESIS_SYNC="true" diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-lighthouse-validator-regtest.conf b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-lighthouse-validator-regtest.conf new file mode 100644 index 000000000..227122b26 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-lighthouse-validator-regtest.conf @@ -0,0 +1,7 @@ +LIGHTHOUSE_VALIDATOR_TESTNET_DIR="$BASECONF_TESTNET_DIR" +LIGHTHOUSE_VALIDATOR_VALIDATORS_DIR="$BASECONF_DATA_DIR/lighthouse-validator" +LIGHTHOUSE_VALIDATOR_SECRETS_DIR="/var/lib/eth-node-regtest/lighthouse-validator/passwords" +LIGHTHOUSE_VALIDATOR_INIT_SLASHING_PROTECTION="true" +LIGHTHOUSE_VALIDATOR_BEACON_NODES="http://localhost:5052" +LIGHTHOUSE_VALIDATOR_SUGGESTED_FEE_RECIPIENT="$BASECONF_VALIDATOR_SHARED_FEE_RECEIPENT_ADDRESS" +LIGHTHOUSE_VALIDATOR_LOGFILE="$BASECONF_LOG_DIR/lighthouse-validator/lighthouse.log" diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-lodestar-regtest.conf b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-lodestar-regtest.conf new file mode 100644 index 000000000..69707bc52 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-lodestar-regtest.conf @@ -0,0 +1,18 @@ +LODESTAR_DATA_DIR="$BASECONF_DATA_DIR/lodestar" +LODESTAR_ETH1_DEPOSIT_CONTRACT_DEPLOY_BLOCK="0" +LODESTAR_NETWORK_CONNECT_TO_DISCV5_BOOTNODES="false" +LODESTAR_DISCV5="true" +LODESTAR_ETH1="true" +LODESTAR_ETH1_PROVIDER_URLS="" +LODESTAR_REST="true" +LODESTAR_REST_ADDRESS="127.0.0.1" +LODESTAR_NAT="true" +LODESTAR_SUBSCRIBE_ALL_SUBNETS="true" +LODESTAR_JWT_SECRET="$BASECONF_JWT_FILE" +LODESTAR_PARAMS_FILE="$BASECONF_TESTNET_DIR/config.yaml" +LODESTAR_GENESIS_STATE_FILE="$BASECONF_TESTNET_DIR/genesis.ssz" +LODESTAR_BOOTNODES="" +LODESTAR_REST_PORT="$BASECONF_CL_RPC_PORT" +LODESTAR_SUGGESTED_FEE_RECIPIENT="$BASECONF_VALIDATOR_SHARED_FEE_RECEIPENT_ADDRESS" +LODESTAR_LOG_FILE="$BASECONF_LOG_DIR/lodestar/lodestar.log" +LODESTAR_REST_NAMESPACE="*" diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-lodestar-validator-regtest.conf b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-lodestar-validator-regtest.conf new file mode 100644 index 000000000..af3473efa --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-lodestar-validator-regtest.conf @@ -0,0 +1,9 @@ +LODESTAR_VALIDATOR_PARAMS_FILE="$BASECONF_TESTNET_DIR/config.yaml" +LODESTAR_VALIDATOR_BEACON_NODES="http://127.0.0.1:$BASECONF_CL_RPC_PORT" +LODESTAR_VALIDATOR_USE_PRODUCE_BLOCK_V3="true" +LODESTAR_VALIDATOR_IMPORT_KEYSTORES="$BASECONF_DATA_DIR/lodestar-validator/keys" +LODESTAR_VALIDATOR_IMPORT_KEYSTORES_PASSWORD="$BASECONF_DATA_DIR/lodestar-validator/passwords/keystore-m_12381_3600_0_0_0-1728531488.txt" +LODESTAR_VALIDATOR_DISABLE_KEYSTORES_THREAD_POOL="true" +LODESTAR_VALIDATOR_DATA_DIR="$BASECONF_DATA_DIR/lodestar-validator" +LODESTAR_VALIDATOR_SUGGESTED_FEE_RECIPIENT="$BASECONF_VALIDATOR_SHARED_FEE_RECEIPENT_ADDRESS" +LODESTAR_VALIDATOR_LOG_FILE="$BASECONF_LOG_DIR/lodestar-validator/lodestar.log" diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-nethermind-regtest.conf b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-nethermind-regtest.conf new file mode 100644 index 000000000..cd70c547a --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-nethermind-regtest.conf @@ -0,0 +1,14 @@ +NETHERMIND_DATADIR="$BASECONF_DATA_DIR/nethermind" +NETHERMIND_JSONRPC_ENABLED="true" +NETHERMIND_JSONRPC_ENGINE_ENABLED_MODULES="\"net,eth,subscribe,web3\"" +NETHERMIND_JSONRPC_ENABLED_MODULES="\"net,eth,consensus,subscribe,web3,admin\"" +NETHERMIND_JSONRPC_HOST="127.0.0.1" +NETHERMIND_JSONRPC_ENGINE_HOST="127.0.0.1" +NETHERMIND_JSONRPC_ENGINE_PORT="8551" +NETHERMIND_JSONRPC_JWT_SECRET_FILE="$BASECONF_JWT_FILE" +NETHERMIND_CONFIG="none.cfg" +NETHERMIND_INIT_CHAIN_SPEC_PATH="$BASECONF_TESTNET_DIR/chainspec.json" +NETHERMIND_NETWORK_BOOTNODES="$BASECONF_BOOTNODES_ENR" +NETHERMIND_NETWORK_MAX_ACTIVE_PEERS="0" +NETHERMIND_INIT_LOG_DIRECTORY="$BASECONF_LOG_DIR/nethermind" +NETHERMIND_INIT_LOG_FILE_NAME="nethermind.log" diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-nimbus-eth2-regtest.conf b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-nimbus-eth2-regtest.conf new file mode 100644 index 000000000..e14feacde --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-nimbus-eth2-regtest.conf @@ -0,0 +1,15 @@ +NIMBUS_ETH2_NON_INTERACTIVE="true" +NIMBUS_ETH2_NETWORK="$BASECONF_TESTNET_DIR" +NIMBUS_ETH2_DATA_DIR="$BASECONF_DATA_DIR/nimbus-eth2" +NIMBUS_ETH2_WEB3_URL="$BASECONF_ENDPOINT_URL" +NIMBUS_ETH2_JWT_SECRET="$BASECONF_JWT_FILE" +NIMBUS_ETH2_NAT="" +NIMBUS_ETH2_ENR_AUTO_UPDATE="false" +NIMBUS_ETH2_DOPPELGANGER_DETECTION="false" +NIMBUS_ETH2_SUBSCRIBE_ALL_SUBNETS="true" +NIMBUS_ETH2_REST="true" +NIMBUS_ETH2_REST_PORT="$BASECONF_CL_RPC_PORT" +NIMBUS_ETH2_REST_ADDRESS="" +NIMBUS_ETH2_REST_ALLOW_ORIGIN="" +NIMBUS_ETH2_IN_PROCESS_VALIDATORS="false" +NIMBUS_ETH2_LOG_FILE="$BASECONF_LOG_DIR/nimbus-eth2/nimbus-eth2.log" diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-nimbus-eth2-validator-regtest.conf b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-nimbus-eth2-validator-regtest.conf new file mode 100644 index 000000000..2668caa0f --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-nimbus-eth2-validator-regtest.conf @@ -0,0 +1,6 @@ +NIMBUS_ETH2_VALIDATOR_DATADIR="$BASECONF_DATA_DIR/nimbus-eth2-validator" +NIMBUS_ETH2_VALIDATOR_VALIDATORS_DIR="$BASECONF_DATA_DIR/nimbus-eth2-validator/validators" +NIMBUS_ETH2_VALIDATOR_SECRETS_DIR="$BASECONF_DATA_DIR/nimbus-eth2-validator/secrets" +NIMBUS_ETH2_VALIDATOR_BEACON_NODE="http://127.0.0.1:5052" +NIMBUS_ETH2_VALIDATOR_SUGGESTED_FEE_RECIPIENT="$BASECONF_VALIDATOR_SHARED_FEE_RECEIPENT_ADDRESS" +NIMBUS_ETH2_VALIDATOR_LOG_FILE="$BASECONF_LOG_DIR/nimbus-eth2-validator/nimbus-eth2.log" diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-prysm-regtest.conf b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-prysm-regtest.conf new file mode 100644 index 000000000..d50ce8ed9 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-prysm-regtest.conf @@ -0,0 +1,27 @@ +PRYSM_EXECUTION_ENDPOINT="$BASECONF_ENDPOINT_URL" +PRYSM_MAINNET="false" +PRYSM_SEPOLIA="false" +PRYSM_CHAIN_ID="$BASECONF_NETWORK_ID" +PRYSM_JWT_SECRET="$BASECONF_JWT_FILE" +PRYSM_CHECKPOINT_SYNC_URL="$BASECONF_CL_CHECKPPOINT_SYNC_URL" +PRYSM_GENESIS_BEACON_API_URL="$BASECONF_CL_BEACON_API_URL" +PRYSM_ACCEPT_TERMS_OF_USE="true" +PRYSM_DATADIR="$BASECONF_DATA_DIR/prysm" +PRYSM_GENESIS_STATE="$BASECONF_TESTNET_DIR/genesis.ssz" +PRYSM_BOOTSTRAP_NODE="$BASECONF_BOOTNODES_ENR" +PRYSM_MINIMUM_PEERS_PER_SUBNET="0" +PRYSM_INTEROP_ETH1DATA_VOTES="true" +PRYSM_CONTRACT_DEPLOYMENT_BLOCK="0" +PRYSM_MIN_SYNC_PEERS="0" +PRYSM_CHAIN_CONFIG_FILE="$BASECONF_TESTNET_DIR/config.yaml" +PRYSM_DISABLE_GRPC_GATEWAY="false" +PRYSM_GRPC_GATEWAY_CORSDOMAIN="" +PRYSM_GRPC_GATEWAY_HOST="" +PRYSM_HTTP_MODULES="eth" +PRYSM_SUGGESTED_FEE_RECIPIENT="$BASECONF_VALIDATOR_SHARED_FEE_RECEIPENT_ADDRESS" +PRYSM_LOG_FILE="$BASECONF_LOG_DIR/prysm/prysm.log" +PRYSM_RPC_HOST="127.0.0.1" +PRYSM_RPC_PORT="4000" +PRYSM_HTTP_HOST="127.0.0.1" +PRYSM_HTTP_CORS_DOMAIN="*" +PRYSM_HTTP_PORT="$BASECONF_CL_RPC_PORT" diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-prysm-validator-regtest.conf b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-prysm-validator-regtest.conf new file mode 100644 index 000000000..bc626edf8 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-prysm-validator-regtest.conf @@ -0,0 +1,12 @@ +PRYSM_VALIDATOR_DATADIR="$BASECONF_DATA_DIR/prysm-validator" +PRYSM_VALIDATOR_ACCEPT_TERMS_OF_USE="true" +PRYSM_VALIDATOR_WALLET_DIR="$BASECONF_DATA_DIR/prysm-validator" +PRYSM_VALIDATOR_WALLET_PASSWORD_FILE="$BASECONF_DATA_DIR/prysm-validator/dummy_wallet_password.txt" +PRYSM_VALIDATOR_ACCOUNT_PASSWORD_FILE="$BASECONF_DATA_DIR/prysm-validator/passwords/keystore-m_12381_3600_0_0_0-1726217560.txt" +PRYSM_VALIDATOR_WALLET_KEYSTORE="$BASECONF_DATA_DIR/prysm-validator/keys" +PRYSM_VALIDATOR_CHAIN_CONFIG_FILE="$BASECONF_TESTNET_DIR/config.yaml" +PRYSM_VALIDATOR_SUGGESTED_FEE_RECIPIENT="$BASECONF_VALIDATOR_SHARED_FEE_RECEIPENT_ADDRESS" +PRYSM_VALIDATOR_LOG_FILE="$BASECONF_LOG_DIR/prysm-validator/prysm.log" +PRYSM_VALIDATOR_BEACON_RPC_PROVIDER="127.0.0.1:4000" +PRYSM_VALIDATOR_BEACON_REST_API_PROVIDER="http://127.0.0.1:$BASECONF_CL_RPC_PORT" +PRYSM_VALIDATOR_ENABLE_BEACON_REST_API="true" diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-regtest.conf b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-regtest.conf new file mode 100644 index 000000000..096688235 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-regtest.conf @@ -0,0 +1,31 @@ +# Configuration values for eth-node-regtest +# Network Configuration +BASECONF_NETWORK=regtest +BASECONF_NETWORK_ID=1337 +# Engine Communication +BASECONF_ENGINE_API_PORT=8551 +BASECONF_ENGINE_SCHEME=http +BASECONF_ENGINE_HOST=localhost +BASECONF_ENGINE_IP=127.0.0.1 +BASECONF_ENDPOINT_URL=${BASECONF_ENGINE_SCHEME}://${BASECONF_ENGINE_HOST}:${BASECONF_ENGINE_API_PORT} +# Directory Configuration +BASECONF_DATA_DIR=/var/lib/eth-node-regtest +BASECONF_TESTNET_DIR=/var/lib/eth-node-regtest/regtest/genesis +BASECONF_LOG_DIR=/var/logs/eth-node-regtest +# JWT Configuration +BASECONF_JWT_FILE=/etc/eth-node-regtest/jwt.hex +# Execution Layer Ports +BASECONF_EL_RPC_PORT=8545 +BASECONF_EL_WS_PORT= +BASECONF_EL_P2P_PORT= +BASECONF_EL_METRICS_PORT= +# Consensus Layer Ports +BASECONF_CL_RPC_PORT=5052 +BASECONF_CL_P2P_PORT= +BASECONF_CL_METRICS_PORT= +BASECONF_CL_BEACON_API_URL= +BASECONF_CL_CHECKPPOINT_SYNC_URL= +# Validator Configuration +BASECONF_VALIDATOR_BEACON_RPC_PROVIDER=${BASECONF_ENGINE_HOST}:4000 +BASECONF_VALIDATOR_NUM_VALIDATORS=64 +BASECONF_VALIDATOR_SHARED_FEE_RECEIPENT_ADDRESS=0xFE3B557E8Fb62b89F4916B721be55cEb828dBd73 diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-reth-regtest.conf b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-reth-regtest.conf new file mode 100644 index 000000000..d74ed065c --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-reth-regtest.conf @@ -0,0 +1,13 @@ +RETH_CHAIN="$BASECONF_TESTNET_DIR/genesis.json" +RETH_DATADIR="$BASECONF_DATA_DIR/reth" +RETH_AUTHRPC_JWTSECRET="$BASECONF_JWT_FILE" +RETH_AUTHRPC_ADDR="$BASECONF_ENGINE_IP" +RETH_AUTHRPC_PORT="$BASECONF_ENGINE_API_PORT" +RETH_HTTP="true" +RETH_HTTP_ADDR="" +RETH_HTTP_PORT="$BASECONF_EL_RPC_PORT" +RETH_HTTP_API="eth" +RETH_HTTP_CORSDOMAIN="localhost" +RETH_LOG_FILE_DIRECTORY="$BASECONF_LOG_DIR/reth" +RETH_BOOTNODES="$BASECONF_BOOTNODES_ENR" +RETH_LOG_FILE_FORMAT="log-fmt" diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-teku-regtest.conf b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-teku-regtest.conf new file mode 100644 index 000000000..e368e9c84 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-teku-regtest.conf @@ -0,0 +1,14 @@ +TEKU_EE_ENDPOINT="$BASECONF_ENDPOINT_URL" +TEKU_EE_JWT_SECRET_FILE="$BASECONF_JWT_FILE" +TEKU_DATA_PATH="$BASECONF_DATA_DIR/teku" +TEKU_NETWORK="$BASECONF_TESTNET_DIR/config.yaml" +TEKU_P2P_DISCOVERY_BOOTNODES="$BASECONF_BOOTNODES_ENR" +TEKU_GENESIS_STATE="$BASECONF_TESTNET_DIR/genesis.ssz" +TEKU_IGNORE_WEAK_SUBJECTIVITY_PERIOD_ENABLED="true" +TEKU_REST_API_DOCS_ENABLED="false" +TEKU_REST_API_ENABLED="true" +TEKU_REST_API_INTERFACE="127.0.0.1" +TEKU_REST_API_PORT="$BASECONF_CL_RPC_PORT" +TEKU_VALIDATORS_PROPOSER_DEFAULT_FEE_RECIPIENT="$BASECONF_VALIDATOR_SHARED_FEE_RECEIPENT_ADDRESS" +TEKU_LOG_DESTINATION="FILE" +TEKU_LOG_FILE="$BASECONF_LOG_DIR/teku/teku.log" diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-teku-validator-regtest.conf b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-teku-validator-regtest.conf new file mode 100644 index 000000000..0901837e6 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/conf/eth-node-teku-validator-regtest.conf @@ -0,0 +1,8 @@ +TEKU_VALIDATOR_BEACON_NODE_API_ENDPOINTS="http://127.0.0.1:5052" +TEKU_VALIDATOR_DATA_BASE_PATH="$BASECONF_DATA_DIR/teku-validator" +TEKU_VALIDATOR_VALIDATOR_KEYS="$BASECONF_DATA_DIR/teku-validator/keys:$BASECONF_DATA_DIR/teku-validator/passwords" +TEKU_VALIDATOR_LOG_DESTINATION="FILE" +TEKU_VALIDATOR_LOG_FILE="$BASECONF_LOG_DIR/teku-validator/teku.log" +TEKU_VALIDATOR_VALIDATORS_PROPOSER_DEFAULT_FEE_RECIPIENT="$BASECONF_VALIDATOR_SHARED_FEE_RECEIPENT_ADDRESS" +TEKU_VALIDATOR_EXIT_WHEN_NO_VALIDATOR_KEYS_ENABLED="true" +TEKU_VALIDATOR_NETWORK="$BASECONF_TESTNET_DIR/config.yaml" diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/eth-node-regtest-full.lintian-overrides b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/eth-node-regtest-full.lintian-overrides new file mode 100644 index 000000000..62c7d0f55 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/eth-node-regtest-full.lintian-overrides @@ -0,0 +1,14 @@ +eth-node-regtest-full: maintainer-script-lacks-home-in-adduser * [postinst:*] +eth-node-regtest-full: no-copyright-file +eth-node-regtest-full: extended-description-line-too-long line * +eth-node-regtest-full: initial-upload-closes-no-bugs [usr/share/doc/eth-node-regtest-full/changelog.Debian.gz:1] +eth-node-regtest-full: maintainer-script-calls-systemctl [postinst:58] +eth-node-regtest-full: maintainer-script-calls-systemctl [postinst:59] +eth-node-regtest-full: maintainer-script-calls-systemctl [prerm:63] +eth-node-regtest-full: maintainer-script-calls-systemctl [prerm:66] +eth-node-regtest-full: missing-debconf-dependency-for-preinst +eth-node-regtest-full: recursive-privilege-change "chown -R" [postinst:*] +eth-node-regtest-full: script-not-executable * +eth-node-regtest-full: using-imperative-form-in-templates eth-node-regtest-full/EL_CLIENT * +eth-node-regtest-full: using-imperative-form-in-templates eth-node-regtest-full/VL_CLIENT * +eth-node-regtest-full: using-imperative-form-in-templates eth-node-regtest-full/CL_CLIENT * \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/eth-node-regtest-full.postinst b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/eth-node-regtest-full.postinst new file mode 100644 index 000000000..6c50e40c9 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/eth-node-regtest-full.postinst @@ -0,0 +1,167 @@ +#!/bin/sh +set -e + +# Configuration variables +BASE_DIR="/var/lib/eth-node-regtest" +SCRIPTS_BASE_DIR="/usr/lib/eth-node-regtest" +LOG_DIR="/var/logs/eth-node-regtest" +CONFIG_DIR="/etc/eth-node-regtest" +REGTEST_DIR="${BASE_DIR}/regtest" +REGTEST_CONFIG_DIR="${CONFIG_DIR}/regtest/config" +PACKAGE_NAME="eth-node-regtest-full" + +# Source debconf library +. /usr/share/debconf/confmodule + +# Helper functions +get_debconf_value() { + local key=$1 + db_get "$PACKAGE_NAME/$key" + echo "$RET" +} + +setup_clients() { + local client=$1 + local group=$2 + local client_sub_dir=$3 + local client_dir="${BASE_DIR}/${client_sub_dir}" + local client_log_dir="${LOG_DIR}/${client_sub_dir}" + local client_user="eth-node-${client}-regtest" + local group_name="eth-node-${group}-regtest" + local scripts="$SCRIPTS_BASE_DIR/$client_sub_dir/*" + local service_name + + # Create client-specific user and group + adduser --system --quiet --group "$client_user" --no-create-home || true + addgroup --system --quiet "$group_name" || true + + mkdir -p "${client_dir}" + chown -R "${client_user}:${group_name}" "${client_dir}" + + mkdir -p "${client_log_dir}" + chown -R "${client_user}:${group_name}" "${client_log_dir}" + + usermod -aG eth-node-regtest "${client_user}" || true + chmod a+x $scripts 2>/dev/null || true + + # Determine service name (use -validator for validator clients) + case "$client" in + lighthouse-val | lodestar-val | nimbus-eth2-val | prysm-val | teku-val) + service_name="eth-node-${client%-val}-validator-regtest" + ;; + *) + service_name="eth-node-${client}-regtest" + ;; + esac + + # Enable and start the service + systemctl enable "$service_name" 2>/dev/null || true + systemctl start "$service_name" 2>/dev/null || true +} + +setup_package() { + echo "Creating user and group eth-node-regtest" + adduser --system --quiet --group eth-node-regtest || true + + # Default JWT file path + local jwt_file="$CONFIG_DIR/jwt.hex" + + # Read BASECONF_JWT_FILE from config file without sourcing + if [ -f "$CONFIG_DIR/eth-node-regtest.conf" ]; then + local config_jwt + config_jwt=$(grep '^BASECONF_JWT_FILE=' $CONFIG_DIR/eth-node-regtest.conf | cut -d '=' -f 2- | tr -d '[:space:]') + if [ -n "$config_jwt" ]; then + jwt_file="$config_jwt" + fi + fi + + # Ensure directory exists + mkdir -p "$(dirname "$jwt_file")" + touch "$jwt_file" + + # Generate JWT if file doesn't exist or is empty + if [ ! -f "$jwt_file" ] || [ ! -s "$jwt_file" ]; then + openssl rand -hex 32 | tr -d "\n" >"$jwt_file" + fi + + chmod 750 "$jwt_file" + chown -R eth-node-regtest:eth-node-regtest $CONFIG_DIR +} + +generate_testnet() { + local tmp_dir=$(mktemp -d) + local data_dir="${tmp_dir}/data" + + cd "$tmp_dir" + export GENESIS_TIMESTAMP=$(date +%s) + + ethereum-genesis-generator all \ + --values-env "${REGTEST_CONFIG_DIR}/values.env" \ + --config-dir "${REGTEST_CONFIG_DIR}" \ + --data-dir "${data_dir}" + + mkdir -p "${REGTEST_DIR}" + cp "${data_dir}/metadata/deposit_contract_block.txt" "${data_dir}/metadata/deploy_block.txt" + cp -R "${data_dir}/jwt" "${data_dir}/metadata" "${data_dir}/parsed" "${REGTEST_DIR}" + mv "${REGTEST_DIR}/metadata" "${REGTEST_DIR}/genesis" + + rm -rf "${tmp_dir}" + chown -R eth-node-regtest:eth-node-regtest "${BASE_DIR}" +} + +setup_selected_clients() { + local el_client=$(get_debconf_value "EL_CLIENT") + local cl_client=$(get_debconf_value "CL_CLIENT") + local vl_client=$(get_debconf_value "VL_CLIENT") + local run_vl_client=$(get_debconf_value "RUN_VL_CLIENT") + + case "$el_client" in + besu) setup_clients "besu" "besu" "besu" ;; + erigon) setup_clients "erigon" "erigon" "erigon" ;; + geth) setup_clients "geth" "geth" "geth" ;; + nethermind) setup_clients "nethermind" "nethermind" "nethermind" ;; + reth) setup_clients "reth" "reth" "reth" ;; + *) echo "Unknown execution client: ${el_client}" >&2 ;; + esac + + case "$cl_client" in + lighthouse) setup_clients "lighthouse" "lighthouse" "lighthouse" ;; + lodestar) setup_clients "lodestar" "lodestar" "lodestar" ;; + nimbus-eth2) setup_clients "nimbus-eth2" "nimbus-eth2" "nimbus-eth2" ;; + prysm) setup_clients "prysm" "prysm" "prysm" ;; + teku) setup_clients "teku" "teku" "teku" ;; + *) echo "Unknown consensus client: ${cl_client}" >&2 ;; + esac + + if [ "$run_vl_client" = "true" ]; then + case "$vl_client" in + lighthouse) setup_clients "lighthouse-val" "lighthouse-val" "lighthouse-validator" ;; + lodestar) setup_clients "lodestar-val" "lodestar-val" "lodestar-validator" ;; + nimbus-eth2) setup_clients "nimbus-eth2-val" "nimbus-eth2-val" "nimbus-eth2-validator" ;; + prysm) setup_clients "prysm-val" "prysm-val" "prysm-validator" ;; + teku) setup_clients "teku-val" "teku-val" "teku-validator" ;; + *) echo "Unknown validator client: ${vl_client}" >&2 ;; + esac + fi +} + +# Main execution logic +case "$1" in +configure) + setup_package + generate_testnet + setup_selected_clients + ;; +abort-upgrade | abort-remove | abort-deconfigure) + # Do nothing + ;; +*) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# Clean up debconf +db_stop + +exit 0 diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/eth-node-regtest-full.postrm b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/eth-node-regtest-full.postrm new file mode 100644 index 000000000..23bd70cba --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/eth-node-regtest-full.postrm @@ -0,0 +1,106 @@ +#!/bin/sh +set -e + +# Source debconf library +. /usr/share/debconf/confmodule + +# Define package and directories +PACKAGE_NAME="eth-node-regtest-full" +BASE_DIR="/var/lib/eth-node-regtest" +LOG_DIR="/var/logs/eth-node-regtest" +CONFIG_DIR="/etc/$PACKAGE_NAME" +SCRIPTS_BASE_DIR="/usr/lib/eth-node-regtest" + +# Helper function to get debconf value +get_debconf_value() { + local key=$1 + db_get "$PACKAGE_NAME/$key" + echo "$RET" +} + +# Handle different postrm cases +case "$1" in +purge) + # Get selected clients + EL_CLIENT=$(get_debconf_value "EL_CLIENT") + CL_CLIENT=$(get_debconf_value "CL_CLIENT") + VL_CLIENT=$(get_debconf_value "VL_CLIENT") + RUN_VL_CLIENT=$(get_debconf_value "RUN_VL_CLIENT") + + # Map clients to user/group names + case "$EL_CLIENT" in + besu) EL_USER="besu" EL_GROUP="besu" ;; + erigon) EL_USER="erigon" EL_GROUP="erigon" ;; + geth) EL_USER="geth" EL_GROUP="geth" ;; + nethermind) EL_USER="nethermind" EL_GROUP="nethermind" ;; + reth) EL_USER="reth" EL_GROUP="reth" ;; + *) EL_USER="" EL_GROUP="" ;; + esac + + case "$CL_CLIENT" in + lighthouse) CL_USER="lighthouse" CL_GROUP="lighthouse" ;; + lodestar) CL_USER="lodestar" CL_GROUP="lodestar" ;; + nimbus-eth2) CL_USER="nimbus-eth2" CL_GROUP="nimbus-eth2" ;; + prysm) CL_USER="prysm" CL_GROUP="prysm" ;; + teku) CL_USER="teku" CL_GROUP="teku" ;; + *) CL_USER="" CL_GROUP="" ;; + esac + + if [ "$RUN_VL_CLIENT" = "true" ]; then + case "$VL_CLIENT" in + lighthouse) VL_USER="lighthouse-val" VL_GROUP="lighthouse-val" ;; + lodestar) VL_USER="lodestar-val" VL_GROUP="lodestar-val" ;; + nimbus-eth2) VL_USER="nimbus-eth2-val" VL_GROUP="nimbus-eth2-val" ;; + prysm) VL_USER="prysm-val" VL_GROUP="prysm-val" ;; + teku) VL_USER="teku-val" VL_GROUP="teku-val" ;; + *) VL_USER="" VL_GROUP="" ;; + esac + else + VL_USER="" VL_GROUP="" + fi + + # Remove configuration, data, and log directories + rm -rf "$CONFIG_DIR" "$BASE_DIR" "$LOG_DIR" "$SCRIPTS_BASE_DIR" 2>/dev/null || true + + # Remove users and groups for selected clients + for client in "$EL_USER" "$CL_USER" "$VL_USER"; do + if [ -n "$client" ]; then + user="eth-node-${client}-regtest" + if id "$user" >/dev/null 2>&1; then + deluser --system --quiet "$user" || true + fi + fi + done + for group in "$EL_GROUP" "$CL_GROUP" "$VL_GROUP"; do + if [ -n "$group" ]; then + group_name="eth-node-${group}-regtest" + if getent group "$group_name" >/dev/null; then + delgroup --system --quiet "$group_name" || true + fi + fi + done + + # Remove package-wide user and group + if id eth-node-regtest >/dev/null 2>&1; then + deluser --system --quiet eth-node-regtest || true + fi + if getent group eth-node-regtest >/dev/null; then + delgroup --system --quiet eth-node-regtest || true + fi + + # Purge debconf data + db_purge || true + ;; +remove | upgrade | failed-upgrade | abort-install | abort-upgrade | disappear) + # Do nothing for these cases + ;; +*) + echo "postrm called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# Clean up debconf +db_stop + +exit 0 diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/eth-node-regtest-full.preinst b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/eth-node-regtest-full.preinst new file mode 100644 index 000000000..6053a1894 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/eth-node-regtest-full.preinst @@ -0,0 +1,72 @@ +#!/bin/sh +set -e + +# Source debconf library +. /usr/share/debconf/confmodule + +# Define package and config file +PACKAGE_NAME="eth-node-regtest-full" +CONFIG_FILE="/etc/$PACKAGE_NAME/regtest.conf" +BASE_DIR="/var/lib/eth-node-regtest" + +# Handle different preinst cases +case "$1" in +install | upgrade) + # Create config file if it doesn't exist + if [ ! -f "$CONFIG_FILE" ]; then + mkdir -p "$(dirname "$CONFIG_FILE")" + touch "$CONFIG_FILE" + chmod 644 "$CONFIG_FILE" + fi + + # Prompt for configuration values + db_input high $PACKAGE_NAME/EL_CLIENT || true + db_input high $PACKAGE_NAME/CL_CLIENT || true + db_input high $PACKAGE_NAME/RUN_VL_CLIENT || true + + # Conditional prompt for VL_CLIENT + db_get $PACKAGE_NAME/RUN_VL_CLIENT + if [ "$RET" = "true" ]; then + db_input high $PACKAGE_NAME/VL_CLIENT || true + fi + db_go || true + + # Retrieve and store configuration values + db_get $PACKAGE_NAME/EL_CLIENT + EL_CLIENT="$RET" + db_get $PACKAGE_NAME/CL_CLIENT + CL_CLIENT="$RET" + db_get $PACKAGE_NAME/VL_CLIENT + VL_CLIENT="$RET" + db_get $PACKAGE_NAME/RUN_VL_CLIENT + RUN_VL_CLIENT="$RET" + + # Update config file with sanitized values + for var in EL_CLIENT CL_CLIENT VL_CLIENT RUN_VL_CLIENT; do + eval value=\$$var + # Escape special characters for sed + value=$(echo "$value" | sed -e 's/[\/&]/\\&/g') + if grep -q "^$var=" "$CONFIG_FILE"; then + sed -i "s/^$var=.*/$var=\"$value\"/" "$CONFIG_FILE" + else + echo "$var=\"$value\"" >>"$CONFIG_FILE" + fi + done + ## need to delete /var/lib/eth-node-regtest dir as regtest from previous installs will interfere + ## same for all other clients, which is actually might be wrong ... + ## this is testnet so we delete it + rm -rf "${BASE_DIR}" + ;; +abort-upgrade) + # Do nothing on abort-upgrade + ;; +*) + echo "preinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# Clean up debconf +db_stop + +exit 0 diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/eth-node-regtest-full.prerm b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/eth-node-regtest-full.prerm new file mode 100644 index 000000000..77b17c30a --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/eth-node-regtest-full.prerm @@ -0,0 +1,83 @@ +#!/bin/sh +set -e + +# Source debconf library +. /usr/share/debconf/confmodule + +# Define package +PACKAGE_NAME="eth-node-regtest-full" + +# Helper function to get debconf value +get_debconf_value() { + local key=$1 + db_get "$PACKAGE_NAME/$key" + echo "$RET" +} + +# Handle different prerm cases +case "$1" in +remove | purge) + # Get selected clients + EL_CLIENT=$(get_debconf_value "EL_CLIENT") + CL_CLIENT=$(get_debconf_value "CL_CLIENT") + VL_CLIENT=$(get_debconf_value "VL_CLIENT") + RUN_VL_CLIENT=$(get_debconf_value "RUN_VL_CLIENT") + + # Map clients to service names + case "$EL_CLIENT" in + besu) EL_SERVICE="besu" ;; + erigon) EL_SERVICE="erigon" ;; + geth) EL_SERVICE="geth" ;; + nethermind) EL_SERVICE="nethermind" ;; + reth) EL_SERVICE="reth" ;; + *) EL_SERVICE="" ;; + esac + + case "$CL_CLIENT" in + lighthouse) CL_SERVICE="lighthouse" ;; + lodestar) CL_SERVICE="lodestar" ;; + nimbus-eth2) CL_SERVICE="nimbus-eth2" ;; + prysm) CL_SERVICE="prysm" ;; + teku) CL_SERVICE="teku" ;; + *) CL_SERVICE="" ;; + esac + + if [ "$RUN_VL_CLIENT" = "true" ]; then + case "$VL_CLIENT" in + lighthouse) VL_SERVICE="lighthouse-validator" ;; + lodestar) VL_SERVICE="lodestar-validator" ;; + nimbus-eth2) VL_SERVICE="nimbus-eth2-validator" ;; + prysm) VL_SERVICE="prysm-validator" ;; + teku) VL_SERVICE="teku-validator" ;; + *) VL_SERVICE="" ;; + esac + else + VL_SERVICE="" + fi + + # Stop and disable services for selected clients + for client in "$EL_SERVICE" "$CL_SERVICE" "$VL_SERVICE"; do + if [ -n "$client" ]; then + service_name="eth-node-${client}-regtest" + if systemctl is-active --quiet "$service_name"; then + systemctl stop "$service_name" 2>/dev/null || true + fi + if systemctl is-enabled --quiet "$service_name"; then + systemctl disable "$service_name" 2>/dev/null || true + fi + fi + done + ;; +upgrade) + # Do nothing on upgrade + ;; +*) + echo "prerm called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# Clean up debconf +db_stop + +exit 0 diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/eth-node-regtest-full.templates b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/eth-node-regtest-full.templates new file mode 100644 index 000000000..ad7215801 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/eth-node-regtest-full.templates @@ -0,0 +1,19 @@ +Template: eth-node-regtest-full/EL_CLIENT +Type: select +Choices: besu, erigon, geth, nethermind, reth +Description: Select the execution client to run with regtest + +Template: eth-node-regtest-full/CL_CLIENT +Type: select +Choices: lighthouse, lodestar, nimbus-eth2, prysm, teku +Description: Select the consensus client to run with regtest + +Template: eth-node-regtest-full/RUN_VL_CLIENT +Type: boolean +Default: true +Description: Enable staking? + +Template: eth-node-regtest-full/VL_CLIENT +Type: select +Choices: lighthouse, lodestar, nimbus-eth2, prysm, teku +Description: Select the validator client to run with regtest \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/regtest/config/Readme.md b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/regtest/config/Readme.md new file mode 100644 index 000000000..6c3425ffd --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/regtest/config/Readme.md @@ -0,0 +1,21 @@ +### About Configurations + +The genesis validators include the initial validators used to start the testnet. + +**Warning: Please do not use these validator keys for any network other than the genesis testnet. Using them elsewhere will result in the loss of your staked ETH.** + +Currently, you cannot use the `additional_validators` (additional_validators.txt) because it is not compatible with `eth2-val-tools`. + +To generate keys for validators, you can follow these steps: + +```bash +mkdir validators +# See genesis.json for example, not you need to change the validator root to match your testnet +# Run the staking-deposit-cli +deposit existing-mnemonic --chain mainnet --devnet_chain_setting genesis.json +# Choose English as the language +# Repeat the index: 0 +# Enter the mnemonic (refer to values.env for details) +# Type the password: test test +# Confirm your password +``` \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/regtest/config/cl/config.yaml b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/regtest/config/cl/config.yaml new file mode 100644 index 000000000..7b5bdfbf3 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/regtest/config/cl/config.yaml @@ -0,0 +1,190 @@ +# Mainnet config + +# Extends the mainnet preset +PRESET_BASE: $PRESET_BASE + +# Free-form short name of the network that this configuration applies to - known +# canonical network names include: +# * 'mainnet' - there can be only one +# * 'sepolia' - testnet +# * 'holesky' - testnet +# * 'hoodi' - testnet +# Must match the regex: [a-z0-9\-] +CONFIG_NAME: testnet # needs to exist because of Prysm. Otherwise it conflicts with mainnet genesis + +# Transition +# --------------------------------------------------------------- +# Estimated on Sept 15, 2022 +TERMINAL_TOTAL_DIFFICULTY: $TERMINAL_TOTAL_DIFFICULTY +# By default, don't use these params +TERMINAL_BLOCK_HASH: 0x0000000000000000000000000000000000000000000000000000000000000000 +TERMINAL_BLOCK_HASH_ACTIVATION_EPOCH: 18446744073709551615 + + + +# Genesis +# --------------------------------------------------------------- +# `2**14` (= 16,384) +MIN_GENESIS_ACTIVE_VALIDATOR_COUNT: $NUMBER_OF_VALIDATORS +#HUMAN_TIME_PLACEHOLDER +MIN_GENESIS_TIME: $GENESIS_TIMESTAMP +# Mainnet initial fork version, recommend altering for testnets +GENESIS_FORK_VERSION: $GENESIS_FORK_VERSION +# Some seconds +GENESIS_DELAY: $GENESIS_DELAY + + +# 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: $ALTAIR_FORK_VERSION +ALTAIR_FORK_EPOCH: $ALTAIR_FORK_EPOCH +# Merge +BELLATRIX_FORK_VERSION: $BELLATRIX_FORK_VERSION +BELLATRIX_FORK_EPOCH: $BELLATRIX_FORK_EPOCH +# Capella +CAPELLA_FORK_VERSION: $CAPELLA_FORK_VERSION +CAPELLA_FORK_EPOCH: $CAPELLA_FORK_EPOCH +# Deneb +DENEB_FORK_VERSION: $DENEB_FORK_VERSION +DENEB_FORK_EPOCH: $DENEB_FORK_EPOCH +# Electra +ELECTRA_FORK_VERSION: $ELECTRA_FORK_VERSION +ELECTRA_FORK_EPOCH: $ELECTRA_FORK_EPOCH +# Fulu +FULU_FORK_VERSION: $FULU_FORK_VERSION +FULU_FORK_EPOCH: $FULU_FORK_EPOCH +# EIP7441 +EIP7441_FORK_VERSION: $EIP7441_FORK_VERSION +EIP7441_FORK_EPOCH: $EIP7441_FORK_EPOCH +# EIP7732 +EIP7732_FORK_VERSION: $EIP7732_FORK_VERSION +EIP7732_FORK_EPOCH: $EIP7732_FORK_EPOCH +# EIP7805 +EIP7805_FORK_VERSION: $EIP7805_FORK_VERSION +EIP7805_FORK_EPOCH: $EIP7805_FORK_EPOCH + +# Time parameters +# --------------------------------------------------------------- +# 12 seconds +SECONDS_PER_SLOT: $SLOT_DURATION_IN_SECONDS +# 14 (estimate from Eth1 mainnet) +SECONDS_PER_ETH1_BLOCK: $SECONDS_PER_ETH1_BLOCK +# 2**8 (= 256) epochs ~27 hours +MIN_VALIDATOR_WITHDRAWABILITY_DELAY: $MIN_VALIDATOR_WITHDRAWABILITY_DELAY +# 2**8 (= 256) epochs ~27 hours +SHARD_COMMITTEE_PERIOD: $SHARD_COMMITTEE_PERIOD +# 2**11 (= 2,048) Eth1 blocks ~8 hours +ETH1_FOLLOW_DISTANCE: $ETH1_FOLLOW_DISTANCE + +# 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: $EJECTION_BALANCE +# 2**2 (= 4) +MIN_PER_EPOCH_CHURN_LIMIT: 4 +# 2**16 (= 65,536) +CHURN_LIMIT_QUOTIENT: $CHURN_LIMIT_QUOTIENT +# [New in Deneb:EIP7514] 2**3 (= 8) +MAX_PER_EPOCH_ACTIVATION_CHURN_LIMIT: $MAX_PER_EPOCH_ACTIVATION_CHURN_LIMIT + +# Fork choice +# --------------------------------------------------------------- +# 40% +PROPOSER_SCORE_BOOST: 40 +# 20% +REORG_HEAD_WEIGHT_THRESHOLD: 20 +# 160% +REORG_PARENT_WEIGHT_THRESHOLD: 160 +# `2` epochs +REORG_MAX_EPOCHS_SINCE_FINALIZATION: 2 + + +# Deposit contract +# --------------------------------------------------------------- +DEPOSIT_CHAIN_ID: $CHAIN_ID +DEPOSIT_NETWORK_ID: $CHAIN_ID +DEPOSIT_CONTRACT_ADDRESS: $DEPOSIT_CONTRACT_ADDRESS + +# Networking +# --------------------------------------------------------------- +# `10 * 2**20` (= 10485760, 10 MiB) +MAX_PAYLOAD_SIZE: $MAX_PAYLOAD_SIZE +# `2**10` (= 1024) +MAX_REQUEST_BLOCKS: 1024 +# `2**8` (= 256) +EPOCHS_PER_SUBNET_SUBSCRIPTION: 256 +# `MIN_VALIDATOR_WITHDRAWABILITY_DELAY + CHURN_LIMIT_QUOTIENT // 2` (= 33024, ~5 months) +MIN_EPOCHS_FOR_BLOCK_REQUESTS: 33024 +# 5s +TTFB_TIMEOUT: 5 +# 10s +RESP_TIMEOUT: 10 +ATTESTATION_PROPAGATION_SLOT_RANGE: 32 +# 500ms +MAXIMUM_GOSSIP_CLOCK_DISPARITY: 500 +MESSAGE_DOMAIN_INVALID_SNAPPY: 0x00000000 +MESSAGE_DOMAIN_VALID_SNAPPY: 0x01000000 +# 2 subnets per node +SUBNETS_PER_NODE: 2 +# 2**8 (= 64) +ATTESTATION_SUBNET_COUNT: 64 +ATTESTATION_SUBNET_EXTRA_BITS: 0 +# ceillog2(ATTESTATION_SUBNET_COUNT) + ATTESTATION_SUBNET_EXTRA_BITS +ATTESTATION_SUBNET_PREFIX_BITS: 6 + +# Deneb +# `2**7` (=128) +MAX_REQUEST_BLOCKS_DENEB: $MAX_REQUEST_BLOCKS_DENEB +# `2**12` (= 4096 epochs, ~18 days) +MIN_EPOCHS_FOR_BLOB_SIDECARS_REQUESTS: 4096 +# `6` +BLOB_SIDECAR_SUBNET_COUNT: 6 +## `uint64(6)` +MAX_BLOBS_PER_BLOCK: 6 +# MAX_REQUEST_BLOCKS_DENEB * MAX_BLOBS_PER_BLOCK +MAX_REQUEST_BLOB_SIDECARS: 768 + +# Electra +# 2**7 * 10**9 (= 128,000,000,000) +MIN_PER_EPOCH_CHURN_LIMIT_ELECTRA: 128000000000 +# 2**8 * 10**9 (= 256,000,000,000) +MAX_PER_EPOCH_ACTIVATION_EXIT_CHURN_LIMIT: 256000000000 +# `9` +BLOB_SIDECAR_SUBNET_COUNT_ELECTRA: $MAX_BLOBS_PER_BLOCK_ELECTRA +# `uint64(9)` +MAX_BLOBS_PER_BLOCK_ELECTRA: $MAX_BLOBS_PER_BLOCK_ELECTRA +# MAX_REQUEST_BLOCKS_DENEB * MAX_BLOBS_PER_BLOCK_ELECTRA +MAX_REQUEST_BLOB_SIDECARS_ELECTRA: $MAX_REQUEST_BLOB_SIDECARS_ELECTRA + +# Fulu +NUMBER_OF_COLUMNS: 128 +NUMBER_OF_CUSTODY_GROUPS: 128 +DATA_COLUMN_SIDECAR_SUBNET_COUNT: $DATA_COLUMN_SIDECAR_SUBNET_COUNT +MAX_REQUEST_DATA_COLUMN_SIDECARS: 16384 +SAMPLES_PER_SLOT: $SAMPLES_PER_SLOT +CUSTODY_REQUIREMENT: $CUSTODY_REQUIREMENT +VALIDATOR_CUSTODY_REQUIREMENT: 8 +BALANCE_PER_ADDITIONAL_CUSTODY_GROUP: 32000000000 +MAX_BLOBS_PER_BLOCK_FULU: $MAX_BLOBS_PER_BLOCK_FULU +MIN_EPOCHS_FOR_DATA_COLUMN_SIDECARS_REQUESTS: 4096 + +# EIP7441 +EPOCHS_PER_SHUFFLING_PHASE: 256 +PROPOSER_SELECTION_GAP: 2 + +# EIP7732 +MAX_REQUEST_PAYLOADS: 128 + +# EIP7805 +ATTESTATION_DEADLINE: 4 +PROPOSER_INCLUSION_LIST_CUT_OFF: 11 +VIEW_FREEZE_DEADLINE: 9 \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/regtest/config/cl/mnemonics.yaml b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/regtest/config/cl/mnemonics.yaml new file mode 100644 index 000000000..3259b7434 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/regtest/config/cl/mnemonics.yaml @@ -0,0 +1,5 @@ +- mnemonic: "${EL_AND_CL_MNEMONIC}" # a 24 word BIP 39 mnemonic + start: 0 # account index to start from + count: $NUMBER_OF_VALIDATORS + wd_address: $WITHDRAWAL_ADDRESS + wd_prefix: $WITHDRAWAL_TYPE \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/regtest/config/el/genesis-config.yaml b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/regtest/config/el/genesis-config.yaml new file mode 100644 index 000000000..1cf39b963 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/regtest/config/el/genesis-config.yaml @@ -0,0 +1,25 @@ +mnemonic: ${EL_AND_CL_MNEMONIC} +el_premine: + "m/44'/60'/0'/0/0": 1000000000ETH + "m/44'/60'/0'/0/1": 1000000000ETH + "m/44'/60'/0'/0/2": 1000000000ETH + "m/44'/60'/0'/0/3": 1000000000ETH + "m/44'/60'/0'/0/4": 1000000000ETH + "m/44'/60'/0'/0/5": 1000000000ETH + "m/44'/60'/0'/0/6": 1000000000ETH + "m/44'/60'/0'/0/7": 1000000000ETH + "m/44'/60'/0'/0/8": 1000000000ETH + "m/44'/60'/0'/0/9": 1000000000ETH + "m/44'/60'/0'/0/10": 1000000000ETH + "m/44'/60'/0'/0/11": 1000000000ETH + "m/44'/60'/0'/0/12": 1000000000ETH + "m/44'/60'/0'/0/13": 1000000000ETH + "m/44'/60'/0'/0/14": 1000000000ETH + "m/44'/60'/0'/0/15": 1000000000ETH + "m/44'/60'/0'/0/16": 1000000000ETH + "m/44'/60'/0'/0/17": 1000000000ETH + "m/44'/60'/0'/0/18": 1000000000ETH + "m/44'/60'/0'/0/19": 1000000000ETH + "m/44'/60'/0'/0/20": 1000000000ETH +el_premine_addrs: ${EL_PREMINE_ADDRS} +additional_preloaded_contracts: ${ADDITIONAL_PRELOADED_CONTRACTS} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/regtest/config/el/latest_block.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/regtest/config/el/latest_block.json new file mode 100644 index 000000000..e69de29bb diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/regtest/config/genesis.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/regtest/config/genesis.json new file mode 100644 index 000000000..021c6203b --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/regtest/config/genesis.json @@ -0,0 +1,6 @@ +{ + "network_name": "testnet", + "genesis_fork_version": "10000000", + "genesis_validator_root": "d70a234731285c6804c2a4f56711ddb8c82c99740f207854891028af34e27e5e" + } + \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/regtest/config/genesis_validators.txt b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/regtest/config/genesis_validators.txt new file mode 100644 index 000000000..5a1f62fea --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/regtest/config/genesis_validators.txt @@ -0,0 +1,200 @@ +0xb183ffd1e01fb382d78a6757e726ce3d7d4726bb71175718e7badf717e0b78b1c2b4e0e51bb2bb5069a5027074263f68:00ec83ca8de1300a0e4ead03d134f1879fb663da97f5906413c8e07fbbc0281e:32000000000 +0xaa4545eae1ffe47cb4e48d1aa640e7994acdc9c976581c4a1bbf4ec34cbf2cad516e58e31e104a6bc26659cb6617674f:00e5bc3481444f423dd4b7048bb2a632a493d6c5ab5c100fe8631d61a70bde82:32000000000 +0x986a096320a8193f0cd758073c89bd808757a6eb041da7744a1b7486cb2df4d109d63a4c1a7a4a39f761c721328a8783:00c28da078f4cad91cbf0fa0e200ba4d24d0b2117fa3452203db1610511513fe:32000000000 +0xb3a2a1a2d69b667bfd899ef06874ea72774be32b9c7268a95511fae67b8584ecf687c744fd69ad26ccfe57b8d3efbf98:0008ad67544718a32a89510067d682c445d88f94229b309fe0274a80dc729085:32000000000 +0xa0f51cd65a3c2e9cc094f31ea660244c40c53c478da970ab8a3e9b1787f91e6a14a13205758218e1490668cc4efef0af:002520de2878713dfd5bc47bf6fa3cf72556f9e472c777e66eee463a6c2023e2:32000000000 +0xb7abd8a7a2361cb0e5070ce1a5a976cc06bbaed3382ed6065d468325b680efbc6548f72b182d48e1f106d7aa95ac67d5:002dc0d48d9aae4f94d1bd2dcf700a036603310be1a067231f21c6ada1c49a08:32000000000 +0x988b6d1be24dd0c7861684086f6e764b6f63a186c38b8943b614b6f6af0f970896ea1f4009f72564684aa6cd96be6c05:000fcc0f35d3a7e70498047322a4cbd1b3a5d8f1051b6f1081bc72a63355a268:32000000000 +0xb952bebe6cf4275f10efa15c2b32e2b6f26f2914b40f29794055088cea215c7cafa4399ad45bfc2ed72650ccc1ac477f:00b364ee7071dcb9190a8713b21f3ec3ba0b40842c2dfc84ff17fabac6957230:32000000000 +0x97e0d1befbed0089001429dc215843b2d10fae310e47f7e303bfbe3a8c4baeff3408eb8702525b597d01b3a1be3fb2fb:00d6e60a2da65b20bad69fe527bcf55c736c69841922b04e52fe0164aad35a47:32000000000 +0xafeec7d6959543e4fd515709dcd4e6e609d7dd8ec0717d1afe343965f6773152e22972ddb082c5e0a02e56ec71096c46:003e17f9d8d42aea23f4be56f61cc3a48c359ca7e6811c451f50bf7ec8477061:32000000000 +0x84c32c99b9618d2d026ae59017ed97828d51af587f76e948f2d85629410c0dc469bffc0f9e9553ee88e3ddb2a9907b62:00029a357b3a2a305df0e4496481714ede616b5f159d3d7a4c2b0cff24094ed0:32000000000 +0xa1c693e1ec2d5e7247871ce20b38afe938450b1e6ff9158e1c832ac8c12759306fd82310d145f399fa4c7a9acb4cbdc0:00878912c731f26e9c3be4d9b49e5ab341595b0868557c995fcb4deeb7a1ee89:32000000000 +0x80e937ca9651be3ef16dbb8736d60757cb0fd990954342e9de3e3974e31e08708183e90f61fc107a482b2b00abf21f73:0094da31ea683573863e6fb4753762264ab197f76bea461a80fe6e1d0fd6c228:32000000000 +0x97513ddef7cf26d191ad1dd7a36bd7164c193e0beb5e7a4bbdbba5643573cc80f3788edc2515a0458b75cc1c58b23c41:00a45d1f0ab75b9649c3b7dba8910169e4c1213a31d28c30438454ca698be220:32000000000 +0x992ad423e4570a8db51e3bebd34c3e27f804558f5c3938c82d36c7c1414641f07153f4a18482d21ee0ab162db05b0094:0015d0956cb34d30b44ec4ac2d5463295228d4c1bbec63d50a8f9d23c0275788:32000000000 +0x8202f9ee48a755765abb09c47eab68cde8d8f249e37dbcb53fcce4bf366e99d267248ed173e8040a1db1d5ccb0b9c4ec:00d762e42426097adad117970063c261abaab5802f91c89f4adaaa7562854d6d:32000000000 +0xb454c9cd237525972b89a18fc2386d21032a35ef9de19610a3fa96195c5469aa3c428b7887f18afdc6bfa4539cc815e0:00f75bd2738f971725cfd10b8866c8ee5d7b19b2d6b3b9f820bd9d7b4e13b38e:32000000000 +0xa71bc513121d12ab9f48e3649ef752484572b23aaaaf262fffa7ce0e2c63dcf3096222a7710a896f7d29bc4acbf1575c:00db70f2d118f8832ab7f1d23cefbadcef677b81fdb7b5a004cd403668de089a:32000000000 +0x8901a8d02eedce3dcc809e8e206b1184fda92d7010f1112fe57e3b661ea64fccce7053e3e467f376b88b3d2827d4f789:00e36f62cf9f8c773a7cf349c79067cd8eae88ca68fa86c182ae682bcbdc9cb7:32000000000 +0x80a314b5c1c5d6af1bf1c9c75e2be5faed6f3f669971a024485f6c7f8113e8890a0a8d5d3347b37fa74efe22f8dd062b:00234152a5a3d1f578f4079f9e67351883b6eb9d5c5ad1cea1e6bbcaaf7fe6c9:32000000000 +0xad5ce5745cd8efd47a67822cdd113047e17eb575f553ed1288008950c5a1f3e720668bba920c539d41692503b486813b:0014f7f41b5ad323e9af3c1c8a24398ec6b62d6864334cdd6ce4cf1944776774:32000000000 +0xa4e3dfe79bf2d6394067fa407ec00269306932a0141899d15ec09430cb2e12cad9200f220539eb293b4927830e21bdf0:008ddd331440bccb5d90d85d3de5521d397c26a85d8bcf1cf1b3f74436cc6e4f:32000000000 +0xa99c5adbd5b1dc578bfc0f1b532af9ccc8eb3a3af71858eaf1df4f23f5e60cb73f33073b9a84781730f049f3feb505bb:008dd6c9b0c48b9941addb635faf9a283fad52eb16137292780fa725d2cc5831:32000000000 +0x824dffae294999ad81f5d9308a00c600d238280d207c31fc64ff061f9ecf4168afe1c3d119fb90a308ddabf7bcf6e146:001737f5779dad85096e7705afc71025ca9fe43f5901e4f40a7c70b2870367ed:32000000000 +0xb6771b4aa7fdd8020a6d2534b4684f305dcc53a98eecdd8117d76f6787eadc0d764595e007b499710b40f2da61534dae:004f0f7b2eb237afafe6c0c304db1dc55dea604a8990aa3243665258b925bdd2:32000000000 +0xa8a2c42527bf86975b4bee7e13a76a258647a7890f54f03c285a5f707e1a3aa327b06b429394650db5010918f947eace:0022264864a4f4e307d6314273c79927841457312c0c9a0a351bc0c2e5785639:32000000000 +0x8acf18f79698108999abec1c930222bf67e1a0f4da3934a890f47b556712b53f041a99292f514529b188c90cd7c38d53:000f39956101fa4b16e7aaa82d9b524ddc72fcfd9e14b403befc8e3702dd3a5b:32000000000 +0x9922b3943fb0d20fe90724489f8bb0160e2f342e9ceebfbb33e05fe6fde1865fa0f3c79c223430dd0a7e08bccbbb5408:0046b71b41f9d5c54f50c34b2bf8d2b6d4eafdd34ed2e24bb56ba960d3bb46e6:32000000000 +0x857d5d10055027f5996cc82e8a8aae8cf462bbec502d5a3e8b121c865fed1976641da41f3ab72f090917ea7db8b73608:00f7af61d3de92e69a27ffc896d64ee2006d84cfe71fb2adff089cabdadfeda7:32000000000 +0x8ab4761d7f6b8d2c97e55c7a4de26a2f3b7cd661ac67cb3eea0ec742abbca9d2d4ecfc041051398e93a743b2e5d16104:0072f89847d8630ccffd9e1733f759c19d2f5f391f55c7c88d9430a58ee2c221:32000000000 +0xabf736e91056998bcc1f986f4b2829cb61ba341771f7b97b600e13d163b3f60bbba441e2f958262dca5565bd7362ce8b:003d5e89a9e72d17b1cd7327245159ee14702db75e79151ad5a850ce52217fb4:32000000000 +0xaf0eeeaf4b61d3eabea8e2a10921308177775f72c72bec8cd228bfdc6f758cbdfe2d29c7284d20592117a80a6d43940b:00143d8e966430007499e12f44f94774194c654c4126e54ebc84acf1ea2bc221:32000000000 +0xb8a36fd5dd89d4fea959f68b910e0cdb88700b6e0db685d1cdfa74e2d7cc2bffd4230853794479125b64a83d98562028:00d282e3b17db297c35b26ffd3f76cc997749a39cc0197b9911c5b44f2e198be:32000000000 +0xac6ee7cc99e2e930d885e174f919f4b0fdc29eb2590a3004c071378c3318f68c7d509eff7f12c8950c6954288e126843:00e57eb8e1e2af673832fb54f7fff1532f9c3be0d57861580bea44295a24c84a:32000000000 +0xb086e5bd296eef0fb814e7c217a72ecaf87f5b98d1a0a9007f6e0d1c3eac30cdb05cdb4948a9ab81b4643fb6064a61cc:000c09ab9ca8a25c6c63059df615f43bdfb29f00388198da1fa66d1d6f7e05c3:32000000000 +0x892c677c55fdae8564fca24986bd585ac4014c5f7da8d091dfd43e063354dea1648ef30d280ad0e632833eafd216e242:00b68c2b56593e35aa832f18481fd0cf2752651d50e28bbc22ff9ec248d8c266:32000000000 +0xad51d31dbcca998d0e566c0602383a5ce4da9b8ff79e5d1eea65b35e0ad42c304d3699f3f337a5cbb293f6d7ad657e3c:00a8524c9409e40b8435dcac39bfc32b6b56972fcc4e63cd33b7d6a3ecf3ebcc:32000000000 +0xaae61a6cf78e2e9460a158c793bc0a7a609be2fceedd34acefed205feac4d7a04b1192888b75f3bed76ff9d8e0c6acdd:003256a738b5c543c9dadada63357a00da8d96564acb70f73a99401bdd8e1d5b:32000000000 +0xa58d0b12c9a6ad4c9f507c836dc7df76a4e3fa18dda9ce17972ec5388b92474a4b7227704af6026ba93447898575f264:00c32f4586e54fe4215b52cf8e19ad4b4a1ede6927bfb24caae2d9daf5d2e595:32000000000 +0x8e27c93f9d2af2962830712d5b9e264271638d0961eceb227e6f8ccccdaebc805064273f163c101e8ac09183ba9b2af3:00029551a98fda84fa7ab4394d28031c4dcf81b7fdf873deb74c65e500fdada9:32000000000 +0x85462b3a6075bb29d661ac839815ede9f27d0a193174ced0df3e744a44fad765fe5b7a9b4b65c0c1204f13bb9f294f4e:003e866575720d1bbbf4fe93e802764a070b06f6cb335ffad7384b78b885d90a:32000000000 +0x8a35989c8c9855358c045ab9d0c2b8eb7deb2c67e05f19b0c58ab6251ef831384cf6d3fd9533d68bc1586a222d047fa9:00d1be59202cfd2f6f8a913ffc086c06d7468ca333e5ad12ed34166baef4920e:32000000000 +0xa0b72953fcb94d1469bb210023b0a71024b055e0e36b546f24235837b6d55d6607c6289443716acfe2410bb71a3b1b65:002e6865fe11e31f780600e7026cb47442a5e93e651cbb55cd8300115240781a:32000000000 +0x97a16a090c7e902564bda5e816cd3053ef262aa992321339411c48a2ce24134c7562d9742fb06bf84a6ef06c525a4a39:004516805740a10b1ffd960850efb1f61f90788095e8e1c7a5c3a555084e8c9a:32000000000 +0xb92a7784ca995b846d5ce7f575809e4f7074bf98481e420934f985ed68c1cecb1af58d1ac4906bb8121647f35f5abe9f:000959d8db01082ab58e580602637b92650ffdbcc2eb2d60d71501733bda5bf0:32000000000 +0x95efafdacffe26b0d85f9ad29799a32b6472a661b941485ef46edc055a14c7177b84751c67dfbb50e98e8ba27fae8dfa:0060dd122e83efacabac323fb4a98a68ea49954d5882284c3a46b2e5b896caeb:32000000000 +0x99a9e8c285d3e253a1f7d5aad69829fc1fcde73a95de1b67d353d0d7ca259410d63008bd3d95235f679930fc34562b7d:003ab6048b4f3e1b13f0f126a219909641632e0af1f5b03ce7a8c849a9dffeb0:32000000000 +0x86798d7343114f3a8d1ae275d8458f83d20a1893cfc7215c05e0c24b5a91075fc470e0fa71df5c04911a95f98e949431:0018804c544e1ae5b4b8904494a367f2b08bf99fdb00e231f72457574efec029:32000000000 +0x85fffe2930fe84bce6152e360d759dd8317d63539165f28e2d224db7f2cb475b02bfc4f28aa8380c4a7b19653c84e3a0:00437fe99bab2980d165935d5f6b6c7343396f22070806049a14cd7b431bb555:32000000000 +0x8a0380220e9fe4a27286f29a8660283f1566660b67b145b37febc3fe234992f0bee5e590f91a3ef000a17e943e5585e6:003672bd3d2fe43d2a9ec5238cec13a2d4b3b83a7938fecac6cb43d1a3d4ab1b:32000000000 +0xb4adf60e3fd7ad9b02f875ddaf5e8f7176d52ce6943256b39eafc109a2effa20f561e252b099e3734aed06c22e4566d0:003e8ee7bd5445c081ec5db3bf046d371b4f02360faa99005264a91eb1434593:32000000000 +0xa7c5a28450c3cf159bfb681fb0b1539351d9265e28472cc6cb386fc17f2c6a5176e2eeb70996bfd3d7a969fc1e77c4d0:00d1403e3f4fbe5c6308f1c5419a6e2754a408ebba0ebe5a3c788b6bf626d070:32000000000 +0x86880ee4db8ce05f27202523677cce21d2b011dce1113a8471b456441c8e909e678d28cea30c71b76c991aca953f2d6e:00d46c066abc65281a7287c6e808fbf27515846716225908749b94c4905b6df4:32000000000 +0x8611ba8b149d4f32fd87fbd8ec213cd2936b2b32babbde6aadbf4872929b9c933fa072c4b066e038075ad69faff5c2e0:000516adc590f0a44168d8057d5a82aff710af371d23122092960de82bb81168:32000000000 +0xb2a73b0eadf847fda59e2d6f93259f004edc061197a77b88c98f437842e4f32eede87c32ae570fbd779dbcb8a36cd382:001ba54debae524bcb6ddd37e1aa46ac1c343a2efdf602c8917b8d7af55c5840:32000000000 +0xaa5382c5726d7d79010082169bcd33f2771ad1d2f9e0b329b7d1dfa135ae3eeda012486d76ca7fbb1fef19677192b187:006af1e4a894146e08a1846a8cb63e54ef83391f846d62862fb50f634fe2ecbf:32000000000 +0x855bfa13aed9134f61ea4680ab914a1799bf4e9ee641248c75178fd096669be1682e263e386333b1a06e3ce322320dcf:00aba1e01915a1188b5f8c5a63b3a184bab8eb2c74b5212afb90b85381e2f427:32000000000 +0x8fc90f4aed0f97a2f1087b9413b6acb96ecb8c62621fb9b3e34aa8c797c03b9d73ff4237ee47da6ac1f66c79812568a4:00b683659cdf9057aee220f2eddbb5c068e506f90e780dd060f0a93b6471d926:32000000000 +0xb851174e588460111c7ca2ed4c285f467ebe7af436d7d593a2dca8479c56f12df65328bfa762c40c799b12dea067dea1:00742c71df2c82161b9277428a72482a38f63a02c56ef1a6b19cf617e4207f3a:32000000000 +0xb8fc90d55d43df18feedebf7adb2c1d52fa3ed219bfadc598fc356de31dad9f5c326470c8dfb45da75108f7f5ee67121:0075f42125065ccc5f7194e1d4fa0b0da4becefa55a69c61b274f9aeac654f55:32000000000 +0x9200d68d4ab9faf2701f3e5ed71fa38c9d477f2032a0131030fce1361997c420dee20f53c3a7f641086883820e1ce9d4:00221de532725a7c664b5490249930ce93c3d3178a155bf7e841404a6684678c:32000000000 +0x93a2dd8d1de4b15d373f1f3cb34e5379c054b1ab917d55957bf9559746fc55e6dc8ae87314deb3138cb6982dfecbf747:002c672462e4047523696c9e0a4254ac3d7c148973e4fc43cf87d6612f4c2f35:32000000000 +0xb275acc2328ee5eabbdce264adeb2e5d72f82222ef67bf1b439c05c6d40090918edeced8eef2f661b6da4c21bb9c4df2:008ebe7b0a3a2c166d716886974d97857a4b489491ac4f402feb0a5059abb60e:32000000000 +0x87f5116e565cc9caa8a4a23a32b2bc211cf9d55ad58a4a7a92f570e71137dca300a663bcdedcdf82c11c81abfc611536:0021aaf300180784007f7372bf3e4d62d5e8f41f6f2a37882267b67740969395:32000000000 +0xb81ae899ccbbe3456c98163594f96900ce7d729b5ab40ee39155cdd1fb5575bd36adaea6e8cf8a9288e79e3faed9d557:006081b1c8fb8f928c7239fb8509484b9e526bbca53b03e97577cf083a1b41fa:32000000000 +0x96279fb16ce81da9219c6707001a2d601347ae32b5081a5ea034cdd252d7744a8fd5225f6c1aad6395ba2191ba87138a:00070ee4eaa0cccb041b3ba90340aa6c5ce27cbb8c6d079b10f1c2ab0ae69c28:32000000000 +0x86a18bded7aeac69990030d21215dd1d66132b96096f6f27639ede8e190906dd494669677ad13535a83872bea4717799:00fd7658e62ad79fdb0f01e7ecacb2e0d56e49fbedfa444aa8b9ead15c10f83a:32000000000 +0x8ce20d08ce25cbb61abef9361f65b70e858815277f79cb30ef2c39a09470cd10f29146c35d91f5f5d46c55bea36b9900:00367e7d48bfbd0469f24a91e1304df2fdb2734855b14a29d3c3982c47fdd762:32000000000 +0x856920cfc4c34f6e6cd72000b747b89601bdd9da88f319ba6c45f88d7c432f0f68e53004f6daefbdaa65b2cf0036cddf:0099867ee76dea59c1671f4b15b768a689a38ffa0e671758cec8bd3e6d42433b:32000000000 +0x94489aa7cb73247ef4b93f2f0bd94ba913872f5fa8393ae821cf73c99387a13614f0f27ed25b8b1ec14b1860f134d755:0038ee7ebe4a62b9dc5a69b45655a4b6a23cf6915e8df05e3f0d577f0e363bc2:32000000000 +0x9787cc2ea444edb1217a903ff77aa74196e49cc9955ef4bd30a08ba53375aa8ad9809a6861c06d2add8dc03a53453d53:00201c319ec8917b9b6e99c007ee7acabdec488ff5c4f0b1a7b3684e0d32c9ac:32000000000 +0xabe9aa75d7d891393b687af90cebe1e8a32c7b1765ac032c605fa89a7282b48903b55d592f32688eb4ba625c9b45d870:003b5507af21d9492a10499b19f2390b4446a6da896eb34827e0335c5399ec26:32000000000 +0xa5c35498487811b0753e6e55deb175a5dbe25fcaadabb12d0dd75926493bf822b02fb844421591d7e3be79d55d29146a:00c161e997638aaae7c2d9c5c5fbf93efcfb38365548a216126a04b03583ca54:32000000000 +0x86740f34094caa43744767e47bad0f3352bfa2fd29cd0536b3c42e76769565244c4b1d0edac2302d5f9fcb0e8a872ffe:00d918cfb88bb96faed387b8252c88668cf6fd5f335f80a9a1f668f671807b1c:32000000000 +0x8bf4b0a13d5eb9dcda4bb3f0b6b2713c3348acceb58e0d04bcbb6e157f16bd3998fbad4cde5dc9eabda39e3d1a95052d:00ba6bb1053bed0a40fde39c10ea764580aa24da4439ffda9b02d5524f05abcc:32000000000 +0x8b572f71249af08de34e445f0e8ab9c94c11e0d13ea2d94ce67b2320ab6c80d9b46168d91228ce7d65fb18920eee1396:0022b1fced5478a0439699ba954c5c36d281d03fcabf13a7656df10bf1abd95d:32000000000 +0x8d221287f26963b9ecfa6a6631ce8c2cc0a5851ecd5086b39a950507a2fe1b8764445540e8456fd309698f58dfe4b9e3:00d1e0f0ee8bb2f094d5b4a92522f91ac3573713e7d0ea431f2b11e60a865b4c:32000000000 +0xae83fff083c041a2d17a2039589f65aab664d0162d47479f810d86263fd5fcbaf6add92198bd76049b9d0a398b1e9779:0069d978b0eb40662a5eccd95a025af14dea1ab24141ad974b68bcd675045b71:32000000000 +0x971b83cdc645c1e54d873d503ddf2afd7e4c55082eb4ed0601049bdadda70501b714bcca9287a4dc2b1278fe953b4ad0:00403e1691ac2ffd6f0f22cb46a5cf3f6f3bc746f9e3d48ef8301eb7a68d4d3c:32000000000 +0xa82b0834f0bfb338d5cb968dfdbd80d40d95677de6b3fe193a132bbf8ede092cb5d0550d03d6b7f8f70a21e12822c709:00340cdbc506846be61c0b854311ebed34110199ba7ecb2493f17eae8c98d34d:32000000000 +0xb0c5fdfa1558c99e738835505600680c00ed7fa6c0997cff1da3e292aa32d17ecc0b711ba01751f8479483ebe62bed14:00ef845ab98c142ed50c2bfcba3c53665c3b7de646798a5d12328abb4ed27b69:32000000000 +0xa4e82a533c5ebd928b4b5bf39099454965f38480262621913e47270a2a529ae1b9871f30e95c41e72d6ce8290d625e3b:00a3a17248b8bd173b2b0b6b0d11bfad8a04b5814a45eceef4bf2ae8adb01d3f:32000000000 +0xa89ca4d51be59a45fe53b68e089c67acc3352fdba4e12e9fed47c8bf020bb62951f0c478e2ce73691426187cc0694259:00ee993e441e265012c47817b5086efaefa531358293211deab9535d07384611:32000000000 +0xa1385c09891adbbaf70196dba3e489426e02dfcc85f3d61b43e0540d7aeeff6205ec05586af481a03f41b01c2bae4185:00f109d64a093685b674fd948cc710ad248bea0b7ddeaa1640c6daf0551ca7cd:32000000000 +0x8b84c11ce1bde03950418b50b65740a26c170aa28fed4bb8c72ba96d9b82c34f830eae274bf4d3769d55d10a626ae7d0:009e08d37c3d5b93a5eb7f8c92d7008a52aa1a63fd8498377e9bdd3fd1581ca8:32000000000 +0x904bca266c48fa1c15935464a11c5a1d157c54961295e77744a368a17f3ba04c7b12350420f1d8791e1345319fd6c22f:0035f0c9816198f7035af592825ec68b11e00a01aa4f9e43b0c6b153ac2b51f5:32000000000 +0x8a91a13e4c74b52c8924090b87446ca79416be0cab8434bad4934d706638f18e4fab4f33d22c8f9c4aa0311c8f40fb12:00b732d0dbd907bcc2ecbe17478c4a2c9ba73d568afa394d8843bfca8f5ddccf:32000000000 +0xacfb37238ab7887f32ad2e6efed86e78b8e66319a798d16eeaae48f04b3b94ffad8467c77fe62a10efbf6b2dfbee5486:007cd4df3dee06a2c8cc92183fbc3303eb1e90737d28172c2973feda78a26171:32000000000 +0xaa9fc7cb81c82003eed2fb1ce1f64b2798c456bc0da07d2e4383172a98f5d1f3b8ac356e4b0c7c15eff9ccb2077b300f:00d0d6b81ea6f861f704572f3c8266d76b9f67a0bd8afda6d97dead2eeb7211d:32000000000 +0x8203af1e5a4fcd1ae93adbcf6836b165c301da8e90e2c53f8a9c0759f4c954a4b9a71a90f8eabe8da1a9478ddc39afa8:003f1f5d2502754f84c58d0463900c063476d82217b4de8acb5070c887da5e08:32000000000 +0x8f6a1660cb94a03f3414892e3da857da566050153ee4196375ffbe59d2625c4715aaaf6e227cfc7b1371491afe8c0e07:002db6d7d2353e247dda4bb7ae1ab5dc3f20f10f9820b45864054505eeb31243:32000000000 +0xaea93a520fce3532a7daf7f4dc958f7277a43889e6f9c470afa715835771023ab42b654f6e563c1260ed388717cd3c49:0023c5275926c54f9cea28375d00893507774585f370186102d44239093d19ce:32000000000 +0xb3716184793753ddf4ce525b6c914b3e3d761c64c7be09cb94eb3302036e8c278d78e09db404641149c921d4b08b7930:001e2eee98602d466d572dfcc45d060715170bd3cf752c3a8dd92f021481afa9:32000000000 +0x899c1c806e0082db5f74375e9afe17de951974b0eb8ae824237b0ec0308f492f5702ae8c4db9f4d9141fd0fc8cc65790:001fd65f004fbe36c13b8363440400ea586f1c1ddd07305b27445d5692bec7a3:32000000000 +0xb360faea7c4af359f1c48d6a5dafbcfa5109556c3172ec31e7f9f87a66b213a26e19f7aef8a7dfe6fbb82eedc6068ccd:00946634de6e7ebd6fb9b1831588b54b37825ebe0fc92795c7742186f1c1c85d:32000000000 +0xaf2b8f667e15ca89df76cf7edea1ec6add8cc5471a8aca033bec6d9afd7043d059a440bedc3d9ba4c0ded7d1e2e8626a:004654eb3cb6a4ffdcf46394cea5995c5bede672fd7d064913a1ad012eef5972:32000000000 +0xa1badd7159fbae62ff78ad2738cec42a48422ab3c29bb601be3f98fc3c4d0a5688f6cbfcd39474345b8fef9641b994a3:00ba44ad2e22204d2ee4d4af31ac859dbe2e2e4d56ed7f356294c073d8413f6a:32000000000 +0xb2d41bc6341cd1366f31812d70a0e5ad25afae7acbe2d89b852de63fe2a37047a4499a0cdfe75f7a5f501ba020767c8b:00d93c8faa3a425bc0eb089c2e65b881631a6688ef9b958095e781f563d67a9e:32000000000 +0xae319a6df74cc1f008692e6ada9f7abcbfd6a070301481780e3a152e178aad528c7540b6ee757a40093ecfaff351c507:00eb976acc67c3b9e4d47115a326ecd7832344ce31e81424d8d6af5f3284b332:32000000000 +0x82636855fac5ed8f3f985cb3d31d32de32ee95cc5b75fade603268510ee32eb39c5a4c9cdb788c1eac36f63e036d0cf8:009f6dd4e45e75e91e8e8c8122e911f485b01d1a0f3698603747d4082b7ccec8:32000000000 +0x8dfd7c8542941f94bc88dd7ffe63ffcd3f60e03da3b677a0fb912109b857bcfa4a19ae52c31a75483dfb9895bb529a8f:005931cf3469b01587de7682b4ec9d44f4483aef556ccd7ce997f3ed0dea8dc3:32000000000 +0xaf13adba8e3044697ec170c901774ce2a45cbfbd0ce26c390ab0f72a83723f7e95c892a94bc7fbc92186df1474bfd0e7:004d992a3cb824e2850b8564f6edc1c29832f07728329b86eaf4a5f255e8959d:32000000000 +0x97abc226e8f2eccec4866f610a87898677602eb9b92031a34974933d8055b62f037f55606dae7e71ede4114f8d821ddd:009be0bf92fb45896d5b814a4172dfc58b712fb54bcd0720a641ebfaf4a4307d:32000000000 +0x93c7c0e5a1f442736d2b96f018f2cf45d568c3b2eb63ab27f08fb19718e9130dc5b5cf72dc3c4bdaebe1464d80807fae:007e07d99f6ff355a1eeb0d98d0f87a893823eb9053a4dddd5633999c1aaade3:32000000000 +0xa8e577078d5ff70fbe54a5cb181021d74c05a74d9e4a10bf9663d5b83b9ab2ee2f084d9782cde1a7184849ced1d22fd6:0019705486428eb0ef4d025f658662104d790474bd6e9f01e026037cb66b0675:32000000000 +0x97519af2aafb92b353400ca7d76efb461548fb6643b4954532d6bb6dba48a2f610c6632b400adaeb59725fcafa14a382:00d16a696708e21a90710fe4d78f826598632bea7585db904357b6796f1f3807:32000000000 +0xa07d725e30c21f0b94c8642215fd94d19b17c04ec58a11d077de2215d0685641895e5ac31175862a4d39db871cd7f6b1:0009e7e559976118cc08f99139cff5b32b27fcab3ee473978098a4426cf3a133:32000000000 +0x947e14bac11fde8e9676c40b14177318fd47337fab6a93b61554525f41a8bd2195181acbbf903e044386f5b5156a0770:00080c6cb2bd8e5f7cae3bfa06392c9988005f1eca6180af051196b1996d3424:32000000000 +0xab7481bc2c560a3879863f3d55ec6dc74214872c994e2385b16f76148faa3e4748d660686b39573130728a39177735a2:0050f0a4e0dad01a51d50f193256e854c1209230d8164aedf06f53cfdc77129b:32000000000 +0x8064c99777b3f09a8330a844c096784d94b28ddd7993c21bc27afce142e83d025487587e6bb9f13d3735bf89e33d6140:0088384463df15548a8947040ad73692e7a8fc311de8a34daf7b975d8932f6f5:32000000000 +0xb639f242d934f060316b31a2262ce63b73135fde0ba2342eb3cb7f8f202cdffc9feff6db4fa5990ed64ae59f7ce63a98:0006e6af4c94ab4f048e7eb4f21e3d44d61488d68ef259a0e496e3694e946032:32000000000 +0x8d466a433b72987427d1ca106884acaa0cbe2c3acc26cf361a843567a692d5e6af3b379de8dbef36380e12e2528c7136:00299c7a019f4c5ef8451c8df150c0c0e40f636d129ae2ac900da58e6a012166:32000000000 +0x841915daf50f989c72de1caeed0932778715ec30b690d4bfccb31ffbe680a925bcf9f7d4fb343bbf9f5ef738cc77a249:00b84de0f61b617d2728b6b691697e9e9940d4b30571d46a743ee6cacf8c8eff:32000000000 +0xb9edb0d2766e9410cb1e18e766762de6a7d471e9eb0066926d4702ddd2f989560a2e33c39f4b1c96945aea9fbfd1cab4:00f6e00988f613fa689fd5e8a4babc7ac71105b7c6663996513d763e99523f70:32000000000 +0xb73472287b52ae45557faa3742ac0dfa38e3c6289ea241f44e0527c2d6880bd5211f67df39eaef38ec4ea852a2e59702:00610d8b126489b89bdefd6b2d7ad7c4c74ec4d1a9cf9ebfef2b515c5f6103dd:32000000000 +0xa11ee7d2444b8052e7eb75917caa276be1e5329171eb9ef4f9ad8057739a0ebc9b2c971778a221270fb3b63c8b09e606:00620d7064d04c1b4c3a3204c44f3062cf5f6926592ed602ff62c892ceb899f6:32000000000 +0xb68259278544a1e15f3b87f449c7d5df163fc0609537fb801f16fec96d642c0d9de10dcc4a08daffb73489a09e86659f:0084258fc691fccd365513308bf121a3362f02ad339efb66a2cda5dab0ebf939:32000000000 +0xaac6e2d5880320211eef65dd9727694236324b01523dd70d2ce68f1d495a92d63371e303f80e4ea9b58cdc426a40e794:0058eab46dff887c98b631c87b754874d4363991835304d69fe285f7c420f45c:32000000000 +0x91fc06d10cd91119e128553644d77211a543c894a93213d52ece03bc711141749a969f6d7856078baa284865b572a536:00807986f79ce7e26ca3e08b39383d4e927907a9dd3e3ce587c30034ca21a9ce:32000000000 +0xa68563a22eae2f99da5a957dba0f548366c24d2775ff82379e5f4ace462e668b2e4e7eb07b2bd731cc08afb64775c60a:000b7269cb141ba2744ac06f8a2bf67911bf7d05eb4dc189750e5cada1980ef6:32000000000 +0x864a5315299d2408cf8f664c3f5a5011e4ac83ca49454df981bc201f3ff603de4c3b1f104ceedb5f319d94c681a28189:00f6591ba71e870ef507d02db53a2f6c1defaa217270718dff654e34aaf45f3d:32000000000 +0x8fab505921e27a69b549823ea577cca655a734a5b6213bb83192fc5a68d52865452e1302b79785ef409c213f84fef1ae:00328c530fca4f4ff53f21f7ccbc56be249d8235f517852954f9c6300b2aa399:32000000000 +0xa8f6294a812b99318176b9b9b70919da6e4c6eb430d75d2d1f487cb269d215387006b0c737a8202d93c33c69f9a987b9:00a82debab7fb8a2cfa966c365631f1a3f7b904b4ac91652afd483594cf63ced:32000000000 +0xa8cb256235a0a43c497b0e7cc25999da41aa28b4e7690e8feb8bbc890d6f90db8ca81a608156e4c262bf3f85a9ac733d:00319bca777ad21ea8ca443d6733b10133e434ae8ad145886a3f3db1cf9f48f1:32000000000 +0xaf5542ad13a03ae9b77d8b42c764c41153373d8e3dd76d4506220fac33a1a9566c8feddd3e731b3e98c4585ebb5d3b7b:00c2ef8f3d7eeeaa8edb6a2bab8b8384296d16d28ae1cb887afb6d5906f41f89:32000000000 +0x9125bb12fa92961e623957f9c3f5f6e7a9d70ea10041f5cdb80072ba5c935d78d2399273ae9f5869fd1659716d59b2f6:00953871174d7a986df5bbe9e006da16d267b804c1d77dc547f1c6e9d47857ef:32000000000 +0xa17d08db30628ff08c708ead5c8d537bf99b1089f5c2f852be13fbd013359ddf61a90a58c1df3797ab65fa6a6b1961d5:006edc7f5c994f5101de310b5b63f4801c929e107e1190010f34f52d07c0c753:32000000000 +0xb38c53c43e144d1c2ed8da4de5c0177a77e99f7f7fd4f74073410ef58c8085eb7072c04badeb967deec5c851fbfad884:005ce5be1ae849078758071247ab19aeb333df1c78cc984976bf6a5c92f8cb01:32000000000 +0xb07aa8ae667d81549aa3d17c3ea4fb9bbeaa6794af1388897a05a1a773f14e42bbe0ae3bf8a26a461f1b853d11e7aba5:00c834a5edf2ee8bbd85c08fda585e633968e058daf89d98c8e7b1ec638a3655:32000000000 +0x82ded823332c152d929ebd693c1d6e2c161a38786668a4aae691a3496a1eca98cbc4c3a73d1639b6c23c945b5da00278:00bc95698a0da054dcea63d7f358e8d4194a470e7e85922fbce4adcd119f7677:32000000000 +0xb7c9451fc61b58afb7d152f8fa17233e74492d0fb43e031c487397c5f0684247f907c76f0e98c14806c60e7ff45aba16:002b0dc3cf7c4614daa33afaa72194298d683ea7a5b774bec65474e91b9dddfb:32000000000 +0x978a2283c58b4ccfadf14f3f46cb9556b4c197780203937c70ff805dcada155ac90219aca04d559d7d8eda36a949d968:000b544c859c33946ed26e8c0bfb9bb7feccecf16d8385cd986983f05b1e9a45:32000000000 +0x9130483712a4e9bf5241a7791e6267520a9ddc16d8a80cf76df956e7fda2515cad79cb77ea0099729075d994d6c3f036:006e2843f4cadd24495d91d82d0e87366e2a039cd510fb769d5fc19d4d7ba860:32000000000 +0xb36aa830e36b8e164666e979860373cf594973fa18e7096a6405cd4578743aad9399a9840bff6951088969c6932829ee:00c71b0788bf582c70eeed222cb1b8914ef3b9b947f51635ddaec3f041c5f1c8:32000000000 +0xabd245f98a4db30ff972066bc12c19bb3a7f77e10c63fb1a73d0d86974cf72870bebd788765f5d7a16b149040c1344ae:00e92c9dfbb3c2d3c85a4092eae32aa3081109f9fbb95bfa13c014ca99e571d7:32000000000 +0xb6384b9c97cf0db21eb5de767c853f5db8a0271add9201ed0aae0a2aeb3cb1399270f3218694a291f43e197b5c4f1b21:001a2bdd137646e867bee7f2a0b78f79da1f55dd724788d732d0a882f890a35e:32000000000 +0xa229cc1465519fcae992d68bb58c68bd31ac55e5d9224a0c01d4149e55a7b9096e9f3cbf48d3dd8551c53273a12601b1:00c3fc70785d8c15a0b1a2594c78e4858d8961054f1d8bffee3ee294e4e75675:32000000000 +0xa8268a88dec9ad2b4cc9a665ab32496b9c993ba262af91aef8d57c0e721d7b76aa3da1b8874d29e4bfa04246764a2a2a:005e6f6e4c2e66373182fb6994a38904cd1626d0ab18efbeae474c3a5c83ae26:32000000000 +0x8d8c3419eebda3c78f24e37acf7782aacb49b52fa5fbdfbd299fdb212a02b2b920e063ed9ce4d3beb3b9cb9ae91f8c53:00f0d106f7714244a777927c0c831aa06756757be0ff529b2410f4f4ea254842:32000000000 +0x873cd7dbd19aba71de28eb6cfdeeb9fc7f132d2a0e7154d2bbcb27118c17c68ee43b9c19fc3f776284e642d12b952c1d:006dc332923685d4ed395dfa1362ed10ff220d46ceecf2fd506b23e0706f04eb:32000000000 +0xad7d65bceb80eafd4c127422a7bf1adcc7b60204a432fb7b318cab99c832ad6b1bb82304ed3351740cc9f3ded7b3c60a:00ed976e02aaa71f2288ba054553dd5d6cb924d3f19b8f16ca8c5fa499f068a2:32000000000 +0x9505c6a1807dc063bc626c9ba4668c217e8cc0432b96994edb13e68c1827eb3dd40cb104e13e8d40aec15dcf60a8950c:00a80ad90fccd80cac3bb353d725210d66bf1628b288606036384101897d1e0d:32000000000 +0x852b61281f72f7b729146bb61cc716ea418bd4c52784ec058c25a69ad1bef4318c3eb4362282ea44937de7515b1808a5:006df506b60567b2b83e85ef7ff5894ca18de30b32a7a3dc39a4072816889c03:32000000000 +0xb032586fc39a1883b1363c5e35214d345daf735e67011eaac1c90313307becc618b9fd559f08ba6d015d28a12f1e554c:0060b2d9023fc2ce47d1ef739320d640ed78188e26c7a2cb5eaaddf69e0b63f5:32000000000 +0x90d32fea37c059fad6c87dc115fdada7f614e8142751555e79118ef08f4c5a445e963b0855533dadf2fab091b946370d:00b12de1307d9ff5846052186f3233c7bc91ca63d90b6ac52ce6c49d3ef07102:32000000000 +0x8ccf429557dbb7c448caca9cee69e3abf53d691313f1e3a867ad451fc06a8b46c67609c6aea15b7812ebab425c71e22e:0092819a7e9b6ddc6027b29b7b880fe9c8d68ece62e5f8c9893b0148a0282e3f:32000000000 +0x9296c631e6b44e133c4da8104a4722e357df07aea09e7d6fc329415b99b6861b4c6244fa77baa654f1533111cd1989c6:009fd90ec26a8273764b8e43df9a866129dc2046e7dca91edcc208bfec51789b:32000000000 +0x96aecf6165f11b9bb52a13421ccb16893717577ea1aca8ae639b99c4d1b8ff915339b5dfb27b13e8020031bed21fe199:003b6fc29169336a184b8a318249b29cac0173d673de98eb0264190325486aaf:32000000000 +0x98a792db4e06bd7b1d121c8808a1846a180f368ea973837e817323eb25230e94e005b1ccf7cd9f9614c096857b8c78d4:00ada8dcbf219f93ea3ed9e261bbd6344a7e5d2cf42cc384bb03d7dc865fc851:32000000000 +0x94dc31acb2113764940bdf95fe7c98a3271a90b3e416d2fcf72c7162c71d99aa6e39df1eca5684ed1b182632c37a3191:001f3e6286765b555e4d4e35ccf9cf64ec81b1e238052aefd3abc9f3bd33c08c:32000000000 +0xa2d51927c5a3ba00e4cdc2af4ed9e3e2cdbbedd1326ea7bdc7ba46e94596489be5473888dc5b9c4854562fbc1d7c1729:00de544c1e88ad6cf9b2a9931ba4f583d3656f8627543e62bb2d2deaf5a92b5d:32000000000 +0xa02803341fdeffdbff732c5ecb6d5835a23b490d75267f0a1e6f748fc8a4854b961a978012b187c2734d74f68a4617e9:009646cf5e649c8d5edf9693ba6f0f9cf9e842f60874303f80e62eed28820150:32000000000 +0xa0306cfd46c5419f675bb77cd8de21b258a83d6149fd94b6598aa8797858b6d89b16d7e5162b6bf1a1a2380bb43cfe98:00b6f1a3c28d569ad0e0d28d2e394272e77e0bb9193b5f2f0f875e75ee9ab190:32000000000 +0x8376553715b76cc4ff54dbe75f90ea4bd5c750f23eb604573c12901e4c311e636f851bca4172792f3a9958177478ebbe:00ca5d54b640568d01697db8108f434f4371f97fb5a4d33a6b934e2779a4810e:32000000000 +0xb6595b0b2a91804b790c3127909271ec0963d3360c3d2bfbebb98cbaad6e1d073d4753a04ea15b59affb75129960acc7:005fec776961419e01eae6c7e99e210604aa476a7765f01802822f8751e4a310:32000000000 +0x8cd8da061ff8019e7436b74975d1e79d0e51499caa2c065ffdc9e8f2a1f383b4dbf0db254642895aa13a946e81ef3d57:00f90c8640821372d761128bcca7a4b69f91cd4fcc4157e355f5eed7be966426:32000000000 +0xa120e53c9fec34c833782ba063a8edf7bce42b6a119d6d83b424d92a9dd3bd6652d426b1cd077bf656d5eeb0a34b1a15:00bef16617c7f45619cf70b8e77c6d383a873786cef864e3cd1ead9579066c07:32000000000 +0xae3666ffebc7c89450d762727f4020c98b868a345786a7d1a1af63d4ff7fd4d0002aa86ee0ecd89c6f90c087562c258d:009f0279f2802d102bf7bf206e274ac55fe68d49751d3ea2b646cef1d1762ba6:32000000000 +0xa15ff25062df384de013395b632a76829cb0653dedcdd6591a41d1841021587465210c1ce0b083eb52b269c7afcde7e3:003aef82855559939e9c6c057aad24c7909f2777dc95e53dae91245b6392474e:32000000000 +0x950b33dcf8e54e3b357bcec3a8309867d691f88d363d86ca689649bf604fc330ce87dcd86c8cf3987617ba4b82f93054:00ce9780db164a2f316614da628e854f95c99cd10a098c8dd255a0c6d9979326:32000000000 +0x9738f657c5bdfd24d215fec701a007831b68fd5b0556ac82bc3ad94d56aa6b7bab4fc60d310cb49f214586c59c338c47:00dff255f8b5b2633eab229c0a44dd6601f23933b96b4b268606404193f27adc:32000000000 +0xaa489abf5fb5f678bfa8142afede73d3f65e213f41fc3f5e722bf523c8d0d709a584b3032a42f20c15a6478cb6da3621:00427e4baebce14a39d8db4ac510f00cbc0e946390404d336775339db4647db0:32000000000 +0xacdb7abecb512436aa44a5790a30ad8fd8869b0c3cc55da35432b1eb59cfe6720637e14a65d8f6844e4457efeb04dc03:00e146a5f8b78d0e1d685ebbe90a196278eaca9de11dc1305577ea2f348169e6:32000000000 +0xaed4ed3746387c53ba1b7bb355f97643579c95e64a18e201151c1d1635e26c37711cbc8e86058110d7218198b3f5b4e6:001cc4c1c8342ef5ef8a12826727e26e9419c6f82bb0ecba7345d2b4f6f461fc:32000000000 +0x865c0d057005a118c916f46f594c12d3b96f0f68fc4c9fd7b264e1d62db11868579b2804fa98aa9452365791b8bc64b7:00a97ad78077e8f98c77d68e1c261a5454b30ef0459faa80aefbe0e6d0480846:32000000000 +0xa6ecd52e7a0f53fed08d0083e5d9402ea192c9fc27dd097f874fcb043bee4f46bd2dfe8d165ab1797a332b003b80f816:00437fb24bf7ebb252956a9e0ce001256fc24a744c9a6249b72161ac3fb73a0b:32000000000 +0x96d7cb94b2bde0f640d0ac42d8294d666f88bd3fe1d0ac6f5c49fa4903d26e8fd4f3ac893686dfd5bab85534a454013d:0039b8ae3239388ab5dcdd254902d81c52dc94f9f37adabef78720a78d7941ac:32000000000 +0xa05557ce877dbcf4042b98d7b34f6083de214ec5fb6e04d3a0989c4c62f422b44410ef51c503d86d4e28229e0263108b:00005bce42a1df581f2fcde3f72a7f708a9052f5da505177a85f113c30c77da5:32000000000 +0xa382507b466cad5b423dd78a2d53510ed11442a3d9b75ebbd31bb2ba7abde613c478ecdb7ede9819e63059ed9b6164ad:000baa2130f8380f4d89e37424d015adc7427f1b0c453fc65b271ebda5c24499:32000000000 +0xa40c192286d55f62c57697e4a255c5be288e45ad4b30453f3287b25d65d79aa94e1838f2fba6533dda88f23f9bdad8b2:008017a8439198349e9ef4188b607c742fa2911de70918f24d1cb268bbfcfd83:32000000000 +0x88fe7273e6c618796bc0980ab02c086d62879814d8b4f2b2e5f3986b3cd6d365134896892fe66a5022b0d2605e5339dd:00e71eadb3971b5952020652dca1cb69cabcb0aedea5fc49f2dbe9ac384641a2:32000000000 +0xb58e538a59b84456cb69593def43cc98b38fa366e3bf977e5104416f003e8ca3123d6c85e9993ad352979a6778146727:006d432434d36b3190a8127ed9ea1a433f1b499fdde5372f812f3cfa396c1df5:32000000000 +0x91cda42b641125be4d4bde608efbc9da499ea5ccbf77067f90be0495914ba4963385e89d813a3c0d20aba5bb4c709ca9:00700031f280fa7631a94a884628ec361ab715c4ce81cc18d590a1b9e5a48861:32000000000 +0x8ee33a375134283d7eac6b7f461b2ed77b152a095b3bfe05c46b0308421cd99f412297a55b864b02be585f06d8a35b81:00ce0c653862f97433b52dbdae5302d2efbeddb6b55ec76deae4efd7a1a35ebd:32000000000 +0x81789a963abaf1651721a7015f6d74caf0f272d22e50f9c5d0cc396790166a549a8c5e2b95ea4f9ba0107ff576fd38ae:0057f98459dc6be4bc304583529ed1d89ae21cb08609d3dd1fda72a51c7451d4:32000000000 +0xa8f0dc87215c81d3f76eaea674d4dd3f6e2b536ca401ae2835b8e2120d0817631a16827d1e4ef58a86d4d34448be147f:004ede0a9941e0ebccdefca4f10d3134987adf785269337777f2391ba4c1a77e:32000000000 +0x9845bf17229806fdfbde37aa766341925e89f646a5c0524a4f6934f6354bd0e39776219016c7317ad7d37064538a0b6c:00d3fc15b18247fb55e56f11a33c0b0d68a8845603a329618481fdc91ab7ca23:32000000000 +0xa0d9aa9a410b428f965f939502a4460f373abe35916e558f8136413b6802ab393a37444b30b1e819a35226fe3e5ea49d:0034f883cc75ee8a25bc395de9152031294280c8c5d599beefad4c96b69cd13b:32000000000 +0xa266d660ec00e93cd8f1a13f2d98bfdc132bda744431fdc25a5c734d8526eb0806d27d4125aa6b85b58e266eb574fcb8:007ac8a338ee8aa9b529c406aa117b23c9aa9e73b4849edb39ee14992cdab751:32000000000 +0xb3962b329ed721951dd68914bb52981db37b613cb996a0f8706df002d09338f31aa83e6d9653cce2de729646158a5edc:00b8a4cf17bf6c0b2bd29221be5f5cc54da5ff8a112edf675f128a0c58142130:32000000000 +0x8ca5a9785af60afc448c56b9e16b89f05937523acb85b896556c1f6f5a8004ac2be2ee7c5bc1a60040b6d4212b399a4f:0047ec2cd25d1573a296369ef1df7cb29315a61d37ee2c5c67c52f5782b4505f:32000000000 +0xaba7e4ff21e4c9ad574ae281eda0aa6dc0f19749a02f545b2edc9871d75414c14ea802c0ab33e4815204d469410e1a05:00e4bda904f863b3a41ca6f4554eb09c1374b2b49cf959157724e01b7ddb33bc:32000000000 +0xb8dc56497e78a79f85e87b64f1d32f2425986bdfa097d889b643522516183aa13be792853ff23da2c997367d7f9c9320:009196b2ccbf297526aa23e559d1d5859aefe225e44ae054970d06ea01f1450e:32000000000 +0x8b425f60c48bfc74f703255372f76d7bc5080c533a1fa6bf2d2e6c1beb11948ccb7e196e3bf0fbe09b57a567188781e9:00012e35905d5ca44fff041379676c182f0bb3aa84785dfab111859d6c31c1b4:32000000000 +0x84108ca09115f686582cde2791d2b8d712587a7c5170cc1d8090709c43d3bafb7e155e35f0597cf93c8ca5524673a441:004aaaccd03489d6024bcae54242a739b23c432978ac5eb9f721baab4a94285d:32000000000 +0xa582b7975100eade954455c98e1b741306bd252bb6c654c72ecfffa723f04d84cc4d28bb131424ede98bea9acfa0f63b:00085db6628fa33278266469d28aebed87aebf24c7bbdb6f2b13d41f1f7e6ec4:32000000000 +0xa0717beaab13cdce998ad575765c4f8494f9580450a609c5166173bdcef84a419523581b67495ad8dc3c91950033c64e:00d1345c211fa27e4df3ee6dd8c844e7a34efe72885ed72d3644915b8dc6e45f:32000000000 +0xb508adcb31a52e0e98d3214b43b168565469f8fa238cdabe8874da24cf017ab805c7ed67a266b5b5e3fb303e24f0088a:00c2ef293a90b2abd1b7886c5396dd8c916876e41a84d43dc78b5be02a4d71b1:32000000000 +0xae33e131335188c94640c24e02d32e84b477c7260eb926db95e7085733647770f0462ad70b02e8e016865b875cf1eb7b:004331b1e55731ec332232da3549b3b54078f86658da2cb8b9a986aa3539800c:32000000000 +0xb380b5a9ee760504782d2e4a581d7d0201b58e3772aa1808c49e1f5751917fb1d9808a8a0f6348e381f161f5f08b5e97:0063abc2e4d617847557b4e279defd4e577cc0d06d01dae118d710648159fff1:32000000000 +0x8d7f508481970ce1511131c98ca62c0b36efb4a19eab54b1631e2f7a868bbb406a26d224161ca5cf1042004214a75e16:0056e5199bf51f949bb6bbdb17559d802efda2913d28ea3dbee748e9c3e5128e:32000000000 +0x91b8248030e2863c39301a07ff4779ee99877df33f4490ea4958885498b650bb41874146e25ee4083f6f9531024ffd12:00eb2f5e776114b1f97ec8c0b704cfbb6743601b2bc4331ce4f06c509d9600f4:32000000000 +0x83c3cc1d0db43f8db94b7da0c1af18be92a965eb941a745a6388da4b4588e1e902e9e52bc2cfc2df9d27e149664d235d:00a773b7ebdf30a83bac5092222592840cd4bf566a73dfdb12759be11a662aac:32000000000 +0xa3ef2a5a8fb855b87e2ae717ad5c9e3b6e8ca095a5426a20c3892fc4562fe5b9a3ebcab650b0dcb67752e0291f341237:00c7babcf6857369d065826b5107b0b8029c401388407a9d1a3f8346a5ff7851:32000000000 +0x82a75466158d85d66ee9cf3fe05dadddf62b11cc908644b573f1d8b549b2d168ac60f12c2cb535f6d40a55ec92242edc:00ff1698640f6dffb24f07d2f87cb53cbedb48630f98ece74c3bbb5b12c5d4a0:32000000000 +0x96bf2842d9bb7910a4bd1adb8f9f6586da4e43ca2b3e354dc30b37f1186ad7cabc331fd92e5316888e4b2b81b3e5bb31:0040c81f93a87bbaab8138c0d39e31027557a30967eba4e9a867b040f2b4b046:32000000000 +0x97b7820217a23854e3c71b6455465fc8c955ffae305e1576a8e3809b3d46e36fc2ea532325ef59eedf567c72bda3cf7c:002884726acbc89a8e9a373fcc889682c32fd8d6b6c1afbe1b8dc2215545ca64:32000000000 +0xa99de5a3e79d2cde5c38fc8a958ac3aadf8b2ff0c82f975edd3f3c54a1af987468c2249232e6a2a30c15a5b9341de869:00b85ee8ac402fe0c74dd5c1b26bf1ff6a5c24f8e58a281dfb7180a9d6c0fa99:32000000000 +0x981c278750f679708bb7297d97342096e7b4f35aba3662d62efb219912d226377fba9945329ad285e02e60af78e98d13:0035aee67c39b1c957d7cfa46d10014f0dcd65229acb801bc19f8f620e37e2f6:32000000000 +0x8794ddba3f61d4931e81cf7b447ab1182b65baa8d125ddeda88e3eda4c834c778b8064e2aaba075b2887bdc3563a3368:00d6f618e3973353acc762f49713b3c15ccd7ded0bd840a0a7e75321634f580f:32000000000 diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/regtest/config/values.env b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/regtest/config/values.env new file mode 100644 index 000000000..8ba877f46 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/regtest/config/values.env @@ -0,0 +1,3 @@ +export NUMBER_OF_VALIDATORS="16" +export GENESIS_DELAY="10" + diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/regtest/defaults/defaults.env b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/regtest/defaults/defaults.env new file mode 100644 index 000000000..d01c016cd --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/regtest/defaults/defaults.env @@ -0,0 +1,60 @@ +## same as on ethereum-genesis-generator, just to note when comparing +export PRESET_BASE="${PRESET_BASE:-mainnet}" +export CHAIN_ID="${CHAIN_ID:-1337}" +export DEPOSIT_CONTRACT_ADDRESS="${DEPOSIT_CONTRACT_ADDRESS:-0x00000000219ab540356cBB839Cbe05303d7705Fa}" +export EL_AND_CL_MNEMONIC="${EL_AND_CL_MNEMONIC:-sleep moment list remain like wall lake industry canvas wonder ecology elite duck salad naive syrup frame brass utility club odor country obey pudding}" +export CL_ADDITIONAL_VALIDATORS="${CL_ADDITIONAL_VALIDATORS:-}" +export CL_EXEC_BLOCK="${CL_EXEC_BLOCK:-0}" +export SLOT_DURATION_IN_SECONDS="${SLOT_DURATION_IN_SECONDS:-12}" +export DEPOSIT_CONTRACT_BLOCK="${DEPOSIT_CONTRACT_BLOCK:-0x0000000000000000000000000000000000000000000000000000000000000000}" +export NUMBER_OF_VALIDATORS="${NUMBER_OF_VALIDATORS:-16384}" +export GENESIS_FORK_VERSION="${GENESIS_FORK_VERSION:-0x10000000}" +export ALTAIR_FORK_VERSION="${ALTAIR_FORK_VERSION:-0x20000000}" +export ALTAIR_FORK_EPOCH="${ALTAIR_FORK_EPOCH:-0}" +export BELLATRIX_FORK_VERSION="${BELLATRIX_FORK_VERSION:-0x30000000}" +export BELLATRIX_FORK_EPOCH="${BELLATRIX_FORK_EPOCH:-0}" +export TERMINAL_TOTAL_DIFFICULTY="${TERMINAL_TOTAL_DIFFICULTY:-0}" +export CAPELLA_FORK_VERSION="${CAPELLA_FORK_VERSION:-0x40000000}" +export CAPELLA_FORK_EPOCH="${CAPELLA_FORK_EPOCH:-0}" +export DENEB_FORK_VERSION="${DENEB_FORK_VERSION:-0x50000000}" +export DENEB_FORK_EPOCH="${DENEB_FORK_EPOCH:-0}" +export ELECTRA_FORK_VERSION="${ELECTRA_FORK_VERSION:-0x60000000}" +export ELECTRA_FORK_EPOCH="${ELECTRA_FORK_EPOCH:-18446744073709551615}" +export FULU_FORK_VERSION="${FULU_FORK_VERSION:-0x70000000}" +export FULU_FORK_EPOCH="${FULU_FORK_EPOCH:-18446744073709551615}" +export EIP7732_FORK_VERSION="${EIP7732_FORK_VERSION:-0x80000000}" +export EIP7732_FORK_EPOCH="${EIP7732_FORK_EPOCH:-18446744073709551615}" +export EIP7805_FORK_VERSION="${EIP7805_FORK_VERSION:-0x90000000}" +export EIP7805_FORK_EPOCH="${EIP7805_FORK_EPOCH:-18446744073709551615}" +export EIP7441_FORK_VERSION="${EIP7441_FORK_VERSION:-0xa0000000}" +export EIP7441_FORK_EPOCH="${EIP7441_FORK_EPOCH:-18446744073709551615}" +export WITHDRAWAL_TYPE="${WITHDRAWAL_TYPE:-0x00}" +export WITHDRAWAL_ADDRESS="${WITHDRAWAL_ADDRESS:-0xf97e180c050e5Ab072211Ad2C213Eb5AEE4DF134}" +export BEACON_STATIC_ENR="${BEACON_STATIC_ENR:-enr:-Iq4QJk4WqRkjsX5c2CXtOra6HnxN-BMXnWhmhEQO9Bn9iABTJGdjUOurM7Btj1ouKaFkvTRoju5vz2GPmVON2dffQKGAX53x8JigmlkgnY0gmlwhLKAlv6Jc2VjcDI1NmsxoQK6S-Cii_KmfFdUJL2TANL3ksaKUnNXvTCv1tLwXs0QgIN1ZHCCIyk}" +export SHADOW_FORK_RPC="${SHADOW_FORK_RPC:-}" # http://docker.for.mac.localhost:8545 +export SHADOW_FORK_FILE="${SHADOW_FORK_FILE:-}" # /config/el/latest_block.json +export GENESIS_TIMESTAMP="${GENESIS_TIMESTAMP:-0}" +export GENESIS_DELAY="${GENESIS_DELAY:-60}" +export GENESIS_GASLIMIT="${GENESIS_GASLIMIT:-25000000}" +export GENESIS_DIFFICULTY="${GENESIS_DIFFICULTY:-0}" +export MAX_PER_EPOCH_ACTIVATION_CHURN_LIMIT="${MAX_PER_EPOCH_ACTIVATION_CHURN_LIMIT:-8}" +export CHURN_LIMIT_QUOTIENT="${CHURN_LIMIT_QUOTIENT:-65536}" +export EJECTION_BALANCE="${EJECTION_BALANCE:-16000000000}" +export ETH1_FOLLOW_DISTANCE="${ETH1_FOLLOW_DISTANCE:-2048}" +export MIN_VALIDATOR_WITHDRAWABILITY_DELAY="${MIN_VALIDATOR_WITHDRAWABILITY_DELAY:-256}" +export SHARD_COMMITTEE_PERIOD="${SHARD_COMMITTEE_PERIOD:-256}" +export SAMPLES_PER_SLOT="${SAMPLES_PER_SLOT:-8}" +export CUSTODY_REQUIREMENT="${CUSTODY_REQUIREMENT:-4}" +export DATA_COLUMN_SIDECAR_SUBNET_COUNT="${DATA_COLUMN_SIDECAR_SUBNET_COUNT:-128}" +export MAX_BLOBS_PER_BLOCK_ELECTRA="${MAX_BLOBS_PER_BLOCK_ELECTRA:-9}" +export TARGET_BLOBS_PER_BLOCK_ELECTRA="${TARGET_BLOBS_PER_BLOCK_ELECTRA:-6}" +export BASEFEE_UPDATE_FRACTION_ELECTRA="${BASEFEE_UPDATE_FRACTION_ELECTRA:-5007716}" +export MAX_BLOBS_PER_BLOCK_FULU="${MAX_BLOBS_PER_BLOCK_FULU:-12}" +export TARGET_BLOBS_PER_BLOCK_FULU="${TARGET_BLOBS_PER_BLOCK_FULU:-9}" +export BASEFEE_UPDATE_FRACTION_FULU="${BASEFEE_UPDATE_FRACTION_FULU:-5007716}" +export MAX_PAYLOAD_SIZE="${MAX_PAYLOAD_SIZE:-10485760}" +export MAX_REQUEST_BLOCKS_DENEB="${MAX_REQUEST_BLOCKS_DENEB:-128}" +export MAX_REQUEST_BLOB_SIDECARS_ELECTRA="${MAX_REQUEST_BLOB_SIDECARS_ELECTRA:-1152}" +export EL_PREMINE_ADDRS="${EL_PREMINE_ADDRS:-"{}"}" # {"0x1000000000000000000000000000000000000000": {"balance": "10ETH"}} +export ADDITIONAL_PRELOADED_CONTRACTS="${ADDITIONAL_PRELOADED_CONTRACTS:-"{}"}" # {"0x0000000000000000000000000000000000000000": {"balance": "1ETH","code": "0x123465","storage": {},"nonce": 0,"secretKey": "0x"}} +export SECONDS_PER_ETH1_BLOCK="${SLOT_DURATION_IN_SECONDS:-14}" \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/regtest/regtest/keystore/UTC--2022-08-19T17-38-31.257380510Z--123463a4b065722e99115d6c222f267d9cabb524 b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/regtest/regtest/keystore/UTC--2022-08-19T17-38-31.257380510Z--123463a4b065722e99115d6c222f267d9cabb524 new file mode 100644 index 000000000..4794e82c2 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/regtest/regtest/keystore/UTC--2022-08-19T17-38-31.257380510Z--123463a4b065722e99115d6c222f267d9cabb524 @@ -0,0 +1 @@ +{"address":"123463a4b065722e99115d6c222f267d9cabb524","crypto":{"cipher":"aes-128-ctr","ciphertext":"93b90389b855889b9f91c89fd15b9bd2ae95b06fe8e2314009fc88859fc6fde9","cipherparams":{"iv":"9dc2eff7967505f0e6a40264d1511742"},"kdf":"scrypt","kdfparams":{"dklen":32,"n":262144,"p":1,"r":8,"salt":"c07503bb1b66083c37527cd8f06f8c7c1443d4c724767f625743bd47ae6179a4"},"mac":"6d359be5d6c432d5bbb859484009a4bf1bd71b76e89420c380bd0593ce25a817"},"id":"622df904-0bb1-4236-b254-f1b8dfdff1ec","version":3} \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/regtest/regtest/sk.json b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/regtest/regtest/sk.json new file mode 100644 index 000000000..69caa7ec4 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/regtest/regtest/sk.json @@ -0,0 +1 @@ +2e0834786285daccd064ca17f1654f67b4aef298acbb82cef9ec422fb4975622 \ No newline at end of file diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/rules b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/rules new file mode 100644 index 000000000..1085b08db --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/rules @@ -0,0 +1,10 @@ +#!/usr/bin/make -f +#export SOURCE_DATE_EPOCH=$(dpkg-parsechangelog --show-field Date | date --date=- +%s) +# hack for now, to produce the @variant packages as reproducible +export SOURCE_DATE_EPOCH=1720044000 + +%: + dh $@ + +override_dh_dwz: + diff --git a/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/source/lintian-overrides b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/source/lintian-overrides new file mode 100644 index 000000000..9e4318501 --- /dev/null +++ b/upcoming/noble/all/eth-node-regtest/0.0.4-1/src/debian/source/lintian-overrides @@ -0,0 +1,9 @@ +eth-node-regtest source: no-debian-copyright-in-source +eth-node-regtest source: no-newline-at-end [debian/changelog] +eth-node-regtest source: empty-upstream-sources +eth-node-regtest source: not-using-po-debconf +eth-node-regtest source: untranslatable-debconf-templates [debian/eth-node-regtest-full.templates:*] +eth-node-regtest source: maintainer-script-lacks-debhelper-token [debian/eth-node-regtest-full.postinst] +eth-node-regtest source: maintainer-script-lacks-debhelper-token [debian/eth-node-regtest-full.postrm] +eth-node-regtest source: maintainer-script-lacks-debhelper-token [debian/eth-node-regtest-full.preinst] +eth-node-regtest source: maintainer-script-lacks-debhelper-token [debian/eth-node-regtest-full.prerm] \ No newline at end of file From 871977ac9bfc4b0ff72836a2df56589f4fa522c2 Mon Sep 17 00:00:00 2001 From: Eniko Nagy <4188977+eenagy@users.noreply.github.com> Date: Fri, 13 Jun 2025 09:32:44 +0200 Subject: [PATCH 2/3] chore: fix regtest ci name --- .github/workflows/regtest.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/regtest.yml b/.github/workflows/regtest.yml index f142fe900..ad0e22a47 100644 --- a/.github/workflows/regtest.yml +++ b/.github/workflows/regtest.yml @@ -4,7 +4,7 @@ on: push: branches: - feat/non-existant - - beta/eth-node-regtest + - beta/eth-nodes-regtest jobs: test: From 5a46f5a82cedcaaeb58fac9f6dfd3e0cf12bfd4f Mon Sep 17 00:00:00 2001 From: Eniko Nagy <4188977+eenagy@users.noreply.github.com> Date: Fri, 13 Jun 2025 10:34:51 +0200 Subject: [PATCH 3/3] chore: run correct version --- .github/actions/regtest/action.yml | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/.github/actions/regtest/action.yml b/.github/actions/regtest/action.yml index cdfaa84fa..8b5e1cb9a 100644 --- a/.github/actions/regtest/action.yml +++ b/.github/actions/regtest/action.yml @@ -20,7 +20,7 @@ inputs: package_version: description: "Version of packages to build/install" required: false - default: '0.0.3-1' + default: '0.0.4-1' runs: using: composite @@ -159,6 +159,22 @@ runs: sudo apt install -y nodejs shell: bash + - name: Install smithy + id: install-smithy + run: | + git clone https://github.com/eth-pkg/smithy.git + cd smithy + + npm run install + npm run build + + chmod +x ${HOME}/smithy/bin/smithy + + echo "${HOME}/smithy/bin" >> $GITHUB_PATH + echo "PATH=$PATH:${HOME}/smithy/dist" >> $GITHUB_ENV + + shell: bash + # caches packages not to hit the repository in each CI run - name: Cache apt packages id: cache-packages