Regenerate all compose files with version updates

- prysm v7.1.3, lighthouse v8.1.3, java-tron v4.8.1
- Add zero-gravity/aristotle chain (chainid 16661)
- Add tempo/mainnet compose files
- Add tempo to chainid exempt list (uses named chain specs)

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-04-24 19:14:33 +00:00
parent 926a993129
commit d0291932bc
357 changed files with 1015 additions and 2114 deletions

View File

@@ -26,13 +26,13 @@ x-logging-defaults: &logging-defaults
#
# docker compose up -d
#
# curl -X POST https://${IP}.traefik.me/immutable-zkevm-mainnet \
# curl -X POST https://${IP}.traefik.me/immutable-zkevm-mainnet-geth \
# -H "Content-Type: application/json" \
# --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'
services:
immutable-zkevm-mainnet:
image: ${IMMUTABLE_ZKEVM_GETH_IMAGE:-ghcr.io/immutable/immutable-geth/immutable-geth}:${IMMUTABLE_ZKEVM_MAINNET_GETH_VERSION:-v1.0.0-beta.17}
immutable-zkevm-mainnet-geth:
image: ${IMMUTABLE_ZKEVM_GETH_IMAGE:-ethereum/client-go}:${IMMUTABLE_ZKEVM_MAINNET_GETH_VERSION:-v1.16.7}
sysctls:
# TCP Performance
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
@@ -55,10 +55,10 @@ services:
- IMMUTABLE_BOOTSTRAP=true
- IMMUTABLE_CHAIN_ID=13371
- IMMUTABLE_PUBLIC_RPC=https://rpc.immutable.com
entrypoint: /bin/sh -c '[ "${IMMUTABLE_BOOTSTRAP:-true}" != "false" ] && [ ! -d /mnt/geth/geth ] && geth immutable bootstrap rpc --zkevm mainnet --datadir /mnt/geth; exec geth "$@"' --
entrypoint: /bin/sh -c '[ "${IMMUTABLE_BOOTSTRAP:-true}" != "false" ] && [ ! -d /root/.ethereum/geth ] && geth immutable bootstrap rpc --zkevm mainnet --datadir /root/.ethereum; exec geth "$@"' --
command:
- --config=/etc/geth/mainnet-public.toml
- --datadir=/mnt/geth
- --datadir=/root/.ethereum
- --disabletxpoolgossip
- --gossipdefault
- --http
@@ -75,7 +75,7 @@ services:
networks:
- chains
volumes:
- ${IMMUTABLE_ZKEVM_MAINNET_GETH_PRUNED_PEBBLE_PATH_DATA:-immutable-zkevm-mainnet-geth-pruned-pebble-path}:/mnt/geth
- ${IMMUTABLE_ZKEVM_MAINNET_GETH_PRUNED_PEBBLE_PATH_DATA:-immutable-zkevm-mainnet-geth-pruned-pebble-path}:/root/.ethereum
- /slowdisk:/slowdisk
logging: *logging-defaults
labels:
@@ -83,12 +83,12 @@ services:
- prometheus-scrape.port=6060
- prometheus-scrape.path=/debug/metrics/prometheus
- traefik.enable=true
- traefik.http.middlewares.immutable-zkevm-mainnet-geth-pruned-pebble-path-stripprefix.stripprefix.prefixes=/immutable-zkevm-mainnet
- traefik.http.middlewares.immutable-zkevm-mainnet-geth-pruned-pebble-path-stripprefix.stripprefix.prefixes=/immutable-zkevm-mainnet-geth
- traefik.http.services.immutable-zkevm-mainnet-geth-pruned-pebble-path.loadbalancer.server.port=8545
- ${NO_SSL:-traefik.http.routers.immutable-zkevm-mainnet-geth-pruned-pebble-path.entrypoints=websecure}
- ${NO_SSL:-traefik.http.routers.immutable-zkevm-mainnet-geth-pruned-pebble-path.tls.certresolver=myresolver}
- ${NO_SSL:-traefik.http.routers.immutable-zkevm-mainnet-geth-pruned-pebble-path.rule=Host(`$DOMAIN`) && (Path(`/immutable-zkevm-mainnet`) || Path(`/immutable-zkevm-mainnet/`))}
- ${NO_SSL:+traefik.http.routers.immutable-zkevm-mainnet-geth-pruned-pebble-path.rule=Path(`/immutable-zkevm-mainnet`) || Path(`/immutable-zkevm-mainnet/`)}
- ${NO_SSL:-traefik.http.routers.immutable-zkevm-mainnet-geth-pruned-pebble-path.rule=Host(`$DOMAIN`) && (Path(`/immutable-zkevm-mainnet-geth`) || Path(`/immutable-zkevm-mainnet-geth/`))}
- ${NO_SSL:+traefik.http.routers.immutable-zkevm-mainnet-geth-pruned-pebble-path.rule=Path(`/immutable-zkevm-mainnet-geth`) || Path(`/immutable-zkevm-mainnet-geth/`)}
- traefik.http.routers.immutable-zkevm-mainnet-geth-pruned-pebble-path.middlewares=immutable-zkevm-mainnet-geth-pruned-pebble-path-stripprefix, ipallowlist
volumes:

