From bd1d48e7c5836928bb634ff2c874674f044769f0 Mon Sep 17 00:00:00 2001 From: Joshua Fernandes Date: Wed, 6 Nov 2024 12:31:21 +1000 Subject: [PATCH] test assembly of the artifact --- .github/workflows/linea-mainnet.yml | 116 +++ docker/config/denylist.mainnet.txt | 0 docker/config/denylist.sepolia.txt | 0 docker/config/static-nodes.mainnet.json | 13 + docker/config/static-nodes.sepolia.json | 5 + docker/config/trace-limits.mainnet.toml | 76 ++ docker/config/trace-limits.sepolia.toml | 76 ++ docker/docker-compose-advanced-mainnet.yaml | 9 - docker/docker-compose-advanced-sepolia.yaml | 9 - docker/docker-compose-basic-mainnet.yaml | 8 - docker/docker-compose-basic-sepolia.yaml | 8 - docker/genesis/genesis.mainnet.json | 807 +++++++++++++++++++ docker/genesis/genesis.testnet-sepolia.json | 834 ++++++++++++++++++++ docker/profiles/advanced-mainnet.toml | 101 +++ docker/profiles/advanced-sepolia.toml | 98 +++ docker/profiles/basic-mainnet.toml | 63 ++ docker/profiles/basic-sepolia.toml | 60 ++ versions/linea-devnet.env | 5 + versions/linea-mainnet.env | 5 + versions/linea-sepolia.env | 5 + 20 files changed, 2264 insertions(+), 34 deletions(-) create mode 100644 .github/workflows/linea-mainnet.yml create mode 100644 docker/config/denylist.mainnet.txt create mode 100644 docker/config/denylist.sepolia.txt create mode 100644 docker/config/static-nodes.mainnet.json create mode 100644 docker/config/static-nodes.sepolia.json create mode 100644 docker/config/trace-limits.mainnet.toml create mode 100644 docker/config/trace-limits.sepolia.toml delete mode 100644 docker/docker-compose-advanced-mainnet.yaml delete mode 100644 docker/docker-compose-advanced-sepolia.yaml delete mode 100644 docker/docker-compose-basic-mainnet.yaml delete mode 100644 docker/docker-compose-basic-sepolia.yaml create mode 100644 docker/genesis/genesis.mainnet.json create mode 100644 docker/genesis/genesis.testnet-sepolia.json create mode 100644 docker/profiles/advanced-mainnet.toml create mode 100644 docker/profiles/advanced-sepolia.toml create mode 100644 docker/profiles/basic-mainnet.toml create mode 100644 docker/profiles/basic-sepolia.toml create mode 100644 versions/linea-devnet.env create mode 100644 versions/linea-mainnet.env create mode 100644 versions/linea-sepolia.env diff --git a/.github/workflows/linea-mainnet.yml b/.github/workflows/linea-mainnet.yml new file mode 100644 index 0000000..0278281 --- /dev/null +++ b/.github/workflows/linea-mainnet.yml @@ -0,0 +1,116 @@ +name: linea-mainnet + +on: + workflow_call: + outputs: + workflow_run_id: + description: "the run id of the workflow" + value: ${{ jobs.build.outputs.workflow_run_id }} + workflow_dispatch: + +permissions: + id-token: write + contents: read + +jobs: + build: + runs-on: ubuntu-latest + environment: build + outputs: + workflow_run_id: ${{ steps.workflow_details.outputs.id }} + steps: + + - name: checkout + uses: actions/checkout@v4 + + - name: get workflow_details + id: workflow_details + run: echo "id=${{ github.run_id }}" >> $GITHUB_OUTPUT + + - name: get versions via dotenv + id: dotenv + uses: falti/dotenv-action@v1 + with: + path: versions/linea-mainnet.env + mode: development + keys-case: lower + log-variables: true + load-mode: strict + + - name: set docker tag + id: dockertag + run: | + if [ "${{ github.event_name }}" == "push" ] && [ "${{ github.ref_type }}" == "tag" ]; then + echo "IMAGE=mainnet-${{ github.ref_name }}" >> $GITHUB_OUTPUT + else + echo "IMAGE=mainnet-$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT + fi + + - name: download and untar the linea-besu archive + run: | + cd /tmp/ + echo "downloading linea-besu: ${{ steps.dotenv.outputs.LINEA_BESU_TAR_GZ }}" + wget -nv "https://artifacts.consensys.net/public/linea-besu/raw/names/linea-besu.tar.gz/versions/${{ steps.dotenv.outputs.LINEA_BESU_TAR_GZ }}/linea-besu-${{ steps.dotenv.outputs.LINEA_BESU_TAR_GZ }}.tar.gz" + tar -xvf linea-besu-${{ steps.dotenv.outputs.LINEA_BESU_TAR_GZ }}.tar.gz + mv /tmp/linea-besu-${{ steps.dotenv.outputs.LINEA_BESU_TAR_GZ }} /tmp/besu + + - name: copy the list of versions to the container + run: | + cp ./versions/linea-mainnet.env /tmp/besu/versions.txt + mkdir -p /tmp/besu/plugins + + - name: get the plugins + run: | + cd /tmp/besu/plugins + + echo "getting linea_sequencer_plugin_version: ${{ steps.dotenv.outputs.LINEA_SEQUENCER_PLUGIN_VERSION }}" + wget -nv "https://github.com/Consensys/linea-sequencer/releases/download/v${{ steps.dotenv.outputs.LINEA_SEQUENCER_PLUGIN_VERSION }}/besu-sequencer-plugins-v${{ steps.dotenv.outputs.LINEA_SEQUENCER_PLUGIN_VERSION }}.jar" -P /tmp/besu/plugins + + echo "getting finalized_tag_updater_plugin_version: ${{ steps.dotenv.outputs.FINALIZED_TAG_UPDATER_PLUGIN_VERSION }}" + wget -nv "https://github.com/Consensys/linea-monorepo/releases/download/finalized-tag-updater-v${{ steps.dotenv.outputs.FINALIZED_TAG_UPDATER_PLUGIN_VERSION }}/finalized-tag-updater-v${{ steps.dotenv.outputs.FINALIZED_TAG_UPDATER_PLUGIN_VERSION }}.jar" -P /tmp/besu/plugins + + echo "getting linea_tracer_plugin_version: ${{ steps.dotenv.outputs.LINEA_TRACER_PLUGIN_VERSION }}" + wget -nv "https://github.com/Consensys/linea-tracer/releases/download/v${{ steps.dotenv.outputs.LINEA_TRACER_PLUGIN_VERSION }}/linea-tracer-v${{ steps.dotenv.outputs.LINEA_TRACER_PLUGIN_VERSION }}.jar" -P /tmp/besu/plugins + + echo "getting shomei_plugin_version: ${{ steps.dotenv.outputs.SHOMEI_PLUGIN_VERSION }}" + wget -nv "https://github.com/Consensys/besu-shomei-plugin/releases/download/v${{ steps.dotenv.outputs.SHOMEI_PLUGIN_VERSION }}/besu-shomei-plugin-v${{ steps.dotenv.outputs.SHOMEI_PLUGIN_VERSION }}.jar" -P /tmp/besu/plugins + + - name: piece the package together to build the docker images + run: | + cd docker + mv /tmp/besu ./ + mv config/ genesis/ profiles/ besu/ + tree . + + # - name: set up docker buildx + # uses: docker/setup-buildx-action@v3 + + # - name: login to docker + # uses: docker/login-action@v3 + # with: + # username: ${{ secrets.DOCKER_USER_RW }} + # password: ${{ secrets.DOCKER_PASSWORD_RW }} + + # - name: set docker build args + # run: | + # echo "BUILD_DATE=$(date --rfc-3339=date)" >> ${GITHUB_ENV} + # echo "Building image tag: ${{ steps.dockertag.outputs.IMAGE }}" + + # - name: build and push the combined manifest + # uses: docker/build-push-action@v6 + # env: + # DOCKER_BUILD_SUMMARY: false + # with: + # context: besu-fleet/. + # platforms: linux/arm64,linux/amd64 + # provenance: false + # cache-from: type=local,src=/tmp/.buildx-cache + # cache-to: type=local,dest=/tmp/.buildx-cache + # build-args: | + # VERSION=${{ steps.dockertag.outputs.IMAGE }} + # VCS_REF=${{ github.sha }} + # BUILD_DATE=${{ env.BUILD_DATE }} + # push: true + # tags: | + # consensys/linea-besu-package:${{ steps.dockertag.outputs.IMAGE }} + diff --git a/docker/config/denylist.mainnet.txt b/docker/config/denylist.mainnet.txt new file mode 100644 index 0000000..e69de29 diff --git a/docker/config/denylist.sepolia.txt b/docker/config/denylist.sepolia.txt new file mode 100644 index 0000000..e69de29 diff --git a/docker/config/static-nodes.mainnet.json b/docker/config/static-nodes.mainnet.json new file mode 100644 index 0000000..27e9489 --- /dev/null +++ b/docker/config/static-nodes.mainnet.json @@ -0,0 +1,13 @@ +[ + "enode://069800db9e6e0ec9cadca670994ef1aea2cfd3d88133e63ecadbc1cdbd1a5847b09838ee08d8b5f02a9c32ee13abeb4d4104bb5514e5322c9d7ee19f41ff3e51@3.132.73.210:31002", + "enode://a8e03a71eab12ec4b47bb6e19169d8e4dc7a58373a2476969bbe463f2dded6003037fa4dd5f71e15027f7fc8d7340956fbbefed67ddd116ac19a7f74da034b61@3.132.73.210:31003", + "enode://97706526cf79df9d930003644f9156805f6c8bd964fc79e083444f7014ce10c9bdd2c5049e63b58040dca1d4c82ebef970822198cf0714de830cff4111534ff1@18.223.198.165:31004", + "enode://24e1c654a801975a96b7f54ebd7452ab15777fc635c1db25bdbd4425fdb04e7f4768e9e838a87ab724320a765e41631d5d37758c933ad0e8668693558125c8aa@18.223.198.165:31000", + "enode://27010891d960f73d272a553f72b6336c6698db3ade98d631f09c764e57674a797be5ebc6829ddbb65ab564f439ebc75215d20aa98b6f351d12ea623e7d139ac3@3.132.73.210:31001", + "enode://228e1b8a4931e46f383e30721dac21fb8fb4e5e1b32c870e13b25478c82db3dc1cd9e7ceb93d302a766466b55638cc9c5cbfc43aa48fa41ced19baf365951f76@3.1.142.64:31002", + "enode://c22eb0d40fc3ad5ea710aeddea906567778166bfe18c157955e8c39b23a46c45db18a0fa2ba07f2b64c81178a8c796aec2a29151533920ead06fcdfc6d8d03c6@47.128.192.57:31004", + "enode://8ce733abe39fd7ae0a278b9893f85c1193c611a3886168690dd843435460f22cc4d61f9e8d0ace7f5905836a665319a31cccdaacdada2acc69972c382ecce7db@3.1.142.64:31003", + "enode://b7c1b2bed65a855f7a2104aac9a14674dfdf018fdac763415b373b29ce18cdb81d36328ba4e5c9f12629f3a50c3e8f9ee048f22dbdbe93a82813da89c6b81334@51.20.235.126:31004", + "enode://95270e0550848a72fb141cf27f1c4ea10714edde365b411dc0fa06c81c0f282ce155eb9fa472b6b8bb9ee98395eeaf4c5a7b02a01fe58b37ea98ba152eda4c37@13.50.94.193:31000", + "enode://72013391755f24f08567b932feeeec4c893c06e0b1fb480890c83bf87fd277ad86a5ab9cb586db9ae9970371a2f8cb0c96f6c9f69045abca0fb801db7f047138@51.20.235.126:31001" +] diff --git a/docker/config/static-nodes.sepolia.json b/docker/config/static-nodes.sepolia.json new file mode 100644 index 0000000..7fa80a7 --- /dev/null +++ b/docker/config/static-nodes.sepolia.json @@ -0,0 +1,5 @@ +[ + "enode://6f20afbe4397e51b717a7c1ad3095e79aee48c835eebd9237a3e8a16951ade1fe0e66e981e30ea269849fcb6ba03d838da37f524fabd2a557474194a2e2604fa@18.221.100.27:31002", + "enode://ce1e0d8e0500cb5c0ac56bdcdafb2d6320c3a2c5125b5ccf12f5dfc9b47ee74acbcafc32559017613136c9c36a0ce74ba4f83b7fb8244f099f3b15708d9d3129@3.23.75.47:31000", + "enode://1b026a5eb0ae74300f58987d235ef0e3a550df963345cb3574be3b0b54378bd11f14dfd515a8976f2c2d2826090e9507b8ccc24f896a9ffffffcabcfd996a733@3.129.120.128:31001" +] \ No newline at end of file diff --git a/docker/config/trace-limits.mainnet.toml b/docker/config/trace-limits.mainnet.toml new file mode 100644 index 0000000..aaa257e --- /dev/null +++ b/docker/config/trace-limits.mainnet.toml @@ -0,0 +1,76 @@ +[traces-limits] +# +# Arithmetization module limits +# +ADD = 524286 +BIN = 262128 +BIN_RT = 262144 +EC_DATA = 4084 +EXT = 1048500 +HUB = 2097150 +INSTRUCTION_DECODER = 512 +MMIO = 1048576 +MMU = 524288 +MMU_ID = 256 +MOD = 131064 +MUL = 65527 +MXP = 524284 +PHONEY_RLP = 65536 +PUB_HASH = 30768 +PUB_HASH_INFO = 8192 +OLD_PUB_HASH = 32768 +OLD_PUB_HASH_INFO = 8192 +PUB_LOG = 14384 +PUB_LOG_INFO = 49152 +RLP = 504 +ROM = 13000000 +ROM_LEX = 3145728 +SHF = 65520 +SHF_RT = 4096 +TX_RLP = 110000 +WCP = 262128 +LOG_DATA = 16384 +LOG_INFO = 16384 +RLP_ADDR = 504 + +# +# These do not exist yet +# +RLP_TXRCPT = 2621440 +TXN_DATA = 2621440 +STP = 2621440 +TRM = 1000000 +EUC = 1000000 + +# +# Block-specific limits +# +BLOCK_TX = 200 +BLOCK_L1SIZE = 108592 +BLOCK_L2L1LOGS = 16 +BLOCK_KECCAK = 8192 + +# +# Precompiles limits +# +PRECOMPILE_ECRECOVER = 100 +PRECOMPILE_ECRECOVER_EFFECTIVE_CALL = 1000000 +PRECOMPILE_SHA2 = 100 +PRECOMPILE_SHA2_BLOCKS = 1000000 +PRECOMPILE_SHA2_EFFECTIVE_CALL = 1000000 +PRECOMPILE_RIPEMD = 100 +PRECOMPILE_RIPEMD_EFFECTIVE_CALL = 1000000 +PRECOMPILE_RIPEMD_BLOCKS = 1000000 +PRECOMPILE_IDENTITY = 10000 +PRECOMPILE_MODEXP = 1000 +PRECOMPILE_MODEXP_EFFECTIVE_CALL = 1000 +PRECOMPILE_ECADD = 1000 +PRECOMPILE_ECADD_EFFECTIVE_CALL = 1000000 +PRECOMPILE_ECMUL = 100 +PRECOMPILE_ECMUL_EFFECTIVE_CALL = 1000000 +PRECOMPILE_ECPAIRING = 100 +PRECOMPILE_ECPAIRING_EFFECTIVE_CALL = 1000000 +PRECOMPILE_ECPAIRING_MILLER_LOOP = 1000000 +PRECOMPILE_BLAKE2F = 512 +PRECOMPILE_BLAKE2F_ROUNDS = 1000000 +PRECOMPILE_ECPAIRING_WEIGHTED = 1000000 \ No newline at end of file diff --git a/docker/config/trace-limits.sepolia.toml b/docker/config/trace-limits.sepolia.toml new file mode 100644 index 0000000..aaa257e --- /dev/null +++ b/docker/config/trace-limits.sepolia.toml @@ -0,0 +1,76 @@ +[traces-limits] +# +# Arithmetization module limits +# +ADD = 524286 +BIN = 262128 +BIN_RT = 262144 +EC_DATA = 4084 +EXT = 1048500 +HUB = 2097150 +INSTRUCTION_DECODER = 512 +MMIO = 1048576 +MMU = 524288 +MMU_ID = 256 +MOD = 131064 +MUL = 65527 +MXP = 524284 +PHONEY_RLP = 65536 +PUB_HASH = 30768 +PUB_HASH_INFO = 8192 +OLD_PUB_HASH = 32768 +OLD_PUB_HASH_INFO = 8192 +PUB_LOG = 14384 +PUB_LOG_INFO = 49152 +RLP = 504 +ROM = 13000000 +ROM_LEX = 3145728 +SHF = 65520 +SHF_RT = 4096 +TX_RLP = 110000 +WCP = 262128 +LOG_DATA = 16384 +LOG_INFO = 16384 +RLP_ADDR = 504 + +# +# These do not exist yet +# +RLP_TXRCPT = 2621440 +TXN_DATA = 2621440 +STP = 2621440 +TRM = 1000000 +EUC = 1000000 + +# +# Block-specific limits +# +BLOCK_TX = 200 +BLOCK_L1SIZE = 108592 +BLOCK_L2L1LOGS = 16 +BLOCK_KECCAK = 8192 + +# +# Precompiles limits +# +PRECOMPILE_ECRECOVER = 100 +PRECOMPILE_ECRECOVER_EFFECTIVE_CALL = 1000000 +PRECOMPILE_SHA2 = 100 +PRECOMPILE_SHA2_BLOCKS = 1000000 +PRECOMPILE_SHA2_EFFECTIVE_CALL = 1000000 +PRECOMPILE_RIPEMD = 100 +PRECOMPILE_RIPEMD_EFFECTIVE_CALL = 1000000 +PRECOMPILE_RIPEMD_BLOCKS = 1000000 +PRECOMPILE_IDENTITY = 10000 +PRECOMPILE_MODEXP = 1000 +PRECOMPILE_MODEXP_EFFECTIVE_CALL = 1000 +PRECOMPILE_ECADD = 1000 +PRECOMPILE_ECADD_EFFECTIVE_CALL = 1000000 +PRECOMPILE_ECMUL = 100 +PRECOMPILE_ECMUL_EFFECTIVE_CALL = 1000000 +PRECOMPILE_ECPAIRING = 100 +PRECOMPILE_ECPAIRING_EFFECTIVE_CALL = 1000000 +PRECOMPILE_ECPAIRING_MILLER_LOOP = 1000000 +PRECOMPILE_BLAKE2F = 512 +PRECOMPILE_BLAKE2F_ROUNDS = 1000000 +PRECOMPILE_ECPAIRING_WEIGHTED = 1000000 \ No newline at end of file diff --git a/docker/docker-compose-advanced-mainnet.yaml b/docker/docker-compose-advanced-mainnet.yaml deleted file mode 100644 index 8d18f7b..0000000 --- a/docker/docker-compose-advanced-mainnet.yaml +++ /dev/null @@ -1,9 +0,0 @@ -services: - linea-besu-advanced-mainnet-node: - platform: linux/amd64 - image: consensys/linea-besu-package:latest - command: --profile=advanced-mainnet --p2p-host=YOUR_IP_ADDRESS --plugin-linea-l1-rpc-endpoint=YOUR_L1_RPC_ENDPOINT - ports: - - 30303:30303 - - 8545:8545 - - 8546:8546 \ No newline at end of file diff --git a/docker/docker-compose-advanced-sepolia.yaml b/docker/docker-compose-advanced-sepolia.yaml deleted file mode 100644 index 693e6a7..0000000 --- a/docker/docker-compose-advanced-sepolia.yaml +++ /dev/null @@ -1,9 +0,0 @@ -services: - linea-besu-advanced-sepolia-node: - platform: linux/amd64 - image: consensys/linea-besu-package:latest - command: --profile=advanced-sepolia --p2p-host=YOUR_IP_ADDRESS --plugin-linea-l1-rpc-endpoint=YOUR_L1_RPC_ENDPOINT - ports: - - 30303:30303 - - 8545:8545 - - 8546:8546 \ No newline at end of file diff --git a/docker/docker-compose-basic-mainnet.yaml b/docker/docker-compose-basic-mainnet.yaml deleted file mode 100644 index 70750c2..0000000 --- a/docker/docker-compose-basic-mainnet.yaml +++ /dev/null @@ -1,8 +0,0 @@ -services: - linea-besu-basic-mainnet-node: - image: consensys/linea-besu-package:latest - command: --profile=basic-mainnet --p2p-host=YOUR_IP_ADDRESS - ports: - - 30303:30303 - - 8545:8545 - - 8546:8546 \ No newline at end of file diff --git a/docker/docker-compose-basic-sepolia.yaml b/docker/docker-compose-basic-sepolia.yaml deleted file mode 100644 index 97acaf6..0000000 --- a/docker/docker-compose-basic-sepolia.yaml +++ /dev/null @@ -1,8 +0,0 @@ -services: - linea-besu-basic-sepolia-node: - image: consensys/linea-besu-package:latest - command: --profile=basic-sepolia --p2p-host=YOUR_IP_ADDRESS - ports: - - 30303:30303 - - 8545:8545 - - 8546:8546 \ No newline at end of file diff --git a/docker/genesis/genesis.mainnet.json b/docker/genesis/genesis.mainnet.json new file mode 100644 index 0000000..3461924 --- /dev/null +++ b/docker/genesis/genesis.mainnet.json @@ -0,0 +1,807 @@ +{ + "config": { + "chainId": 59144, + "homesteadBlock": 0, + "eip150Block": 0, + "eip155Block": 0, + "eip158Block": 0, + "byzantiumBlock": 0, + "constantinopleBlock": 0, + "petersburgBlock": 0, + "istanbulBlock": 0, + "berlinBlock": 0, + "londonBlock": 0, + "clique": { + "blockperiodseconds":1, + "epochlength":30000 + } + }, + "nonce": "0x0", + "timestamp": "0x6391BFF3", + "extraData": "0x00000000000000000000000000000000000000000000000000000000000000008F81e2E3F8b46467523463835F965fFE476E1c9E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gasLimit": "0x3A2C940", + "baseFeePerGas": "0x8", + "difficulty": "0x1", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "coinbase": "0x0000000000000000000000000000000000000000", + "alloc": { + "F06B7BD371e46e96DF807d45ED1298BeeE8894BA": { + "balance": "0x8AC7230489E80000" + }, + "508Ca82Df566dCD1B0DE8296e70a96332cD644ec": { + "balance": "0x33B2E3C15095D385E180000" + }, + "0000000000000000000000000000000000000000": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000001": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000002": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000003": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000004": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000005": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000006": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000007": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000008": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000009": { + "balance": "0x1" + }, + "000000000000000000000000000000000000000a": { + "balance": "0x1" + }, + "000000000000000000000000000000000000000b": { + "balance": "0x1" + }, + "000000000000000000000000000000000000000c": { + "balance": "0x1" + }, + "000000000000000000000000000000000000000d": { + "balance": "0x1" + }, + "000000000000000000000000000000000000000e": { + "balance": "0x1" + }, + "000000000000000000000000000000000000000f": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000010": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000011": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000012": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000013": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000014": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000015": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000016": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000017": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000018": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000019": { + "balance": "0x1" + }, + "000000000000000000000000000000000000001a": { + "balance": "0x1" + }, + "000000000000000000000000000000000000001b": { + "balance": "0x1" + }, + "000000000000000000000000000000000000001c": { + "balance": "0x1" + }, + "000000000000000000000000000000000000001d": { + "balance": "0x1" + }, + "000000000000000000000000000000000000001e": { + "balance": "0x1" + }, + "000000000000000000000000000000000000001f": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000020": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000021": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000022": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000023": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000024": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000025": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000026": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000027": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000028": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000029": { + "balance": "0x1" + }, + "000000000000000000000000000000000000002a": { + "balance": "0x1" + }, + "000000000000000000000000000000000000002b": { + "balance": "0x1" + }, + "000000000000000000000000000000000000002c": { + "balance": "0x1" + }, + "000000000000000000000000000000000000002d": { + "balance": "0x1" + }, + "000000000000000000000000000000000000002e": { + "balance": "0x1" + }, + "000000000000000000000000000000000000002f": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000030": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000031": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000032": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000033": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000034": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000035": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000036": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000037": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000038": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000039": { + "balance": "0x1" + }, + "000000000000000000000000000000000000003a": { + "balance": "0x1" + }, + "000000000000000000000000000000000000003b": { + "balance": "0x1" + }, + "000000000000000000000000000000000000003c": { + "balance": "0x1" + }, + "000000000000000000000000000000000000003d": { + "balance": "0x1" + }, + "000000000000000000000000000000000000003e": { + "balance": "0x1" + }, + "000000000000000000000000000000000000003f": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000040": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000041": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000042": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000043": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000044": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000045": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000046": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000047": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000048": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000049": { + "balance": "0x1" + }, + "000000000000000000000000000000000000004a": { + "balance": "0x1" + }, + "000000000000000000000000000000000000004b": { + "balance": "0x1" + }, + "000000000000000000000000000000000000004c": { + "balance": "0x1" + }, + "000000000000000000000000000000000000004d": { + "balance": "0x1" + }, + "000000000000000000000000000000000000004e": { + "balance": "0x1" + }, + "000000000000000000000000000000000000004f": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000050": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000051": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000052": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000053": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000054": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000055": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000056": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000057": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000058": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000059": { + "balance": "0x1" + }, + "000000000000000000000000000000000000005a": { + "balance": "0x1" + }, + "000000000000000000000000000000000000005b": { + "balance": "0x1" + }, + "000000000000000000000000000000000000005c": { + "balance": "0x1" + }, + "000000000000000000000000000000000000005d": { + "balance": "0x1" + }, + "000000000000000000000000000000000000005e": { + "balance": "0x1" + }, + "000000000000000000000000000000000000005f": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000060": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000061": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000062": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000063": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000064": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000065": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000066": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000067": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000068": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000069": { + "balance": "0x1" + }, + "000000000000000000000000000000000000006a": { + "balance": "0x1" + }, + "000000000000000000000000000000000000006b": { + "balance": "0x1" + }, + "000000000000000000000000000000000000006c": { + "balance": "0x1" + }, + "000000000000000000000000000000000000006d": { + "balance": "0x1" + }, + "000000000000000000000000000000000000006e": { + "balance": "0x1" + }, + "000000000000000000000000000000000000006f": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000070": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000071": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000072": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000073": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000074": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000075": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000076": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000077": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000078": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000079": { + "balance": "0x1" + }, + "000000000000000000000000000000000000007a": { + "balance": "0x1" + }, + "000000000000000000000000000000000000007b": { + "balance": "0x1" + }, + "000000000000000000000000000000000000007c": { + "balance": "0x1" + }, + "000000000000000000000000000000000000007d": { + "balance": "0x1" + }, + "000000000000000000000000000000000000007e": { + "balance": "0x1" + }, + "000000000000000000000000000000000000007f": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000080": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000081": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000082": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000083": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000084": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000085": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000086": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000087": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000088": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000089": { + "balance": "0x1" + }, + "000000000000000000000000000000000000008a": { + "balance": "0x1" + }, + "000000000000000000000000000000000000008b": { + "balance": "0x1" + }, + "000000000000000000000000000000000000008c": { + "balance": "0x1" + }, + "000000000000000000000000000000000000008d": { + "balance": "0x1" + }, + "000000000000000000000000000000000000008e": { + "balance": "0x1" + }, + "000000000000000000000000000000000000008f": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000090": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000091": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000092": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000093": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000094": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000095": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000096": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000097": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000098": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000099": { + "balance": "0x1" + }, + "000000000000000000000000000000000000009a": { + "balance": "0x1" + }, + "000000000000000000000000000000000000009b": { + "balance": "0x1" + }, + "000000000000000000000000000000000000009c": { + "balance": "0x1" + }, + "000000000000000000000000000000000000009d": { + "balance": "0x1" + }, + "000000000000000000000000000000000000009e": { + "balance": "0x1" + }, + "000000000000000000000000000000000000009f": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000a0": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000a1": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000a2": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000a3": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000a4": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000a5": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000a6": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000a7": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000a8": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000a9": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000aa": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ab": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ac": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ad": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ae": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000af": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000b0": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000b1": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000b2": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000b3": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000b4": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000b5": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000b6": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000b7": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000b8": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000b9": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ba": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000bb": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000bc": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000bd": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000be": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000bf": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000c0": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000c1": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000c2": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000c3": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000c4": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000c5": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000c6": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000c7": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000c8": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000c9": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ca": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000cb": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000cc": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000cd": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ce": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000cf": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000d0": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000d1": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000d2": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000d3": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000d4": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000d5": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000d6": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000d7": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000d8": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000d9": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000da": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000db": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000dc": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000dd": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000de": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000df": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000e0": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000e1": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000e2": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000e3": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000e4": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000e5": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000e6": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000e7": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000e8": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000e9": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ea": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000eb": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ec": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ed": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ee": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ef": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000f0": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000f1": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000f2": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000f3": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000f4": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000f5": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000f6": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000f7": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000f8": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000f9": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000fa": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000fb": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000fc": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000fd": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000fe": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ff": { + "balance": "0x1" + } + }, + "number": "0x0", + "gasUsed": "0x0", + "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000" +} + diff --git a/docker/genesis/genesis.testnet-sepolia.json b/docker/genesis/genesis.testnet-sepolia.json new file mode 100644 index 0000000..1f0056b --- /dev/null +++ b/docker/genesis/genesis.testnet-sepolia.json @@ -0,0 +1,834 @@ +{ + "config": { + "chainId": 59141, + "homesteadBlock": 0, + "eip150Block": 0, + "eip155Block": 0, + "eip158Block": 0, + "byzantiumBlock": 0, + "constantinopleBlock": 0, + "petersburgBlock": 0, + "istanbulBlock": 0, + "berlinBlock": 0, + "londonBlock": 0, + "clique": { + "createemptyblocks": false, + "blockperiodseconds": 1, + "epochlength": 30000 + } + }, + "nonce": "0x0", + "timestamp": "0x6391BFF3", + "extraData": "0x0000000000000000000000000000000000000000000000000000000000000000a27342f1b74c0cfb2cda74bac1628d0c1a9752f20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "gasLimit": "0x3A2C940", + "baseFeePerGas": "0x8", + "difficulty": "0x1", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "coinbase": "0x0000000000000000000000000000000000000000", + "alloc": { + "Ed8587afbDBb2504EC31583B3377447d6fA322B2": { + "balance": "0x8AC7230489E80000" + }, + "971e727e956690b9957be6d51Ec16E73AcAC83A7": { + "balance": "0x33B2E3C9FD0803CE8000000" + }, + "47C63d1E391FcB3dCdC40C4d7fA58ADb172f8c38": { + "balance": "0x8AC7230489E80000" + }, + "5948ccC8A59B464c6DcC87db4004Cf0a8d600C93": { + "balance": "0x8AC7230489E80000" + }, + "73259D1d7534D1b68542e3240Cf76A03a5C2530F": { + "balance": "0x8AC7230489E80000" + }, + "857dBFEbD7D29a75FF06d1423c418Da3b6E07292": { + "balance": "0x8AC7230489E80000" + }, + "C702eAfe94b232ed50A7d4aC204306b97cdDAB0B": { + "balance": "0x8AC7230489E80000" + }, + "Cc791070a5aA20f7C77CFd02E1713AfA30A23021": { + "balance": "0x8AC7230489E80000" + }, + "Cd6366E24283D5D2fA10350Ac75d8a0B798E1FAe": { + "balance": "0x8AC7230489E80000" + }, + "d83C3dC7257Eb2E304CBEB50b0B98bc2dd2cdCd9": { + "balance": "0x8AC7230489E80000" + }, + "df5443dBe811fF9a121466dDa3C96292a3F6f43D": { + "balance": "0x8AC7230489E80000" + }, + "0000000000000000000000000000000000000000": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000001": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000002": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000003": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000004": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000005": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000006": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000007": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000008": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000009": { + "balance": "0x1" + }, + "000000000000000000000000000000000000000a": { + "balance": "0x1" + }, + "000000000000000000000000000000000000000b": { + "balance": "0x1" + }, + "000000000000000000000000000000000000000c": { + "balance": "0x1" + }, + "000000000000000000000000000000000000000d": { + "balance": "0x1" + }, + "000000000000000000000000000000000000000e": { + "balance": "0x1" + }, + "000000000000000000000000000000000000000f": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000010": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000011": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000012": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000013": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000014": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000015": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000016": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000017": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000018": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000019": { + "balance": "0x1" + }, + "000000000000000000000000000000000000001a": { + "balance": "0x1" + }, + "000000000000000000000000000000000000001b": { + "balance": "0x1" + }, + "000000000000000000000000000000000000001c": { + "balance": "0x1" + }, + "000000000000000000000000000000000000001d": { + "balance": "0x1" + }, + "000000000000000000000000000000000000001e": { + "balance": "0x1" + }, + "000000000000000000000000000000000000001f": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000020": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000021": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000022": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000023": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000024": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000025": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000026": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000027": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000028": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000029": { + "balance": "0x1" + }, + "000000000000000000000000000000000000002a": { + "balance": "0x1" + }, + "000000000000000000000000000000000000002b": { + "balance": "0x1" + }, + "000000000000000000000000000000000000002c": { + "balance": "0x1" + }, + "000000000000000000000000000000000000002d": { + "balance": "0x1" + }, + "000000000000000000000000000000000000002e": { + "balance": "0x1" + }, + "000000000000000000000000000000000000002f": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000030": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000031": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000032": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000033": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000034": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000035": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000036": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000037": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000038": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000039": { + "balance": "0x1" + }, + "000000000000000000000000000000000000003a": { + "balance": "0x1" + }, + "000000000000000000000000000000000000003b": { + "balance": "0x1" + }, + "000000000000000000000000000000000000003c": { + "balance": "0x1" + }, + "000000000000000000000000000000000000003d": { + "balance": "0x1" + }, + "000000000000000000000000000000000000003e": { + "balance": "0x1" + }, + "000000000000000000000000000000000000003f": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000040": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000041": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000042": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000043": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000044": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000045": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000046": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000047": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000048": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000049": { + "balance": "0x1" + }, + "000000000000000000000000000000000000004a": { + "balance": "0x1" + }, + "000000000000000000000000000000000000004b": { + "balance": "0x1" + }, + "000000000000000000000000000000000000004c": { + "balance": "0x1" + }, + "000000000000000000000000000000000000004d": { + "balance": "0x1" + }, + "000000000000000000000000000000000000004e": { + "balance": "0x1" + }, + "000000000000000000000000000000000000004f": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000050": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000051": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000052": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000053": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000054": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000055": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000056": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000057": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000058": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000059": { + "balance": "0x1" + }, + "000000000000000000000000000000000000005a": { + "balance": "0x1" + }, + "000000000000000000000000000000000000005b": { + "balance": "0x1" + }, + "000000000000000000000000000000000000005c": { + "balance": "0x1" + }, + "000000000000000000000000000000000000005d": { + "balance": "0x1" + }, + "000000000000000000000000000000000000005e": { + "balance": "0x1" + }, + "000000000000000000000000000000000000005f": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000060": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000061": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000062": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000063": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000064": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000065": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000066": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000067": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000068": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000069": { + "balance": "0x1" + }, + "000000000000000000000000000000000000006a": { + "balance": "0x1" + }, + "000000000000000000000000000000000000006b": { + "balance": "0x1" + }, + "000000000000000000000000000000000000006c": { + "balance": "0x1" + }, + "000000000000000000000000000000000000006d": { + "balance": "0x1" + }, + "000000000000000000000000000000000000006e": { + "balance": "0x1" + }, + "000000000000000000000000000000000000006f": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000070": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000071": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000072": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000073": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000074": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000075": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000076": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000077": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000078": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000079": { + "balance": "0x1" + }, + "000000000000000000000000000000000000007a": { + "balance": "0x1" + }, + "000000000000000000000000000000000000007b": { + "balance": "0x1" + }, + "000000000000000000000000000000000000007c": { + "balance": "0x1" + }, + "000000000000000000000000000000000000007d": { + "balance": "0x1" + }, + "000000000000000000000000000000000000007e": { + "balance": "0x1" + }, + "000000000000000000000000000000000000007f": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000080": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000081": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000082": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000083": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000084": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000085": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000086": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000087": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000088": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000089": { + "balance": "0x1" + }, + "000000000000000000000000000000000000008a": { + "balance": "0x1" + }, + "000000000000000000000000000000000000008b": { + "balance": "0x1" + }, + "000000000000000000000000000000000000008c": { + "balance": "0x1" + }, + "000000000000000000000000000000000000008d": { + "balance": "0x1" + }, + "000000000000000000000000000000000000008e": { + "balance": "0x1" + }, + "000000000000000000000000000000000000008f": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000090": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000091": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000092": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000093": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000094": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000095": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000096": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000097": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000098": { + "balance": "0x1" + }, + "0000000000000000000000000000000000000099": { + "balance": "0x1" + }, + "000000000000000000000000000000000000009a": { + "balance": "0x1" + }, + "000000000000000000000000000000000000009b": { + "balance": "0x1" + }, + "000000000000000000000000000000000000009c": { + "balance": "0x1" + }, + "000000000000000000000000000000000000009d": { + "balance": "0x1" + }, + "000000000000000000000000000000000000009e": { + "balance": "0x1" + }, + "000000000000000000000000000000000000009f": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000a0": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000a1": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000a2": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000a3": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000a4": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000a5": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000a6": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000a7": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000a8": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000a9": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000aa": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ab": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ac": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ad": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ae": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000af": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000b0": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000b1": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000b2": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000b3": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000b4": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000b5": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000b6": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000b7": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000b8": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000b9": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ba": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000bb": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000bc": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000bd": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000be": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000bf": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000c0": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000c1": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000c2": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000c3": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000c4": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000c5": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000c6": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000c7": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000c8": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000c9": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ca": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000cb": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000cc": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000cd": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ce": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000cf": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000d0": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000d1": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000d2": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000d3": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000d4": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000d5": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000d6": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000d7": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000d8": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000d9": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000da": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000db": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000dc": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000dd": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000de": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000df": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000e0": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000e1": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000e2": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000e3": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000e4": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000e5": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000e6": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000e7": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000e8": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000e9": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ea": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000eb": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ec": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ed": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ee": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ef": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000f0": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000f1": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000f2": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000f3": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000f4": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000f5": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000f6": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000f7": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000f8": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000f9": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000fa": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000fb": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000fc": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000fd": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000fe": { + "balance": "0x1" + }, + "00000000000000000000000000000000000000ff": { + "balance": "0x1" + } + }, + "number": "0x0", + "gasUsed": "0x0", + "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000" +} \ No newline at end of file diff --git a/docker/profiles/advanced-mainnet.toml b/docker/profiles/advanced-mainnet.toml new file mode 100644 index 0000000..b4c4955 --- /dev/null +++ b/docker/profiles/advanced-mainnet.toml @@ -0,0 +1,101 @@ +### Data and Storage ### +data-path="/data" +data-storage-format="BONSAI" + +### Node and Network configuration ### +bootnodes=["enode://069800db9e6e0ec9cadca670994ef1aea2cfd3d88133e63ecadbc1cdbd1a5847b09838ee08d8b5f02a9c32ee13abeb4d4104bb5514e5322c9d7ee19f41ff3e51@3.132.73.210:31002","enode://a8e03a71eab12ec4b47bb6e19169d8e4dc7a58373a2476969bbe463f2dded6003037fa4dd5f71e15027f7fc8d7340956fbbefed67ddd116ac19a7f74da034b61@3.132.73.210:31003","enode://97706526cf79df9d930003644f9156805f6c8bd964fc79e083444f7014ce10c9bdd2c5049e63b58040dca1d4c82ebef970822198cf0714de830cff4111534ff1@18.223.198.165:31004","enode://24e1c654a801975a96b7f54ebd7452ab15777fc635c1db25bdbd4425fdb04e7f4768e9e838a87ab724320a765e41631d5d37758c933ad0e8668693558125c8aa@18.223.198.165:31000","enode://27010891d960f73d272a553f72b6336c6698db3ade98d631f09c764e57674a797be5ebc6829ddbb65ab564f439ebc75215d20aa98b6f351d12ea623e7d139ac3@3.132.73.210:31001"] +static-nodes-file="config/static-nodes.mainnet.json" +host-whitelist=["*"] +discovery-enabled=true +p2p-host="0.0.0.0" +p2p-port=30303 +fast-sync-min-peers=3 +max-peers=50 + +# For node to be a sequencer, this key has to match the key used in genesis file +node-private-key-file="/data/key" +genesis-file="genesis/genesis.mainnet.json" # Path to the custom genesis file +sync-mode="SNAP" +Xsnapsync-synchronizer-flat-db-healing-enabled=true + +### Transaction pool ### +tx-pool-enable-save-restore=true +tx-pool-disable-locals=true +tx-pool-price-bump=1 +tx-pool-max-future-by-sender=1000 +tx-pool-min-gas-price="20000000" +tx-pool-layer-max-capacity="100000000" +tx-pool-priority-senders=["0xc1C6B09D1eB6fCA0fF3cA11027E5Bc4AeDb47F67","0x46eA7a855DA88FBC09cc59de93468E6bFbf0d81b"] +tx-pool-no-local-priority=true + +### RPC and API configuration ### +rpc-http-enabled=true +rpc-http-host="0.0.0.0" +rpc-http-port=8545 +rpc-http-api=["ETH","NET","WEB3","DEBUG","TRACE","TXPOOL","LINEA","MINER"] +rpc-http-cors-origins=["all"] + +rpc-ws-enabled=true +rpc-ws-api=["ETH","NET","WEB3"] +rpc-ws-host="0.0.0.0" +rpc-ws-port=8546 + +graphql-http-enabled=true +graphql-http-host="0.0.0.0" +graphql-http-port=8547 +graphql-http-cors-origins=["all"] + +api-gas-price-blocks=20 +api-gas-price-percentile=60 +api-gas-and-priority-fee-limiting-enabled=true +api-gas-and-priority-fee-lower-bound-coefficient= "120" + +Xplugin-rocksdb-high-spec-enabled=true + +### Metrics ### +metrics-enabled=true +metrics-host="0.0.0.0" +metrics-port=9545 + +### JWT and Engine Configuration ### +engine-jwt-disabled=false +engine-jwt-secret="/etc/jwt-secret.hex" +engine-rpc-enabled=false +engine-rpc-port=8551 +engine-host-allowlist=["*"] + +### Gas and Block Limit Configuration ### +min-gas-price="20000000" +target-gas-limit="61000000" + +### Plugin Configuration ### +#plugin-linea-min-margin="0.3" +#plugin-linea-gas-price-ratio=12 +plugins=["LineaEstimateGasEndpointPlugin","L1FinalizationTagUpdaterPlugin","LineaExtraDataPlugin", "LineaTransactionPoolValidatorPlugin"] +plugin-linea-module-limit-file-path="config/trace-limits.mainnet.toml" +plugin-linea-max-tx-calldata-size=60000 +plugin-linea-max-block-calldata-size=70000 +plugin-linea-max-tx-gas-limit=24000000 +plugin-linea-estimate-gas-min-margin="1.2" +Xin-process-rpc-enabled=true +Xin-process-rpc-apis=["MINER", "ETH"] +plugin-linea-tx-pool-profitability-check-api-enabled=true +plugin-linea-tx-pool-profitability-check-p2p-enabled=true +plugin-linea-tx-pool-simulation-check-p2p-enabled=false +plugin-linea-tx-pool-simulation-check-api-enabled=true +plugin-linea-min-margin="1.0" +plugin-linea-tx-pool-min-margin="0.8" +plugin-linea-fixed-gas-cost-wei=30000000 +plugin-linea-variable-gas-cost-wei=10000000 +plugin-linea-estimate-gas-compatibility-mode-enabled=false +plugin-linea-extra-data-pricing-enabled=true +plugin-linea-extra-data-set-min-gas-price-enabled=true +plugin-linea-max-block-gas=24000000 +plugin-linea-l1l2-bridge-contract="0x508Ca82Df566dCD1B0DE8296e70a96332cD644ec" +plugin-linea-l1l2-bridge-topic="e856c2b8bd4eb0027ce32eeaf595c21b0b6b4644b326e5b7bd80a1cf8db72e6c" +plugin-linea-estimate-gas-compatibility-mode-multiplier="1.2" +plugin-linea-deny-list-path="config/denylist.mainnet.txt" + +# L1FinalizationTagUpdaterPlugin +plugin-linea-l1-smart-contract-address="0xd19d4B5d358258f05D7B411E21A1460D11B0876F" +plugin-linea-l1-rpc-endpoint="http://localhost:8545" \ No newline at end of file diff --git a/docker/profiles/advanced-sepolia.toml b/docker/profiles/advanced-sepolia.toml new file mode 100644 index 0000000..9b17a2a --- /dev/null +++ b/docker/profiles/advanced-sepolia.toml @@ -0,0 +1,98 @@ +### Data and Storage ### +data-path="/data" +data-storage-format="BONSAI" + +### Node and Network configuration ### +bootnodes=["enode://6f20afbe4397e51b717a7c1ad3095e79aee48c835eebd9237a3e8a16951ade1fe0e66e981e30ea269849fcb6ba03d838da37f524fabd2a557474194a2e2604fa@18.221.100.27:31002","enode://ce1e0d8e0500cb5c0ac56bdcdafb2d6320c3a2c5125b5ccf12f5dfc9b47ee74acbcafc32559017613136c9c36a0ce74ba4f83b7fb8244f099f3b15708d9d3129@3.23.75.47:31000","enode://1b026a5eb0ae74300f58987d235ef0e3a550df963345cb3574be3b0b54378bd11f14dfd515a8976f2c2d2826090e9507b8ccc24f896a9ffffffcabcfd996a733@3.129.120.128:31001"] +static-nodes-file="config/static-nodes.sepolia.json" + +host-whitelist=["*"] +discovery-enabled=true +p2p-host="0.0.0.0" +p2p-port=30303 +fast-sync-min-peers=3 +max-peers=50 + +# For node to be a sequencer, this key has to match the key used in genesis file +node-private-key-file="/data/key" +genesis-file="genesis/genesis.testnet-sepolia.json" # Path to the custom genesis file +sync-mode="SNAP" +Xsnapsync-synchronizer-flat-db-healing-enabled=true + +### Transaction pool ### +tx-pool-enable-save-restore=true +tx-pool-disable-locals=true +tx-pool-price-bump=1 +tx-pool-max-future-by-sender=1000 +tx-pool-min-gas-price="10000000" +tx-pool-layer-max-capacity="100000000" +tx-pool-no-local-priority=true + +### RPC and API configuration ### +rpc-http-enabled=true +rpc-http-host="0.0.0.0" +rpc-http-port=8545 +rpc-http-api=["ETH","NET","WEB3","DEBUG","TRACE","TXPOOL","LINEA","MINER"] +rpc-http-cors-origins=["all"] + +rpc-ws-enabled=true +rpc-ws-api=["ETH","NET","WEB3"] +rpc-ws-host="0.0.0.0" +rpc-ws-port=8546 + +graphql-http-enabled=true +graphql-http-host="0.0.0.0" +graphql-http-port=8547 +graphql-http-cors-origins=["all"] + +api-gas-price-blocks=20 +api-gas-price-percentile=60 +api-gas-and-priority-fee-limiting-enabled= true +api-gas-and-priority-fee-lower-bound-coefficient= "120" + +Xplugin-rocksdb-high-spec-enabled=true + +### Metrics ### +metrics-enabled=true +metrics-host="0.0.0.0" +metrics-port=9545 + +### JWT and Engine Configuration ### +engine-jwt-disabled=false +engine-jwt-secret="/etc/jwt-secret.hex" +engine-rpc-enabled=false +engine-rpc-port=8551 +engine-host-allowlist=["*"] + +### Gas and Block Limit Configuration ### +min-gas-price="10000000" +target-gas-limit="61000000" + +### Plugin Configuration ### +plugins=["LineaEstimateGasEndpointPlugin","L1FinalizationTagUpdaterPlugin","LineaExtraDataPlugin","LineaTransactionPoolValidatorPlugin"] +plugin-linea-module-limit-file-path="config/trace-limits.sepolia.toml" +plugin-linea-max-tx-calldata-size=60000 +plugin-linea-max-block-calldata-size=70000 +plugin-linea-max-tx-gas-limit=30000000 +plugin-linea-estimate-gas-min-margin="1.2" +Xin-process-rpc-enabled=true +Xin-process-rpc-apis=["MINER", "ETH"] +plugin-linea-tx-pool-profitability-check-api-enabled=true +plugin-linea-tx-pool-profitability-check-p2p-enabled=true +plugin-linea-tx-pool-simulation-check-api-enabled=true +plugin-linea-tx-pool-simulation-check-p2p-enabled=true +plugin-linea-min-margin="1.0" +plugin-linea-tx-pool-min-margin="0.8" +plugin-linea-fixed-gas-cost-wei=0 +plugin-linea-variable-gas-cost-wei=10000000 +plugin-linea-estimate-gas-compatibility-mode-enabled=false +plugin-linea-extra-data-pricing-enabled=true +plugin-linea-extra-data-set-min-gas-price-enabled=true +plugin-linea-l1l2-bridge-contract="0x33bf916373159A8c1b54b025202517BfDbB7863D" +plugin-linea-l1l2-bridge-topic="e856c2b8bd4eb0027ce32eeaf595c21b0b6b4644b326e5b7bd80a1cf8db72e6c" +plugin-linea-deny-list-path="config/denylist.sepolia.txt" + +# L1FinalizationTagUpdaterPlugin +plugin-linea-l1-polling-interval="PT12S" +plugin-linea-l1-smart-contract-address="0xB218f8A4Bc926cF1cA7b3423c154a0D627Bdb7E5" +plugin-linea-l1-rpc-endpoint="http://localhost:8545" \ No newline at end of file diff --git a/docker/profiles/basic-mainnet.toml b/docker/profiles/basic-mainnet.toml new file mode 100644 index 0000000..8781bdc --- /dev/null +++ b/docker/profiles/basic-mainnet.toml @@ -0,0 +1,63 @@ +# Chain +genesis-file="genesis/genesis.mainnet.json" # Path to the custom genesis file + +# logging +# Settings for logging are defined in "/opt/log4j/besu-log-config.xml" + +# Sync mode and data layer implementation +sync-mode="SNAP" +data-storage-format="BONSAI" +Xsnapsync-synchronizer-flat-db-healing-enabled=true + +# data +data-path="/data" +node-private-key-file="/data/key" + +# Boot nodes and static nodes +bootnodes=["enode://069800db9e6e0ec9cadca670994ef1aea2cfd3d88133e63ecadbc1cdbd1a5847b09838ee08d8b5f02a9c32ee13abeb4d4104bb5514e5322c9d7ee19f41ff3e51@3.132.73.210:31002","enode://a8e03a71eab12ec4b47bb6e19169d8e4dc7a58373a2476969bbe463f2dded6003037fa4dd5f71e15027f7fc8d7340956fbbefed67ddd116ac19a7f74da034b61@3.132.73.210:31003","enode://97706526cf79df9d930003644f9156805f6c8bd964fc79e083444f7014ce10c9bdd2c5049e63b58040dca1d4c82ebef970822198cf0714de830cff4111534ff1@18.223.198.165:31004","enode://24e1c654a801975a96b7f54ebd7452ab15777fc635c1db25bdbd4425fdb04e7f4768e9e838a87ab724320a765e41631d5d37758c933ad0e8668693558125c8aa@18.223.198.165:31000","enode://27010891d960f73d272a553f72b6336c6698db3ade98d631f09c764e57674a797be5ebc6829ddbb65ab564f439ebc75215d20aa98b6f351d12ea623e7d139ac3@3.132.73.210:31001","enode://228e1b8a4931e46f383e30721dac21fb8fb4e5e1b32c870e13b25478c82db3dc1cd9e7ceb93d302a766466b55638cc9c5cbfc43aa48fa41ced19baf365951f76@3.1.142.64:31002","enode://c22eb0d40fc3ad5ea710aeddea906567778166bfe18c157955e8c39b23a46c45db18a0fa2ba07f2b64c81178a8c796aec2a29151533920ead06fcdfc6d8d03c6@47.128.192.57:31004","enode://8ce733abe39fd7ae0a278b9893f85c1193c611a3886168690dd843435460f22cc4d61f9e8d0ace7f5905836a665319a31cccdaacdada2acc69972c382ecce7db@3.1.142.64:31003","enode://b7c1b2bed65a855f7a2104aac9a14674dfdf018fdac763415b373b29ce18cdb81d36328ba4e5c9f12629f3a50c3e8f9ee048f22dbdbe93a82813da89c6b81334@51.20.235.126:31004","enode://95270e0550848a72fb141cf27f1c4ea10714edde365b411dc0fa06c81c0f282ce155eb9fa472b6b8bb9ee98395eeaf4c5a7b02a01fe58b37ea98ba152eda4c37@13.50.94.193:31000","enode://72013391755f24f08567b932feeeec4c893c06e0b1fb480890c83bf87fd277ad86a5ab9cb586db9ae9970371a2f8cb0c96f6c9f69045abca0fb801db7f047138@51.20.235.126:31001"] +static-nodes-file="config/static-nodes.mainnet.json" + +# Min gas price +min-gas-price=1000 + +# Host white list +host-whitelist=["*"] + + +# rpc +rpc-http-enabled=true +rpc-http-host="0.0.0.0" +rpc-http-port=8545 +rpc-http-api=["ADMIN","NET","ETH","WEB3","TXPOOL"] +rpc-http-cors-origins=["all"] +rpc-http-max-active-connections=20000 + + +# ws +rpc-ws-enabled=true +rpc-ws-api=["NET","ETH","WEB3"] +rpc-ws-host="0.0.0.0" +rpc-ws-port=8546 + +# graphql +graphql-http-enabled=true +graphql-http-host="0.0.0.0" +graphql-http-port=8547 +graphql-http-cors-origins=["all"] + + +# p2p +p2p-port=30303 +fast-sync-min-peers=1 +Xeth-capability-max=67 + + +# metrics +metrics-enabled=true +metrics-host="0.0.0.0" +metrics-port=9545 + +### Plugin Configuration ### + +# Disable external plugins +Xplugins-external-enabled=false \ No newline at end of file diff --git a/docker/profiles/basic-sepolia.toml b/docker/profiles/basic-sepolia.toml new file mode 100644 index 0000000..0347a21 --- /dev/null +++ b/docker/profiles/basic-sepolia.toml @@ -0,0 +1,60 @@ +# Chain +genesis-file="genesis/genesis.testnet-sepolia.json" # Path to the custom genesis file + +# data +data-path="/data" +node-private-key-file="/data/key" + +# logging +# Settings for logging are defined in "/opt/log4j/besu-log-config.xml" + +# Sync mode and data layer implementation +sync-mode="SNAP" +data-storage-format="BONSAI" +Xsnapsync-synchronizer-flat-db-healing-enabled=true + +# Boot nodes and static nodes +bootnodes=["enode://6f20afbe4397e51b717a7c1ad3095e79aee48c835eebd9237a3e8a16951ade1fe0e66e981e30ea269849fcb6ba03d838da37f524fabd2a557474194a2e2604fa@18.221.100.27:31002,enode://ce1e0d8e0500cb5c0ac56bdcdafb2d6320c3a2c5125b5ccf12f5dfc9b47ee74acbcafc32559017613136c9c36a0ce74ba4f83b7fb8244f099f3b15708d9d3129@3.23.75.47:31000,enode://1b026a5eb0ae74300f58987d235ef0e3a550df963345cb3574be3b0b54378bd11f14dfd515a8976f2c2d2826090e9507b8ccc24f896a9ffffffcabcfd996a733@3.129.120.128:31001"] +static-nodes-file="config/static-nodes.sepolia.json" + +# Min gas price +min-gas-price=1000 + +# Host white list +host-whitelist=["*"] + +# rpc +rpc-http-enabled=true +rpc-http-host="0.0.0.0" +rpc-http-port=8545 +rpc-http-api=["ADMIN","NET","ETH","WEB3","TXPOOL"] +rpc-http-cors-origins=["all"] + + +# ws +rpc-ws-enabled=true +rpc-ws-api=["NET","ETH","WEB3"] +rpc-ws-host="0.0.0.0" +rpc-ws-port=8546 + +# graphql +graphql-http-enabled=true +graphql-http-host="0.0.0.0" +graphql-http-port=8547 +graphql-http-cors-origins=["all"] + + +# p2p +p2p-port=30303 +fast-sync-min-peers=1 +Xeth-capability-max=67 +Xdns-enabled=true + +# metrics +metrics-enabled=true +metrics-host="0.0.0.0" +metrics-port=9545 + +### Plugin Configuration ### +# Disable external plugins +Xplugins-external-enabled=false \ No newline at end of file diff --git a/versions/linea-devnet.env b/versions/linea-devnet.env new file mode 100644 index 0000000..ed80c9d --- /dev/null +++ b/versions/linea-devnet.env @@ -0,0 +1,5 @@ +LINEA_BESU_TAR_GZ=24.10-delivery34 +LINEA_SEQUENCER_PLUGIN_VERSION=0.8.0-rc4.1 +LINEA_TRACER_PLUGIN_VERSION=0.6.0-rc8 +FINALIZED_TAG_UPDATER_PLUGIN_VERSION=0.0.2 +SHOMEI_PLUGIN_VERSION=0.3.1 diff --git a/versions/linea-mainnet.env b/versions/linea-mainnet.env new file mode 100644 index 0000000..4aebfb2 --- /dev/null +++ b/versions/linea-mainnet.env @@ -0,0 +1,5 @@ +LINEA_BESU_TAR_GZ=24.10-delivery34 +LINEA_SEQUENCER_PLUGIN_VERSION=0.1.4-test35 +LINEA_TRACER_PLUGIN_VERSION=0.6.0-rc8 +FINALIZED_TAG_UPDATER_PLUGIN_VERSION=0.0.2 +SHOMEI_PLUGIN_VERSION=0.3.1 diff --git a/versions/linea-sepolia.env b/versions/linea-sepolia.env new file mode 100644 index 0000000..3578363 --- /dev/null +++ b/versions/linea-sepolia.env @@ -0,0 +1,5 @@ +LINEA_BESU_TAR_GZ=24.10-delivery34 +LINEA_SEQUENCER_PLUGIN_VERSION=0.8.0-rc4.1 +LINEA_TRACER_PLUGIN_VERSION=0.6.0-rc8 +FINALIZED_TAG_UPDATER_PLUGIN_VERSION=0.0.1 +SHOMEI_PLUGIN_VERSION=0.3.1