diff --git a/taiko/geth.env b/taiko/geth.env new file mode 100644 index 00000000..7d2350a8 --- /dev/null +++ b/taiko/geth.env @@ -0,0 +1,8 @@ +TAIKO_ALETHIA_L1_ADDRESS=0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a +TAIKO_HEKLA_L1_ADDRESS=0x79C9109b764609df928d16fC4a91e9081F7e87DB +TAIKO_ALETHIA_L2_ADDRESS=0x1670000000000000000000000000000000010001 +TAIKO_HEKLA_L2_ADDRESS=0x1670090000000000000000000000000000010001 +TAIKO_ALETHIA_HOOK_ADDRESS=0x537a2f0D3a5879b41BCb5A2afE2EA5c4961796F6 +TAIKO_HEKLA_HOOK_ADDRESS=0x9e640a6aadf4f664CF467B795c31332f44AcBe6c +TAIKO_ALETHIA_TOKEN_ADDRESS=0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800 +TAIKO_HEKLA_TOKEN_ADDRESS=0x6490E12d480549D333499236fF2Ba6676C296011 diff --git a/taiko/geth/taiko-alethia-geth-archive-leveldb-hash.yml b/taiko/geth/taiko-alethia-geth-archive-leveldb-hash.yml new file mode 100644 index 00000000..b22b91f0 --- /dev/null +++ b/taiko/geth/taiko-alethia-geth-archive-leveldb-hash.yml @@ -0,0 +1,79 @@ + + + +services: + taiko-alethia-archive: + image: us-docker.pkg.dev/evmchain/images/taiko-geth:v1.12.0 + restart: unless-stopped + stop_grace_period: 3m + volumes: + - taiko-alethia-geth-archive-leveldb-hash:/root/.ethereum + expose: + - 8545 + - 8551 + ports: + - "10088:10088" + - "10088:10088/udp" + command: > + - --taiko + - --networkid 167000 + - --gcmode archive + - --bootnodes enode://7a8955b27eda2ddf361b59983fce9c558b18ad60d996ac106629f7f913247ef13bc842c7cf6ec6f87096a3ea8048b04873c40d3d873c0276d38e222bddd72e88@43.153.44.186:30303,enode://704a50da7e727aa10c45714beb44ece04ca1280ad63bb46bb238a01bf55c19c9702b469fb12c63824fa90f5051f7091b1c5069df1ec9a0ba1e943978c09d270f@49.51.202.127:30303,enode://f52e4e212a15cc4f68df27282e616d51d7823596c83c8c8e3b3416d7ab531cefc7b8a493d01964e1918315e6b0c7a4806634aeabb9013642a9159a53f4ebc094@43.153.16.47:30303,enode://57f4b29cd8b59dc8db74be51eedc6425df2a6265fad680c843be113232bbe632933541678783c2a5759d65eac2e2241c45a34e1c36254bccfe7f72e52707e561@104.197.107.1:30303,enode://87a68eef46cc1fe862becef1185ac969dfbcc050d9304f6be21599bfdcb45a0eb9235d3742776bc4528ac3ab631eba6816e9b47f6ee7a78cc5fcaeb10cd32574@35.232.246.122:30303 + - --syncmode full + - --authrpc.addr "0.0.0.0" + - --authrpc.vhosts "*" + - --http + - --http.api admin,debug,eth,net,web3,txpool,taiko + - --http.addr "0.0.0.0" + - --http.vhosts "*" + - --ws + - --ws.api debug,eth,net,web3,txpool,taiko + - --ws.addr "0.0.0.0" + - --ws.port 8545 + - --ws.origins "*" + - --gpo.defaultprice "10000000" + - --port 10088 + - --discovery.port 10088 + - --maxpeers 50 + - --maxpendpeers 0 + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.taiko-alethia-geth-archive-leveldb-hash-stripprefix.stripprefix.prefixes=/taiko-alethia-archive" + - "traefik.http.services.taiko-alethia-geth-archive-leveldb-hash.loadbalancer.server.port=8545" + - "traefik.http.routers.taiko-alethia-geth-archive-leveldb-hash.entrypoints=websecure" + - "traefik.http.routers.taiko-alethia-geth-archive-leveldb-hash.tls.certresolver=myresolver" + - "traefik.http.routers.taiko-alethia-geth-archive-leveldb-hash.rule=Host(`$DOMAIN`) && PathPrefix(`/taiko-alethia-archive`)" + - "traefik.http.routers.taiko-alethia-geth-archive-leveldb-hash.middlewares=taiko-alethia-geth-archive-leveldb-hash-stripprefix, ipwhitelist" + networks: + - chains + + taiko-alethia-archive-driver: + image: us-docker.pkg.dev/evmchain/images/taiko-client:v1.12.0 + restart: unless-stopped + depends_on: + - taiko-alethia-archive + env_file: + - ./taiko/geth.env + environment: + - "TAIKO_TOKEN_L1_ADDRESS=${TAIKO_ALETHIA_ARCHIVE_TOKEN_ADDRESS}" + - "ASSIGNMENT_HOOK_L1_ADDRESS=${TAIKO_ALETHIA_ARCHIVE_HOOK_ADDRESS}" + - "L1_ADDRESS=${TAIKO_ALETHIA_ARCHIVE_L1_ADDRESS}" + - "L2_ADDRESS=${TAIKO_ALETHIA_ARCHIVE_L2_ADDRESS}" + volumes: + - ./jwtsecret:/jwtsecret + entrypoint: ["taiko-client", "driver"] + command: > + - --l1.ws "${ETHEREUM_MAINNET_EXECUTION_WS}" + - --l2.ws "ws://:8545} + - --l1.beacon "${ETHEREUM_MAINNET_BEACON_REST}" + - --l2.auth "http://taiko-alethia-archive:8551" + - --taikoL1 "${L1_ADDRESS}" + - --taikoL2 "${L2_ADDRESS}" + - --jwtSecret /jwtsecret + - --p2p.sync + - --p2p.checkPointSyncUrl "https://rpc.mainnet.taiko.xyz" + networks: + - chains + +volumes: + taiko-alethia-geth-archive-leveldb-hash: \ No newline at end of file diff --git a/taiko/geth/taiko-alethia-geth-pruned-pebble-path.yml b/taiko/geth/taiko-alethia-geth-pruned-pebble-path.yml new file mode 100644 index 00000000..47f8ab51 --- /dev/null +++ b/taiko/geth/taiko-alethia-geth-pruned-pebble-path.yml @@ -0,0 +1,79 @@ + + + +services: + taiko-alethia: + image: us-docker.pkg.dev/evmchain/images/taiko-geth:v1.12.0 + restart: unless-stopped + stop_grace_period: 3m + volumes: + - taiko-alethia-geth-pruned-pebble-path:/root/.ethereum + expose: + - 8545 + - 8551 + ports: + - "10251:10251" + - "10251:10251/udp" + command: > + - --taiko + - --networkid 167000 + - --gcmode full + - --bootnodes enode://7a8955b27eda2ddf361b59983fce9c558b18ad60d996ac106629f7f913247ef13bc842c7cf6ec6f87096a3ea8048b04873c40d3d873c0276d38e222bddd72e88@43.153.44.186:30303,enode://704a50da7e727aa10c45714beb44ece04ca1280ad63bb46bb238a01bf55c19c9702b469fb12c63824fa90f5051f7091b1c5069df1ec9a0ba1e943978c09d270f@49.51.202.127:30303,enode://f52e4e212a15cc4f68df27282e616d51d7823596c83c8c8e3b3416d7ab531cefc7b8a493d01964e1918315e6b0c7a4806634aeabb9013642a9159a53f4ebc094@43.153.16.47:30303,enode://57f4b29cd8b59dc8db74be51eedc6425df2a6265fad680c843be113232bbe632933541678783c2a5759d65eac2e2241c45a34e1c36254bccfe7f72e52707e561@104.197.107.1:30303,enode://87a68eef46cc1fe862becef1185ac969dfbcc050d9304f6be21599bfdcb45a0eb9235d3742776bc4528ac3ab631eba6816e9b47f6ee7a78cc5fcaeb10cd32574@35.232.246.122:30303 + - --syncmode snap + - --authrpc.addr "0.0.0.0" + - --authrpc.vhosts "*" + - --http + - --http.api admin,debug,eth,net,web3,txpool,taiko + - --http.addr "0.0.0.0" + - --http.vhosts "*" + - --ws + - --ws.api debug,eth,net,web3,txpool,taiko + - --ws.addr "0.0.0.0" + - --ws.port 8545 + - --ws.origins "*" + - --gpo.defaultprice "10000000" + - --port 10251 + - --discovery.port 10251 + - --maxpeers 50 + - --maxpendpeers 0 + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.taiko-alethia-geth-pruned-pebble-path-stripprefix.stripprefix.prefixes=/taiko-alethia" + - "traefik.http.services.taiko-alethia-geth-pruned-pebble-path.loadbalancer.server.port=8545" + - "traefik.http.routers.taiko-alethia-geth-pruned-pebble-path.entrypoints=websecure" + - "traefik.http.routers.taiko-alethia-geth-pruned-pebble-path.tls.certresolver=myresolver" + - "traefik.http.routers.taiko-alethia-geth-pruned-pebble-path.rule=Host(`$DOMAIN`) && PathPrefix(`/taiko-alethia`)" + - "traefik.http.routers.taiko-alethia-geth-pruned-pebble-path.middlewares=taiko-alethia-geth-pruned-pebble-path-stripprefix, ipwhitelist" + networks: + - chains + + taiko-alethia-driver: + image: us-docker.pkg.dev/evmchain/images/taiko-client:v1.12.0 + restart: unless-stopped + depends_on: + - taiko-alethia + env_file: + - ./taiko/geth.env + environment: + - "TAIKO_TOKEN_L1_ADDRESS=${TAIKO_ALETHIA_TOKEN_ADDRESS}" + - "ASSIGNMENT_HOOK_L1_ADDRESS=${TAIKO_ALETHIA_HOOK_ADDRESS}" + - "L1_ADDRESS=${TAIKO_ALETHIA_L1_ADDRESS}" + - "L2_ADDRESS=${TAIKO_ALETHIA_L2_ADDRESS}" + volumes: + - ./jwtsecret:/jwtsecret + entrypoint: ["taiko-client", "driver"] + command: > + - --l1.ws "${ETHEREUM_MAINNET_EXECUTION_WS}" + - --l2.ws "ws://:8545} + - --l1.beacon "${ETHEREUM_MAINNET_BEACON_REST}" + - --l2.auth "http://taiko-alethia:8551" + - --taikoL1 "${L1_ADDRESS}" + - --taikoL2 "${L2_ADDRESS}" + - --jwtSecret /jwtsecret + - --p2p.sync + - --p2p.checkPointSyncUrl "https://rpc.mainnet.taiko.xyz" + networks: + - chains + +volumes: + taiko-alethia-geth-pruned-pebble-path: \ No newline at end of file diff --git a/taiko/geth/taiko-hekla-geth-archive-leveldb-hash.yml b/taiko/geth/taiko-hekla-geth-archive-leveldb-hash.yml new file mode 100644 index 00000000..ab9ef253 --- /dev/null +++ b/taiko/geth/taiko-hekla-geth-archive-leveldb-hash.yml @@ -0,0 +1,79 @@ + + + +services: + taiko-hekla-archive: + image: us-docker.pkg.dev/evmchain/images/taiko-geth:v1.14.1 + restart: unless-stopped + stop_grace_period: 3m + volumes: + - taiko-hekla-geth-archive-leveldb-hash:/root/.ethereum + expose: + - 8545 + - 8551 + ports: + - "10063:10063" + - "10063:10063/udp" + command: > + - --taiko + - --networkid 167009 + - --gcmode archive + - --bootnodes enode://1733a899719c64edc8ad6818598b6b9aa41889297a7ee7b9cbf3e610d4df2e207b0e04fd40060a36f020116ab5ad451201e448fc224cd38b0a0d5fcbb1d2c812@34.126.109.163:30303,enode://3c7e00eff6a98f5d49084db988b9bee9cab3338ee809d88e41318dc7ea7fb67ab8e8a923e4a9f193fecd7698ef92c0977e07ac850e10777bdd11cc25045d63bf@35.198.236.33:30303,enode://eb5079aae185d5d8afa01bfd2d349da5b476609aced2b57c90142556cf0ee4a152bcdd724627a7de97adfc2a68af5742a8f58781366e6a857d4bde98de6fe986@34.66.210.65:30303,enode://2294f526cbb7faa778192289c252307420532191438ce821d3c50232e019a797bda8c8f8541de0847e953bb03096123856935e32294de9814d15d120131499ba@34.72.186.213:30303 + - --syncmode full + - --authrpc.addr "0.0.0.0" + - --authrpc.vhosts "*" + - --http + - --http.api admin,debug,eth,net,web3,txpool,taiko + - --http.addr "0.0.0.0" + - --http.vhosts "*" + - --ws + - --ws.api debug,eth,net,web3,txpool,taiko + - --ws.addr "0.0.0.0" + - --ws.port 8545 + - --ws.origins "*" + - --gpo.defaultprice "10000000" + - --port 10063 + - --discovery.port 10063 + - --maxpeers 50 + - --maxpendpeers 0 + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.taiko-hekla-geth-archive-leveldb-hash-stripprefix.stripprefix.prefixes=/taiko-hekla-archive" + - "traefik.http.services.taiko-hekla-geth-archive-leveldb-hash.loadbalancer.server.port=8545" + - "traefik.http.routers.taiko-hekla-geth-archive-leveldb-hash.entrypoints=websecure" + - "traefik.http.routers.taiko-hekla-geth-archive-leveldb-hash.tls.certresolver=myresolver" + - "traefik.http.routers.taiko-hekla-geth-archive-leveldb-hash.rule=Host(`$DOMAIN`) && PathPrefix(`/taiko-hekla-archive`)" + - "traefik.http.routers.taiko-hekla-geth-archive-leveldb-hash.middlewares=taiko-hekla-geth-archive-leveldb-hash-stripprefix, ipwhitelist" + networks: + - chains + + taiko-hekla-archive-driver: + image: us-docker.pkg.dev/evmchain/images/taiko-client:v1.14.1 + restart: unless-stopped + depends_on: + - taiko-hekla-archive + env_file: + - ./taiko/geth.env + environment: + - "TAIKO_TOKEN_L1_ADDRESS=${TAIKO_HEKLA_ARCHIVE_TOKEN_ADDRESS}" + - "ASSIGNMENT_HOOK_L1_ADDRESS=${TAIKO_HEKLA_ARCHIVE_HOOK_ADDRESS}" + - "L1_ADDRESS=${TAIKO_HEKLA_ARCHIVE_L1_ADDRESS}" + - "L2_ADDRESS=${TAIKO_HEKLA_ARCHIVE_L2_ADDRESS}" + volumes: + - ./jwtsecret:/jwtsecret + entrypoint: ["taiko-client", "driver"] + command: > + - --l1.ws "${ETHEREUM_HOLESKY_EXECUTION_WS}" + - --l2.ws "ws://:8545} + - --l1.beacon "${ETHEREUM_HOLESKY_BEACON_REST}" + - --l2.auth "http://taiko-hekla-archive:8551" + - --taikoL1 "${L1_ADDRESS}" + - --taikoL2 "${L2_ADDRESS}" + - --jwtSecret /jwtsecret + - --p2p.sync + - --p2p.checkPointSyncUrl "https://rpc.hekla.taiko.xyz" + networks: + - chains + +volumes: + taiko-hekla-geth-archive-leveldb-hash: \ No newline at end of file diff --git a/taiko/geth/taiko-hekla-geth-pruned-pebble-path.yml b/taiko/geth/taiko-hekla-geth-pruned-pebble-path.yml new file mode 100644 index 00000000..2ea5d871 --- /dev/null +++ b/taiko/geth/taiko-hekla-geth-pruned-pebble-path.yml @@ -0,0 +1,79 @@ + + + +services: + taiko-hekla: + image: us-docker.pkg.dev/evmchain/images/taiko-geth:v1.14.1 + restart: unless-stopped + stop_grace_period: 3m + volumes: + - taiko-hekla-geth-pruned-pebble-path:/root/.ethereum + expose: + - 8545 + - 8551 + ports: + - "10396:10396" + - "10396:10396/udp" + command: > + - --taiko + - --networkid 167009 + - --gcmode full + - --bootnodes enode://1733a899719c64edc8ad6818598b6b9aa41889297a7ee7b9cbf3e610d4df2e207b0e04fd40060a36f020116ab5ad451201e448fc224cd38b0a0d5fcbb1d2c812@34.126.109.163:30303,enode://3c7e00eff6a98f5d49084db988b9bee9cab3338ee809d88e41318dc7ea7fb67ab8e8a923e4a9f193fecd7698ef92c0977e07ac850e10777bdd11cc25045d63bf@35.198.236.33:30303,enode://eb5079aae185d5d8afa01bfd2d349da5b476609aced2b57c90142556cf0ee4a152bcdd724627a7de97adfc2a68af5742a8f58781366e6a857d4bde98de6fe986@34.66.210.65:30303,enode://2294f526cbb7faa778192289c252307420532191438ce821d3c50232e019a797bda8c8f8541de0847e953bb03096123856935e32294de9814d15d120131499ba@34.72.186.213:30303 + - --syncmode snap + - --authrpc.addr "0.0.0.0" + - --authrpc.vhosts "*" + - --http + - --http.api admin,debug,eth,net,web3,txpool,taiko + - --http.addr "0.0.0.0" + - --http.vhosts "*" + - --ws + - --ws.api debug,eth,net,web3,txpool,taiko + - --ws.addr "0.0.0.0" + - --ws.port 8545 + - --ws.origins "*" + - --gpo.defaultprice "10000000" + - --port 10396 + - --discovery.port 10396 + - --maxpeers 50 + - --maxpendpeers 0 + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.taiko-hekla-geth-pruned-pebble-path-stripprefix.stripprefix.prefixes=/taiko-hekla" + - "traefik.http.services.taiko-hekla-geth-pruned-pebble-path.loadbalancer.server.port=8545" + - "traefik.http.routers.taiko-hekla-geth-pruned-pebble-path.entrypoints=websecure" + - "traefik.http.routers.taiko-hekla-geth-pruned-pebble-path.tls.certresolver=myresolver" + - "traefik.http.routers.taiko-hekla-geth-pruned-pebble-path.rule=Host(`$DOMAIN`) && PathPrefix(`/taiko-hekla`)" + - "traefik.http.routers.taiko-hekla-geth-pruned-pebble-path.middlewares=taiko-hekla-geth-pruned-pebble-path-stripprefix, ipwhitelist" + networks: + - chains + + taiko-hekla-driver: + image: us-docker.pkg.dev/evmchain/images/taiko-client:v1.14.1 + restart: unless-stopped + depends_on: + - taiko-hekla + env_file: + - ./taiko/geth.env + environment: + - "TAIKO_TOKEN_L1_ADDRESS=${TAIKO_HEKLA_TOKEN_ADDRESS}" + - "ASSIGNMENT_HOOK_L1_ADDRESS=${TAIKO_HEKLA_HOOK_ADDRESS}" + - "L1_ADDRESS=${TAIKO_HEKLA_L1_ADDRESS}" + - "L2_ADDRESS=${TAIKO_HEKLA_L2_ADDRESS}" + volumes: + - ./jwtsecret:/jwtsecret + entrypoint: ["taiko-client", "driver"] + command: > + - --l1.ws "${ETHEREUM_HOLESKY_EXECUTION_WS}" + - --l2.ws "ws://:8545} + - --l1.beacon "${ETHEREUM_HOLESKY_BEACON_REST}" + - --l2.auth "http://taiko-hekla:8551" + - --taikoL1 "${L1_ADDRESS}" + - --taikoL2 "${L2_ADDRESS}" + - --jwtSecret /jwtsecret + - --p2p.sync + - --p2p.checkPointSyncUrl "https://rpc.hekla.taiko.xyz" + networks: + - chains + +volumes: + taiko-hekla-geth-pruned-pebble-path: \ No newline at end of file