View File

@@ -26,13 +26,13 @@ x-logging-defaults: &logging-defaults
#
# docker compose up -d
#
# curl -X POST https://${IP}.traefik.me/immutable-zkevm-testnet \
# curl -X POST https://${IP}.traefik.me/immutable-zkevm-testnet-geth \
# -H "Content-Type: application/json" \
# --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'
services:
immutable-zkevm-testnet:
image: ${IMMUTABLE_ZKEVM_GETH_IMAGE:-ghcr.io/immutable/immutable-geth/immutable-geth}:${IMMUTABLE_ZKEVM_TESTNET_GETH_VERSION:-v1.0.0-beta.17}
immutable-zkevm-testnet-geth:
image: ${IMMUTABLE_ZKEVM_GETH_IMAGE:-ethereum/client-go}:${IMMUTABLE_ZKEVM_TESTNET_GETH_VERSION:-v1.16.7}
sysctls:
# TCP Performance
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
@@ -55,10 +55,10 @@ services:
- IMMUTABLE_BOOTSTRAP=true
- IMMUTABLE_CHAIN_ID=13473
- IMMUTABLE_PUBLIC_RPC=https://rpc.testnet.immutable.com
entrypoint: /bin/sh -c '[ "${IMMUTABLE_BOOTSTRAP:-true}" != "false" ] && [ ! -d /mnt/geth/geth ] && geth immutable bootstrap rpc --zkevm testnet --datadir /mnt/geth; exec geth "$@"' --
entrypoint: /bin/sh -c '[ "${IMMUTABLE_BOOTSTRAP:-true}" != "false" ] && [ ! -d /root/.ethereum/geth ] && geth immutable bootstrap rpc --zkevm testnet --datadir /root/.ethereum; exec geth "$@"' --
command:
- --config=/etc/geth/testnet-public.toml
- --datadir=/mnt/geth
- --datadir=/root/.ethereum
- --disabletxpoolgossip
- --gossipdefault
- --http
@@ -75,7 +75,7 @@ services:
networks:
- chains
volumes:
- ${IMMUTABLE_ZKEVM_TESTNET_GETH_PRUNED_PEBBLE_PATH_DATA:-immutable-zkevm-testnet-geth-pruned-pebble-path}:/mnt/geth
- ${IMMUTABLE_ZKEVM_TESTNET_GETH_PRUNED_PEBBLE_PATH_DATA:-immutable-zkevm-testnet-geth-pruned-pebble-path}:/root/.ethereum
- /slowdisk:/slowdisk
logging: *logging-defaults
labels:
@@ -83,12 +83,12 @@ services:
- prometheus-scrape.port=6060
- prometheus-scrape.path=/debug/metrics/prometheus
- traefik.enable=true
- traefik.http.middlewares.immutable-zkevm-testnet-geth-pruned-pebble-path-stripprefix.stripprefix.prefixes=/immutable-zkevm-testnet
- traefik.http.middlewares.immutable-zkevm-testnet-geth-pruned-pebble-path-stripprefix.stripprefix.prefixes=/immutable-zkevm-testnet-geth
- traefik.http.services.immutable-zkevm-testnet-geth-pruned-pebble-path.loadbalancer.server.port=8545
- ${NO_SSL:-traefik.http.routers.immutable-zkevm-testnet-geth-pruned-pebble-path.entrypoints=websecure}
- ${NO_SSL:-traefik.http.routers.immutable-zkevm-testnet-geth-pruned-pebble-path.tls.certresolver=myresolver}
- ${NO_SSL:-traefik.http.routers.immutable-zkevm-testnet-geth-pruned-pebble-path.rule=Host(`$DOMAIN`) && (Path(`/immutable-zkevm-testnet`) || Path(`/immutable-zkevm-testnet/`))}
- ${NO_SSL:+traefik.http.routers.immutable-zkevm-testnet-geth-pruned-pebble-path.rule=Path(`/immutable-zkevm-testnet`) || Path(`/immutable-zkevm-testnet/`)}
- ${NO_SSL:-traefik.http.routers.immutable-zkevm-testnet-geth-pruned-pebble-path.rule=Host(`$DOMAIN`) && (Path(`/immutable-zkevm-testnet-geth`) || Path(`/immutable-zkevm-testnet-geth/`))}
- ${NO_SSL:+traefik.http.routers.immutable-zkevm-testnet-geth-pruned-pebble-path.rule=Path(`/immutable-zkevm-testnet-geth`) || Path(`/immutable-zkevm-testnet-geth/`)}
- traefik.http.routers.immutable-zkevm-testnet-geth-pruned-pebble-path.middlewares=immutable-zkevm-testnet-geth-pruned-pebble-path-stripprefix, ipallowlist
volumes: