This commit is contained in:
Para Dox
2025-04-10 16:28:45 +07:00
parent 0f89b5ddf6
commit 00997f8bc0
221 changed files with 1339 additions and 1937 deletions

View File

@@ -1,58 +0,0 @@
version: '3.1'
services:
arb-alephzero-mainnet:
image: 'offchainlabs/nitro-node:${NITRO_VERSION:-v3.2.0-f847be0}'
stop_grace_period: 3m
user: root
volumes:
- 'arb-alephzero-mainnet:/persistent'
- './arb/mainnet/alephzero/baseConfig.json:/baseConfig.json'
expose:
- 8547 # http + ws
command:
- --conf.file=/baseConfig.json
- --persistent.ancient=/persistent/ancient
- --persistent.chain=/persistent/chain
- --persistent.global-config=/persistent/global-config
- --execution.caching.archive=true
- --execution.forwarding-target=https://rpc.alephzero.raas.gelato.cloud
- --node.feed.input.url=wss://feed.alephzero.raas.gelato.cloud
- --parent-chain.connection.url=${ALEPHZERO_MAINNET_PARENT_RPC}
- --http.addr=0.0.0.0
- --http.port=8547
- --http.vhosts=*
- --http.corsdomain=*
- --http.api=eth,net,web3,arb,txpool,debug
- --ws.port=8547
- --ws.addr=0.0.0.0
- --ws.origins=*
- --ws.api=eth,net,web3,arb,txpool,debug
- --node.data-availability.enable=true
- --node.data-availability.sequencer-inbox-address=0xF75206c49c1694594E3e69252E519434f1579876
- --node.data-availability.parent-chain-node-url=${ALEPHZERO_MAINNET_PARENT_RPC}
- --parent-chain.blob-client.beacon-url=${ALEPHZERO_MAINNET_PARENT_BEACON_REST}
- --node.data-availability.rest-aggregator.enable=true
- --node.data-availability.rest-aggregator.urls=https://das.alephzero.raas.gelato.cloud
- --metrics
- --metrics-server.addr=0.0.0.0
- --metrics-server.port=6070
- --log-type=json
- --node.sequencer=false
- --execution.sequencer.enable=false
- --node.staker.enable=false
- --node.batch-poster.enable=false
restart: unless-stopped
labels:
- "traefik.enable=true"
- "traefik.http.middlewares.alephzero-mainnet-stripprefix.stripprefix.prefixes=/alephzero-mainnet"
- "traefik.http.services.alephzero-mainnet.loadbalancer.server.port=8547"
- "traefik.http.routers.alephzero-mainnet.entrypoints=websecure"
- "traefik.http.routers.alephzero-mainnet.tls.certresolver=myresolver"
- "traefik.http.routers.alephzero-mainnet.rule=Host(`$DOMAIN`) && PathPrefix(`/alephzero-mainnet`)"
- "traefik.http.routers.alephzero-mainnet.middlewares=alephzero-mainnet-stripprefix, ipwhitelist"
networks:
- chains
volumes:
arb-alephzero-mainnet:

View File

@@ -1,58 +0,0 @@
version: '3.1'
services:
arb-real:
image: 'offchainlabs/nitro-node:${NITRO_VERSION:-v3.2.0-f847be0}'
stop_grace_period: 3m
user: root
volumes:
- 'arb-real:/persistent'
- './arb/nova/real/baseConfig.json:/baseConfig.json'
expose:
- 8547 # http + ws
command:
- --conf.file=/baseConfig.json
- --persistent.ancient=/persistent/ancient
- --persistent.chain=/persistent/chain
- --persistent.global-config=/persistent/global-config
- --execution.caching.archive=true
- --execution.forwarding-target=https://rpc.realforreal.gelato.digital
- --node.feed.input.url=wss://feed.realforreal.gelato.digital
- --parent-chain.connection.url=${REAL_PARENT_RPC}
- --parent-chain.blob-client.beacon-url=${REAL_PARENT_REST}
- --http.addr=0.0.0.0
- --http.port=8547
- --http.vhosts=*
- --http.corsdomain=*
- --http.api=eth,net,web3,arb,txpool,debug
- --ws.port=8547
- --ws.addr=0.0.0.0
- --ws.origins=*
- --ws.api=eth,net,web3,arb,txpool,debug
- --node.data-availability.enable=true
- --node.data-availability.sequencer-inbox-address=0x51C4a227D59E49E26Ea07D8e4E9Af163da4c87A0
- --node.data-availability.parent-chain-node-url=${REAL_PARENT_RPC}
- --node.data-availability.rest-aggregator.enable=true
- --node.data-availability.rest-aggregator.urls=https://das.realforreal.gelato.digital
- --metrics
- --metrics-server.addr=0.0.0.0
- --metrics-server.port=6070
- --log-type=json
- --node.sequencer=false
- --execution.sequencer.enable=false
- --node.staker.enable=false
- --node.batch-poster.enable=false
restart: unless-stopped
labels:
- "traefik.enable=true"
- "traefik.http.middlewares.real-stripprefix.stripprefix.prefixes=/real"
- "traefik.http.services.real.loadbalancer.server.port=8547"
- "traefik.http.routers.real.entrypoints=websecure"
- "traefik.http.routers.real.tls.certresolver=myresolver"
- "traefik.http.routers.real.rule=Host(`$DOMAIN`) && PathPrefix(`/real`)"
- "traefik.http.routers.real.middlewares=real-stripprefix, ipwhitelist"
networks:
- chains
volumes:
arb-real:

View File

@@ -28,8 +28,6 @@ services:
- ${ALEPHZERO_MAINNET_NITRO_ARCHIVE_LEVELDB_HASH_DATA:-alephzero-mainnet-nitro-archive-leveldb-hash}:/root/.arbitrum
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
command:
- --datadir=/root/.arbitrum
- --port=10301

View File

@@ -28,8 +28,6 @@ services:
- ${ALEPHZERO_MAINNET_NITRO_PRUNED_PEBBLE_PATH_DATA:-alephzero-mainnet-nitro-pruned-pebble-path}:/root/.arbitrum
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
command:
- --datadir=/root/.arbitrum
- --port=10301

View File

@@ -28,8 +28,6 @@ services:
- ${ALEPHZERO_SEPOLIA_NITRO_ARCHIVE_LEVELDB_HASH_DATA:-alephzero-sepolia-nitro-archive-leveldb-hash}:/root/.arbitrum
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
- ./tmp/alephzero-sepolia-archive:/tmp
command:

View File

@@ -28,8 +28,6 @@ services:
- ${ALEPHZERO_SEPOLIA_NITRO_PRUNED_PEBBLE_PATH_DATA:-alephzero-sepolia-nitro-pruned-pebble-path}:/root/.arbitrum
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
- ./tmp/alephzero-sepolia:/tmp
command:

View File

@@ -28,8 +28,6 @@ services:
- ${ARBITRUM_NOVA_NITRO_ARCHIVE_LEVELDB_HASH_DATA:-arbitrum-nova-nitro-archive-leveldb-hash}:/root/.arbitrum
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
- ./tmp/arbitrum-nova-archive:/tmp
command:

View File

@@ -28,8 +28,6 @@ services:
- ${ARBITRUM_NOVA_NITRO_PRUNED_PEBBLE_HASH_DATA:-arbitrum-nova-nitro-pruned-pebble-hash}:/root/.arbitrum
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
- ./tmp/arbitrum-nova:/tmp
command:

View File

@@ -28,8 +28,6 @@ services:
- ${ARBITRUM_ONE_NITRO_ARCHIVE_LEVELDB_HASH_DATA:-arbitrum-one-nitro-archive-leveldb-hash}:/root/.arbitrum
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
- ./tmp/arbitrum-one-archive:/tmp
command:

View File

@@ -28,8 +28,6 @@ services:
- ${ARBITRUM_ONE_NITRO_PRUNED_PEBBLE_HASH_DATA:-arbitrum-one-nitro-pruned-pebble-hash}:/root/.arbitrum
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
- ./tmp/arbitrum-one:/tmp
command:

View File

@@ -28,8 +28,6 @@ services:
- ${ARBITRUM_SEPOLIA_NITRO_ARCHIVE_PEBBLE_HASH_DATA:-arbitrum-sepolia-nitro-archive-pebble-hash}:/root/.arbitrum
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
- ./tmp/arbitrum-sepolia-archive:/tmp
command:

View File

@@ -28,8 +28,6 @@ services:
- ${CONNEXT_SEPOLIA_NITRO_ARCHIVE_LEVELDB_HASH_DATA:-connext-sepolia-nitro-archive-leveldb-hash}:/root/.arbitrum
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
- ./tmp/connext-sepolia-archive:/tmp
command:

View File

@@ -28,8 +28,6 @@ services:
- ${CONNEXT_SEPOLIA_NITRO_PRUNED_PEBBLE_PATH_DATA:-connext-sepolia-nitro-pruned-pebble-path}:/root/.arbitrum
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
- ./tmp/connext-sepolia:/tmp
command:

View File

@@ -28,8 +28,6 @@ services:
- ${EVERCLEAR_MAINNET_NITRO_ARCHIVE_LEVELDB_HASH_DATA:-everclear-mainnet-nitro-archive-leveldb-hash}:/root/.arbitrum
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
command:
- --datadir=/root/.arbitrum
- --port=10870

View File

@@ -28,8 +28,6 @@ services:
- ${EVERCLEAR_MAINNET_NITRO_PRUNED_PEBBLE_PATH_DATA:-everclear-mainnet-nitro-pruned-pebble-path}:/root/.arbitrum
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
command:
- --datadir=/root/.arbitrum
- --port=10870

View File

@@ -28,8 +28,6 @@ services:
- ${OPENCAMPUSCODEX_SEPOLIA_NITRO_ARCHIVE_LEVELDB_HASH_DATA:-opencampuscodex-sepolia-nitro-archive-leveldb-hash}:/root/.arbitrum
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
- ./tmp/opencampuscodex-sepolia-archive:/tmp
command:

View File

@@ -28,8 +28,6 @@ services:
- ${OPENCAMPUSCODEX_SEPOLIA_NITRO_PRUNED_PEBBLE_PATH_DATA:-opencampuscodex-sepolia-nitro-pruned-pebble-path}:/root/.arbitrum
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
- ./tmp/opencampuscodex-sepolia:/tmp
command:

View File

@@ -28,8 +28,6 @@ services:
- ${PLAYBLOCK_MAINNET_NITRO_ARCHIVE_LEVELDB_HASH_DATA:-playblock-mainnet-nitro-archive-leveldb-hash}:/root/.arbitrum
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
command:
- --datadir=/root/.arbitrum
- --port=10728

View File

@@ -28,8 +28,6 @@ services:
- ${PLAYBLOCK_MAINNET_NITRO_PRUNED_PEBBLE_PATH_DATA:-playblock-mainnet-nitro-pruned-pebble-path}:/root/.arbitrum
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
command:
- --datadir=/root/.arbitrum
- --port=10728

View File

@@ -28,8 +28,6 @@ services:
- ${REAL_MAINNET_NITRO_ARCHIVE_LEVELDB_HASH_DATA:-real-mainnet-nitro-archive-leveldb-hash}:/root/.arbitrum
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
command:
- --datadir=/root/.arbitrum
- --port=10354

View File

@@ -28,8 +28,6 @@ services:
- ${REAL_MAINNET_NITRO_PRUNED_PEBBLE_PATH_DATA:-real-mainnet-nitro-pruned-pebble-path}:/root/.arbitrum
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
command:
- --datadir=/root/.arbitrum
- --port=10354

View File

@@ -1,39 +0,0 @@
version: '3.1'
services:
arbitrum-classic:
image: 'offchainlabs/arb-node:v1.4.5-e97c1a4'
restart: always
stop_grace_period: 30s
user: root
volumes:
- 'arbitrum-classic-archive_data:/root/.arbitrum/mainnet'
- './arbitrum/classic-entrypoint.sh:/entrypoint.sh'
expose:
- 8547
- 8548
entrypoint: ["/bin/bash", "/entrypoint.sh"]
command:
- --l1.url=${ARBITRUM_L1_URL}
- --l2.disable-upstream
- --node.chain-id=42161
- --node.rpc.tracing.enable
- --node.rpc.tracing.namespace=trace
- --core.checkpoint-pruning-mode=off
- --node.cache.allow-slow-lookup
- --core.checkpoint-gas-frequency=156250000
- --node.rpc.addr=0.0.0.0
restart: unless-stopped
labels:
- "traefik.enable=true"
- "traefik.http.middlewares.arbitrum-classic-stripprefix.stripprefix.prefixes=/arbitrum-classic"
- "traefik.http.services.arbitrum-classic.loadbalancer.server.port=8547"
- "traefik.http.routers.arbitrum-classic.entrypoints=websecure"
- "traefik.http.routers.arbitrum-classic.tls.certresolver=myresolver"
- "traefik.http.routers.arbitrum-classic.rule=Host(`$DOMAIN`) && PathPrefix(`/arbitrum-classic`)"
- "traefik.http.routers.arbitrum-classic.middlewares=arbitrum-classic-stripprefix, ipwhitelist"
networks:
- chains
volumes:
arbitrum-classic-archive_data:

View File

@@ -1,41 +0,0 @@
version: '3.1'
services:
arbitrum-nitro-fullnode:
image: offchainlabs/nitro-node:${NITRO_VERSION:-v3.2.0-f847be0}
stop_grace_period: 3m
user: root
volumes:
- 'arbitrum-fullnode_data:/arbitrum-node'
- './tmp/arbitrum-fullnode:/tmp'
expose:
- 8547
- 8548
command:
- --init.url=https://snapshot.arbitrum.foundation/arb1/nitro-pruned.tar
- --persistent.chain=/arbitrum-node/data/
- --persistent.global-config=/arbitrum-node/
- --parent-chain.connection.url=${ARBITRUM_L1_URL}
- --parent-chain.blob-client.beacon-url=${ARBITRUM_L1_BEACON_URL}
- --chain.id=42161
- --http.api=net,web3,eth,debug
- --http.corsdomain=*
- --http.addr=0.0.0.0
- --http.vhosts=*
- --ws.port=8547
- --ws.addr=0.0.0.0
- --ws.origins=*
restart: unless-stopped
labels:
- "traefik.enable=true"
- "traefik.http.middlewares.arbitrum-stripprefix.stripprefix.prefixes=/arbitrum-fullnode"
- "traefik.http.services.arbitrum.loadbalancer.server.port=8547"
- "traefik.http.routers.arbitrum.entrypoints=websecure"
- "traefik.http.routers.arbitrum.tls.certresolver=myresolver"
- "traefik.http.routers.arbitrum.rule=Host(`$DOMAIN`) && PathPrefix(`/arbitrum-fullnode`)"
- "traefik.http.routers.arbitrum.middlewares=arbitrum-stripprefix"
networks:
- chains
volumes:
arbitrum-fullnode_data:

View File

@@ -1,46 +0,0 @@
version: '3.1'
services:
arbitrum-nova-fullnode:
image: offchainlabs/nitro-node:${NITRO_VERSION:-v3.2.1-d81324d}
stop_grace_period: 3m
user: root
volumes:
- 'arbitrum-nova-fullnode_data:/arbitrum-node'
- './tmp/arbitrum-nova-fullnode:/tmp'
expose:
- 8547 # http + ws
command:
- --init.latest=pruned
- --chain.name=nova
- --node.data-availability.enable
- --execution.caching.state-scheme=hash
- --persistent.db-engine=pebble
- --node.staker.enable=false
- --persistent.chain=/arbitrum-node/data/
- --persistent.global-config=/arbitrum-node/
- --parent-chain.connection.url=${ARBITRUM_L1_URL}
- --parent-chain.blob-client.beacon-url=${ARBITRUM_L1_BEACON_URL}
- --chain.id=42170
- --execution.rpc.gas-cap=600000000
- --http.api=net,web3,eth,debug
- --http.corsdomain=*
- --http.addr=0.0.0.0
- --http.vhosts=*
- --ws.port=8547
- --ws.addr=0.0.0.0
- --ws.origins=*
restart: unless-stopped
labels:
- "traefik.enable=true"
- "traefik.http.middlewares.arbitrum-nova-stripprefix.stripprefix.prefixes=/arbitrum-nova-fullnode"
- "traefik.http.services.arbitrum-nova.loadbalancer.server.port=8547"
- "traefik.http.routers.arbitrum-nova.entrypoints=websecure"
- "traefik.http.routers.arbitrum-nova.tls.certresolver=myresolver"
- "traefik.http.routers.arbitrum-nova.rule=Host(`$DOMAIN`) && PathPrefix(`/arbitrum-nova-fullnode`)"
- "traefik.http.routers.arbitrum-nova.middlewares=arbitrum-nova-stripprefix, ipwhitelist"
networks:
- chains
volumes:
arbitrum-nova-fullnode_data:

View File

@@ -1,42 +0,0 @@
version: '3.1'
services:
arbitrum-nova-fullnode:
image: offchainlabs/nitro-node:${NITRO_VERSION:-v3.2.1-d81324d}
stop_grace_period: 3m
user: root
volumes:
- 'arbitrum-nova-fullnode_data:/arbitrum-node'
expose:
- 8547 # http + ws
command:
- --init.prune=full
- --init.url=https://snapshot.arbitrum.foundation/nova/nitro-pruned.tar
- --node.data-availability.enable
- --node.staker.enable=false
- --persistent.chain=/arbitrum-node/data/
- --persistent.global-config=/arbitrum-node/
- --parent-chain.connection.url=${ARBITRUM_L1_URL}
- --parent-chain.blob-client.beacon-url=${ARBITRUM_L1_BEACON_URL}
- --chain.id=42170
- --http.api=net,web3,eth,debug
- --http.corsdomain=*
- --http.addr=0.0.0.0
- --http.vhosts=*
- --ws.port=8547
- --ws.addr=0.0.0.0
- --ws.origins=*
restart: unless-stopped
labels:
- "traefik.enable=true"
- "traefik.http.middlewares.arbitrum-nova-stripprefix.stripprefix.prefixes=/arbitrum-nova-fullnode"
- "traefik.http.services.arbitrum-nova.loadbalancer.server.port=8547"
- "traefik.http.routers.arbitrum-nova.entrypoints=websecure"
- "traefik.http.routers.arbitrum-nova.tls.certresolver=myresolver"
- "traefik.http.routers.arbitrum-nova.rule=Host(`$DOMAIN`) && PathPrefix(`/arbitrum-nova-fullnode`)"
- "traefik.http.routers.arbitrum-nova.middlewares=arbitrum-nova-stripprefix, ipwhitelist"
networks:
- chains
volumes:
arbitrum-nova-fullnode_data:

View File

@@ -1,47 +0,0 @@
version: '3.1'
services:
avalanche:
image: avaplatform/avalanchego:${AVALANCHEGO_VERSION:-v1.12.2}
ulimits:
nofile: 1048576
expose:
- "9650"
- "9651"
ports:
- "9651:9651/tcp"
- "9651:9651/udp"
volumes:
- avalanche:/root/.avalanchego
- ./avalanche/configs/chains/C/archive-config.json:/root/.avalanchego/configs/chains/C/config.json
networks:
- chains
command: "/avalanchego/build/avalanchego --http-host= --http-allowed-hosts=*"
restart: unless-stopped
labels:
- "traefik.enable=true"
- "traefik.http.middlewares.avalanche-replacepath.replacepath.path=/ext/bc/C/rpc"
- "traefik.http.middlewares.avalanche-stripprefix.stripprefix.prefixes=/avalanche-archive"
- "traefik.http.services.avalanche.loadbalancer.server.port=9650"
- "traefik.http.routers.avalanche.entrypoints=websecure"
- "traefik.http.routers.avalanche.tls.certresolver=myresolver"
- "traefik.http.routers.avalanche.service=avalanche"
- "traefik.http.routers.avalanche.rule=Host(`$DOMAIN`) && PathPrefix(`/avalanche-archive`)"
- "traefik.http.routers.avalanche.middlewares=avalanche-stripprefix, avalanche-replacepath, ipwhitelist"
- "traefik.http.middlewares.avalanche-ws-replacepath.replacepath.path=/ext/bc/C/ws"
- "traefik.http.middlewares.avalanche-ws-stripprefix.stripprefix.prefixes=/avalanche-archive-ws"
- "traefik.http.services.avalanche-ws.loadbalancer.server.port=9650"
- "traefik.http.routers.avalanche-ws.entrypoints=websecure"
- "traefik.http.routers.avalanche-ws.tls.certresolver=myresolver"
- "traefik.http.routers.avalanche-ws.service=avalanche"
- "traefik.http.routers.avalanche-ws.rule=Host(`$DOMAIN`) && PathPrefix(`/avalanche-archive-ws`)"
- "traefik.http.routers.avalanche-ws.middlewares=avalanche-ws-stripprefix, avalanche-ws-replacepath, ipwhitelist"
- "prometheus-scrape.enabled=true"
- "prometheus-scrape.port=9650"
- "prometheus-scrape.job_name=avalanche-archive"
- "prometheus-scrape.metrics_path=/ext/metrics"
volumes:
avalanche:

View File

@@ -1,51 +0,0 @@
version: '3.1'
services:
avalanche-fuji-archive:
image: avaplatform/avalanchego:${AVALANCHEGO_VERSION:-v1.12.2}
stop_grace_period: 3m
ulimits:
nofile: 1048576
expose:
- "9650"
- "58849"
ports:
- "58849:58849/tcp"
- "58849:58849/udp"
volumes:
- avalanche-fuji-archive:/root/.avalanchego
- ./avalanche/configs/chains/C/archive-config.json:/root/.avalanchego/configs/chains/C/config.json
networks:
- chains
command: "/avalanchego/build/avalanchego --network-id=fuji --http-host= --http-allowed-hosts=* --staking-port=58849 --public-ip=$IP --db-type=pebbledb"
restart: unless-stopped
avalanche-fuji-archive-proxy:
restart: unless-stopped
image: nginx
depends_on:
- avalanche-fuji-archive
expose:
- 80
environment:
PROXY_HOST: avalanche-fuji-archive
RPC_PORT: 9650
RPC_PATH: /ext/bc/C/rpc
WS_PORT: 9650
WS_PATH: /ext/bc/C/ws
networks:
- chains
volumes:
- ./nginx-proxy:/etc/nginx/templates
labels:
- "traefik.enable=true"
- "traefik.http.middlewares.avalanche-fuji-archive-stripprefix.stripprefix.prefixes=/avalanche-fuji-archive"
- "traefik.http.services.avalanche-fuji-archive.loadbalancer.server.port=80"
- "traefik.http.routers.avalanche-fuji-archive.entrypoints=websecure"
- "traefik.http.routers.avalanche-fuji-archive.tls.certresolver=myresolver"
- "traefik.http.routers.avalanche-fuji-archive.rule=Host(`$DOMAIN`) && PathPrefix(`/avalanche-fuji-archive`)"
- "traefik.http.routers.avalanche-fuji-archive.middlewares=avalanche-fuji-archive-stripprefix, ipwhitelist"
volumes:
avalanche-fuji-archive:

1
avalanche-fuji.yml Symbolic link
View File

@@ -0,0 +1 @@
avalanche/go/avalanche-fuji-go-pruned-pebbledb.yml

View File

@@ -1,51 +0,0 @@
version: '3.1'
services:
avalanche-fullnode:
image: avaplatform/avalanchego:v1.12.0
stop_grace_period: 3m
ulimits:
nofile: 1048576
expose:
- "9650"
- "18507"
ports:
- "18507:18507/tcp"
- "18507:18507/udp"
volumes:
- avalanche-fullnode:/root/.avalanchego
- ./avalanche/configs/chains/C/fullnode-config-offline-pruning.json:/root/.avalanchego/configs/chains/C/config.json
networks:
- chains
command: "/avalanchego/build/avalanchego --http-host= --http-allowed-hosts=* --staking-port=18507 --public-ip=$IP"
restart: unless-stopped
avalanche-proxy:
restart: unless-stopped
image: nginx
depends_on:
- avalanche-fullnode
expose:
- 80
environment:
PROXY_HOST: avalanche-fullnode
RPC_PORT: 9650
RPC_PATH: /ext/bc/C/rpc
WS_PORT: 9650
WS_PATH: /ext/bc/C/ws
networks:
- chains
volumes:
- ./nginx-proxy:/etc/nginx/templates
labels:
- "traefik.enable=true"
- "traefik.http.middlewares.avalanche-fullnode-stripprefix.stripprefix.prefixes=/avalanche-fullnode"
- "traefik.http.services.avalanche-fullnode.loadbalancer.server.port=80"
- "traefik.http.routers.avalanche-fullnode.entrypoints=websecure"
- "traefik.http.routers.avalanche-fullnode.tls.certresolver=myresolver"
- "traefik.http.routers.avalanche-fullnode.rule=Host(`$DOMAIN`) && PathPrefix(`/avalanche-fullnode`)"
- "traefik.http.routers.avalanche-fullnode.middlewares=avalanche-fullnode-stripprefix, ipwhitelist"
volumes:
avalanche-fullnode:

View File

@@ -1,51 +0,0 @@
version: '3.1'
services:
avalanche-fullnode:
image: avaplatform/avalanchego:${AVALANCHEGO_VERSION:-v1.12.2}
stop_grace_period: 3m
ulimits:
nofile: 1048576
expose:
- "9650"
- "18507"
ports:
- "18507:18507/tcp"
- "18507:18507/udp"
volumes:
- avalanche-fullnode:/root/.avalanchego
- ./avalanche/configs/chains/C/fullnode-config.json:/root/.avalanchego/configs/chains/C/config.json
networks:
- chains
command: "/avalanchego/build/avalanchego --http-host= --http-allowed-hosts=* --staking-port=18507 --public-ip=$IP"
restart: unless-stopped
avalanche-proxy:
restart: unless-stopped
image: nginx
depends_on:
- avalanche-fullnode
expose:
- 80
environment:
PROXY_HOST: avalanche-fullnode
RPC_PORT: 9650
RPC_PATH: /ext/bc/C/rpc
WS_PORT: 9650
WS_PATH: /ext/bc/C/ws
networks:
- chains
volumes:
- ./nginx-proxy:/etc/nginx/templates
labels:
- "traefik.enable=true"
- "traefik.http.middlewares.avalanche-fullnode-stripprefix.stripprefix.prefixes=/avalanche-fullnode"
- "traefik.http.services.avalanche-fullnode.loadbalancer.server.port=80"
- "traefik.http.routers.avalanche-fullnode.entrypoints=websecure"
- "traefik.http.routers.avalanche-fullnode.tls.certresolver=myresolver"
- "traefik.http.routers.avalanche-fullnode.rule=Host(`$DOMAIN`) && PathPrefix(`/avalanche-fullnode`)"
- "traefik.http.routers.avalanche-fullnode.middlewares=avalanche-fullnode-stripprefix, ipwhitelist"
volumes:
avalanche-fullnode:

View File

@@ -0,0 +1 @@
avalanche/go/avalanche-mainnet-go-archive-leveldb.yml

1
avalanche-mainnet.yml Symbolic link
View File

@@ -0,0 +1 @@
avalanche/go/avalanche-mainnet-go-pruned-pebbledb.yml

View File

@@ -1,34 +0,0 @@
version: '3.1'
services:
avalanche:
image: avaplatform/avalanchego:v1.11.2
expose:
- "9650"
- "9651"
ports:
- "9651:9651/tcp"
- "9651:9651/udp"
volumes:
- avalanche:/root/.avalanchego
- ./avalanche/configs/chains/C/config.json:/root/.avalanchego/configs/chains/C/config.json
networks:
- chains
command: "/avalanchego/build/avalanchego --http-host="
restart: unless-stopped
labels:
- "traefik.enable=true"
- "traefik.http.middlewares.avalanche-replacepath.replacepath.path=/ext/bc/C/rpc"
- "traefik.http.middlewares.avalanche-stripprefix.stripprefix.prefixes=/avalanche"
- "traefik.http.services.avalanche.loadbalancer.server.port=9650"
- "traefik.http.routers.avalanche.entrypoints=websecure"
- "traefik.http.routers.avalanche.tls.certresolver=myresolver"
- "traefik.http.routers.avalanche.rule=Host(`$DOMAIN`) && PathPrefix(`/avalanche`)"
- "traefik.http.routers.avalanche.middlewares=avalanche-stripprefix, avalanche-replacepath, ipwhitelist"
- "prometheus-scrape.enabled=true"
- "prometheus-scrape.port=9650"
- "prometheus-scrape.job_name=avalanche"
- "prometheus-scrape.metrics_path=/ext/metrics"
volumes:
avalanche:

View File

@@ -0,0 +1,81 @@
# use at your own risk
services:
avalanche-fuji-archive-client:
image: ${AVALANCHE_GO_IMAGE:-avaplatform/avalancheg}:${AVALANCHE_FUJI_GO_VERSION:-v1.13.0-fuji}
user: root
ulimits:
nofile: 1048576 # Max open files (for RPC/WS connections)
sysctls:
# TCP Performance
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
net.ipv4.tcp_no_metrics_save: 1 # Disable metrics cache
net.ipv4.tcp_rmem: 4096 87380 16777216 # Increase TCP read buffers
net.ipv4.tcp_wmem: 4096 87380 16777216 # Increase TCP write buffers
net.core.somaxconn: 32768 # Higher connection queue
# Memory/Connection Management
net.core.netdev_max_backlog: 50000 # Increase network buffer
net.ipv4.tcp_max_syn_backlog: 30000 # More SYN requests
net.ipv4.tcp_max_tw_buckets: 2000000 # Allow more TIME_WAIT sockets
expose:
- 9650
- 9650
ports:
- 10350:10350
- 10350:10350/udp
volumes:
- ${AVALANCHE_FUJI_GO_ARCHIVE_LEVELDB_DATA:-avalanche-fuji-go-archive-leveldb}:/root/.avalanchego
- /slowdisk:/slowdisk
entrypoint: [/avalanchego/build/avalanchego]
command:
- --chain-config-dir /config/archive
- --db-type=leveldb
- --http-host=
- --http-allowed-hosts=*
- --staking-port=10350
- --public-ip=${IP}"
networks:
- chains
restart: unless-stopped
stop_grace_period: 5m
avalanche-fuji-archive:
restart: unless-stopped
image: nginx
environment:
PROXY_HOST: avalanche-fuji-archive-client
RPC_PORT: 9650
RPC_PATH: /ext/bc/C/rpc
WS_PORT: 9650
WS_PATH: /ext/bc/C/ws
networks:
- chains
volumes:
- ./nginx-proxy:/etc/nginx/templates
labels:
- traefik.enable=true
- traefik.http.middlewares.avalanche-fuji-go-archive-leveldb-stripprefix.stripprefix.prefixes=/avalanche-fuji-archive
- traefik.http.services.avalanche-fuji-go-archive-leveldb.loadbalancer.server.port=80
- ${NO_SSL:-traefik.http.routers.avalanche-fuji-go-archive-leveldb.entrypoints=websecure}
- ${NO_SSL:-traefik.http.routers.avalanche-fuji-go-archive-leveldb.tls.certresolver=myresolver}
- ${NO_SSL:-traefik.http.routers.avalanche-fuji-go-archive-leveldb.rule=Host(`$DOMAIN`) && PathPrefix(`/avalanche-fuji-archive`)}
- ${NO_SSL:+traefik.http.routers.avalanche-fuji-go-archive-leveldb.rule=PathPrefix(`/avalanche-fuji-archive`)}
- traefik.http.routers.avalanche-fuji-go-archive-leveldb.middlewares=avalanche-fuji-go-archive-leveldb-stripprefix, ipwhitelist
volumes:
avalanche-fuji-go-archive-leveldb:
x-upstreams:
- chain: avalanche
method-groups:
enabled:
- debug
- filter
methods:
disabled:
enabled:

View File

@@ -0,0 +1,81 @@
# use at your own risk
services:
avalanche-fuji-client:
image: ${AVALANCHE_GO_IMAGE:-avaplatform/avalancheg}:${AVALANCHE_FUJI_GO_VERSION:-v1.13.0-fuji}
user: root
ulimits:
nofile: 1048576 # Max open files (for RPC/WS connections)
sysctls:
# TCP Performance
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
net.ipv4.tcp_no_metrics_save: 1 # Disable metrics cache
net.ipv4.tcp_rmem: 4096 87380 16777216 # Increase TCP read buffers
net.ipv4.tcp_wmem: 4096 87380 16777216 # Increase TCP write buffers
net.core.somaxconn: 32768 # Higher connection queue
# Memory/Connection Management
net.core.netdev_max_backlog: 50000 # Increase network buffer
net.ipv4.tcp_max_syn_backlog: 30000 # More SYN requests
net.ipv4.tcp_max_tw_buckets: 2000000 # Allow more TIME_WAIT sockets
expose:
- 9650
- 9650
ports:
- 10350:10350
- 10350:10350/udp
volumes:
- ${AVALANCHE_FUJI_GO_PRUNED_PEBBLEDB_DATA:-avalanche-fuji-go-pruned-pebbledb}:/root/.avalanchego
- /slowdisk:/slowdisk
entrypoint: [/avalanchego/build/avalanchego]
command:
- --chain-config-dir /config/pruned
- --db-type=pebbledb
- --http-host=
- --http-allowed-hosts=*
- --staking-port=10350
- --public-ip=${IP}"
networks:
- chains
restart: unless-stopped
stop_grace_period: 5m
avalanche-fuji:
restart: unless-stopped
image: nginx
environment:
PROXY_HOST: avalanche-fuji-client
RPC_PORT: 9650
RPC_PATH: /ext/bc/C/rpc
WS_PORT: 9650
WS_PATH: /ext/bc/C/ws
networks:
- chains
volumes:
- ./nginx-proxy:/etc/nginx/templates
labels:
- traefik.enable=true
- traefik.http.middlewares.avalanche-fuji-go-pruned-pebbledb-stripprefix.stripprefix.prefixes=/avalanche-fuji
- traefik.http.services.avalanche-fuji-go-pruned-pebbledb.loadbalancer.server.port=80
- ${NO_SSL:-traefik.http.routers.avalanche-fuji-go-pruned-pebbledb.entrypoints=websecure}
- ${NO_SSL:-traefik.http.routers.avalanche-fuji-go-pruned-pebbledb.tls.certresolver=myresolver}
- ${NO_SSL:-traefik.http.routers.avalanche-fuji-go-pruned-pebbledb.rule=Host(`$DOMAIN`) && PathPrefix(`/avalanche-fuji`)}
- ${NO_SSL:+traefik.http.routers.avalanche-fuji-go-pruned-pebbledb.rule=PathPrefix(`/avalanche-fuji`)}
- traefik.http.routers.avalanche-fuji-go-pruned-pebbledb.middlewares=avalanche-fuji-go-pruned-pebbledb-stripprefix, ipwhitelist
volumes:
avalanche-fuji-go-pruned-pebbledb:
x-upstreams:
- chain: avalanche
method-groups:
enabled:
- debug
- filter
methods:
disabled:
enabled:

View File

@@ -0,0 +1,81 @@
# use at your own risk
services:
avalanche-mainnet-archive-client:
image: ${AVALANCHE_GO_IMAGE:-avaplatform/avalancheg}:${AVALANCHE_MAINNET_GO_VERSION:-v1.13.0}
user: root
ulimits:
nofile: 1048576 # Max open files (for RPC/WS connections)
sysctls:
# TCP Performance
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
net.ipv4.tcp_no_metrics_save: 1 # Disable metrics cache
net.ipv4.tcp_rmem: 4096 87380 16777216 # Increase TCP read buffers
net.ipv4.tcp_wmem: 4096 87380 16777216 # Increase TCP write buffers
net.core.somaxconn: 32768 # Higher connection queue
# Memory/Connection Management
net.core.netdev_max_backlog: 50000 # Increase network buffer
net.ipv4.tcp_max_syn_backlog: 30000 # More SYN requests
net.ipv4.tcp_max_tw_buckets: 2000000 # Allow more TIME_WAIT sockets
expose:
- 9650
- 9650
ports:
- 10929:10929
- 10929:10929/udp
volumes:
- ${AVALANCHE_MAINNET_GO_ARCHIVE_LEVELDB_DATA:-avalanche-mainnet-go-archive-leveldb}:/root/.avalanchego
- /slowdisk:/slowdisk
entrypoint: [/avalanchego/build/avalanchego]
command:
- --chain-config-dir /config/archive
- --db-type=leveldb
- --http-host=
- --http-allowed-hosts=*
- --staking-port=10929
- --public-ip=${IP}"
networks:
- chains
restart: unless-stopped
stop_grace_period: 5m
avalanche-mainnet-archive:
restart: unless-stopped
image: nginx
environment:
PROXY_HOST: avalanche-mainnet-archive-client
RPC_PORT: 9650
RPC_PATH: /ext/bc/C/rpc
WS_PORT: 9650
WS_PATH: /ext/bc/C/ws
networks:
- chains
volumes:
- ./nginx-proxy:/etc/nginx/templates
labels:
- traefik.enable=true
- traefik.http.middlewares.avalanche-mainnet-go-archive-leveldb-stripprefix.stripprefix.prefixes=/avalanche-mainnet-archive
- traefik.http.services.avalanche-mainnet-go-archive-leveldb.loadbalancer.server.port=80
- ${NO_SSL:-traefik.http.routers.avalanche-mainnet-go-archive-leveldb.entrypoints=websecure}
- ${NO_SSL:-traefik.http.routers.avalanche-mainnet-go-archive-leveldb.tls.certresolver=myresolver}
- ${NO_SSL:-traefik.http.routers.avalanche-mainnet-go-archive-leveldb.rule=Host(`$DOMAIN`) && PathPrefix(`/avalanche-mainnet-archive`)}
- ${NO_SSL:+traefik.http.routers.avalanche-mainnet-go-archive-leveldb.rule=PathPrefix(`/avalanche-mainnet-archive`)}
- traefik.http.routers.avalanche-mainnet-go-archive-leveldb.middlewares=avalanche-mainnet-go-archive-leveldb-stripprefix, ipwhitelist
volumes:
avalanche-mainnet-go-archive-leveldb:
x-upstreams:
- chain: avalanche
method-groups:
enabled:
- debug
- filter
methods:
disabled:
enabled:

View File

@@ -0,0 +1,81 @@
# use at your own risk
services:
avalanche-mainnet-client:
image: ${AVALANCHE_GO_IMAGE:-avaplatform/avalancheg}:${AVALANCHE_MAINNET_GO_VERSION:-v1.13.0}
user: root
ulimits:
nofile: 1048576 # Max open files (for RPC/WS connections)
sysctls:
# TCP Performance
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
net.ipv4.tcp_no_metrics_save: 1 # Disable metrics cache
net.ipv4.tcp_rmem: 4096 87380 16777216 # Increase TCP read buffers
net.ipv4.tcp_wmem: 4096 87380 16777216 # Increase TCP write buffers
net.core.somaxconn: 32768 # Higher connection queue
# Memory/Connection Management
net.core.netdev_max_backlog: 50000 # Increase network buffer
net.ipv4.tcp_max_syn_backlog: 30000 # More SYN requests
net.ipv4.tcp_max_tw_buckets: 2000000 # Allow more TIME_WAIT sockets
expose:
- 9650
- 9650
ports:
- 10929:10929
- 10929:10929/udp
volumes:
- ${AVALANCHE_MAINNET_GO_PRUNED_PEBBLEDB_DATA:-avalanche-mainnet-go-pruned-pebbledb}:/root/.avalanchego
- /slowdisk:/slowdisk
entrypoint: [/avalanchego/build/avalanchego]
command:
- --chain-config-dir /config/pruned
- --db-type=pebbledb
- --http-host=
- --http-allowed-hosts=*
- --staking-port=10929
- --public-ip=${IP}"
networks:
- chains
restart: unless-stopped
stop_grace_period: 5m
avalanche-mainnet:
restart: unless-stopped
image: nginx
environment:
PROXY_HOST: avalanche-mainnet-client
RPC_PORT: 9650
RPC_PATH: /ext/bc/C/rpc
WS_PORT: 9650
WS_PATH: /ext/bc/C/ws
networks:
- chains
volumes:
- ./nginx-proxy:/etc/nginx/templates
labels:
- traefik.enable=true
- traefik.http.middlewares.avalanche-mainnet-go-pruned-pebbledb-stripprefix.stripprefix.prefixes=/avalanche-mainnet
- traefik.http.services.avalanche-mainnet-go-pruned-pebbledb.loadbalancer.server.port=80
- ${NO_SSL:-traefik.http.routers.avalanche-mainnet-go-pruned-pebbledb.entrypoints=websecure}
- ${NO_SSL:-traefik.http.routers.avalanche-mainnet-go-pruned-pebbledb.tls.certresolver=myresolver}
- ${NO_SSL:-traefik.http.routers.avalanche-mainnet-go-pruned-pebbledb.rule=Host(`$DOMAIN`) && PathPrefix(`/avalanche-mainnet`)}
- ${NO_SSL:+traefik.http.routers.avalanche-mainnet-go-pruned-pebbledb.rule=PathPrefix(`/avalanche-mainnet`)}
- traefik.http.routers.avalanche-mainnet-go-pruned-pebbledb.middlewares=avalanche-mainnet-go-pruned-pebbledb-stripprefix, ipwhitelist
volumes:
avalanche-mainnet-go-pruned-pebbledb:
x-upstreams:
- chain: avalanche
method-groups:
enabled:
- debug
- filter
methods:
disabled:
enabled:

View File

@@ -1,22 +0,0 @@
version: '3.1'
services:
backup-dav:
image: 117503445/go_webdav:latest
restart: unless-stopped
environment:
- "dav=/null,/webdav,null,null,false"
volumes:
- /backup:/webdav
labels:
- "traefik.enable=true"
- "traefik.http.middlewares.backup-server-stripprefix.stripprefix.prefixes=/dav"
- "traefik.http.services.backup-server.loadbalancer.server.port=80"
- "traefik.http.routers.backup-server.entrypoints=websecure"
- "traefik.http.routers.backup-server.tls.certresolver=myresolver"
- "traefik.http.routers.backup-server.rule=Host(`$DOMAIN`) && PathPrefix(`/dav`)"
- "traefik.http.routers.backup-server.middlewares=backup-server-stripprefix"
networks:
- chains

View File

@@ -54,6 +54,10 @@ services:
- --rpc.max-logs-per-response=1100000
- --rpc.gascap=600000000
- --authrpc.addr=0.0.0.0
- --authrpc.vhosts=*
- --authrpc.jwtsecret=/jwtsecret
- --chain=/config/eth-genesis.json
networks:

View File

@@ -54,6 +54,10 @@ services:
- --rpc.max-logs-per-response=1100000
- --rpc.gascap=600000000
- --authrpc.addr=0.0.0.0
- --authrpc.vhosts=*
- --authrpc.jwtsecret=/jwtsecret
- --chain=/config/eth-genesis.json
networks:

View File

@@ -28,8 +28,6 @@ services:
- ${BSC_CHAPEL_BSC_PRUNED_PEBBLE_PATH_DATA:-bsc-chapel-bsc-pruned-pebble-path}:/bsc/.ethereum
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
command:
- --datadir=/bsc/.ethereum
- --port=10759

View File

@@ -28,8 +28,6 @@ services:
- ${BSC_MAINNET_BSC_PRUNED_PEBBLE_PATH_DATA:-bsc-mainnet-bsc-pruned-pebble-path}:/bsc/.ethereum
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
command:
- --datadir=/bsc/.ethereum
- --port=10037

View File

@@ -1,49 +0,0 @@
version: '3.1'
services:
celo-alfajores:
image: us.gcr.io/celo-org/geth:1.8.5
restart: unless-stopped
stop_grace_period: 3m
command: |
geth
--alfajores
--l2migrationblock 26384000
--verbosity 3
--syncmode full
--gcmode full
--cache.preimages
--port 4664
--ws
--ws.port 8545
--ws.addr 0.0.0.0
--ws.origins=*
--http
--http.vhosts=*
--http.addr 0.0.0.0
--http.api eth,net,web3,debug,admin,personal
--datadir /root/.alfajores
expose:
- 8545
- 8546
ports:
- '4664:4664/tcp' # p2p
- '4664:4664/udp' # p2p
volumes:
- celo-alfajores:/root/.alfajores
networks:
- chains
labels:
- "traefik.enable=true"
- "traefik.http.middlewares.celo-alfajores-stripprefix.stripprefix.prefixes=/celo-alfajores"
- "traefik.http.services.celo-alfajores.loadbalancer.server.port=8545"
- "traefik.http.routers.celo-alfajores.entrypoints=websecure"
- "traefik.http.routers.celo-alfajores.tls.certresolver=myresolver"
- "traefik.http.routers.celo-alfajores.rule=Host(`$DOMAIN`) && PathPrefix(`/celo-alfajores`)"
- "traefik.http.routers.celo-alfajores.middlewares=celo-alfajores-stripprefix, ipwhitelist"
volumes:
celo-alfajores:

View File

@@ -28,8 +28,6 @@ services:
- ${CORE_BUFFALO_CORE_PRUNED_PEBBLE_PATH_DATA:-core-buffalo-core-pruned-pebble-path}:/core/.ethereum
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
command:
- --datadir=/core/.ethereum
- --port=10384

View File

@@ -28,8 +28,6 @@ services:
- ${CORE_MAINNET_CORE_ARCHIVE_LEVELDB_HASH_DATA:-core-mainnet-core-archive-leveldb-hash}:/core/.ethereum
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
command:
- --datadir=/core/.ethereum
- --port=10169

View File

@@ -28,8 +28,6 @@ services:
- ${CORE_MAINNET_CORE_PRUNED_LEVELDB_HASH_DATA:-core-mainnet-core-pruned-leveldb-hash}:/core/.ethereum
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
command:
- --datadir=/core/.ethereum
- --port=10169

View File

@@ -28,8 +28,6 @@ services:
- ${CORE_PIGEON_CORE_PRUNED_PEBBLE_PATH_DATA:-core-pigeon-core-pruned-pebble-path}:/core/.ethereum
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
command:
- --datadir=/core/.ethereum
- --port=10478

View File

@@ -1,97 +0,0 @@
version: '3.1'
services:
erigon-goerli:
image: thorax/erigon:v2.49.2
expose:
- "21766"
- "9090"
- "8545"
ports:
- "21766:21766"
- "21766:21766/udp"
volumes:
- erigon-goerli:/home/erigon/.local/share/erigon
- .jwtsecret:/jwtsecret
networks:
- chains
command: >
--chain goerli
--port=21766
--metrics --metrics.addr=0.0.0.0 --metrics.port=6060
--private.api.addr=0.0.0.0:9090
--torrent.upload.rate="1250mb"
--torrent.download.rate="1250mb"
--pprof
--pprof.addr=0.0.0.0
--pprof.port=6061
--authrpc.addr=0.0.0.0
--authrpc.vhosts=*
--authrpc.jwtsecret=/jwtsecret
--http.addr=0.0.0.0
--http.vhosts=*
--http.corsdomain=*
--http.api=eth,erigon,web3,net,debug,trace,txpool
--rpc.returndata.limit=1100000
--rpc.gascap=5000000000
--ws
restart: unless-stopped
stop_grace_period: 1m
labels:
- "prometheus-scrape.enabled=true"
- "prometheus-scrape.port=6060"
- "prometheus-scrape.job_name=erigon-goerli"
- "prometheus-scrape.metrics_path=/debug/metrics/prometheus"
- "traefik.enable=true"
- "traefik.http.middlewares.erigon-goerli-stripprefix.stripprefix.prefixes=/goerli-archive"
- "traefik.http.services.erigon-goerli.loadbalancer.server.port=8545"
- "traefik.http.routers.erigon-goerli.entrypoints=websecure"
- "traefik.http.routers.erigon-goerli.tls.certresolver=myresolver"
- "traefik.http.routers.erigon-goerli.rule=Host(`$DOMAIN`) && PathPrefix(`/goerli-archive`)"
- "traefik.http.routers.erigon-goerli.middlewares=erigon-goerli-stripprefix, ipwhitelist"
nimbus-goerli:
build:
context: ./nimbus
args:
UPSTREAM_VERSION: v23.8.0
restart: unless-stopped
stop_grace_period: 1m
environment:
NETWORK: goerli
LOG_TYPE: INFO
P2P_TCP_PORT: 63550
P2P_UDP_PORT: 63550
CHECKPOINT_SYNC_URL: "https://prater.checkpoint.sigp.io"
EXTRA_OPTS: ""
FEE_RECIPIENT_ADDRESS: ""
EXECUTION_ENDPOINT: "http://erigon-goerli:8551"
volumes:
- nimbus-goerli:/home/user/nimbus-eth2/build/data
- .jwtsecret:/jwt.hex
networks:
- chains
ports:
- 63550:63550/tcp # p2p
- 63550:63550/udp # p2p
expose:
- 8008 # metrics
- 4500 # http
- 63550 # p2p
labels:
- "prometheus-scrape.enabled=true"
- "prometheus-scrape.port=8008"
- "prometheus-scrape.job_name=nimbus-goerli"
- "prometheus-scrape.metrics_path=/metrics"
- "traefik.enable=true"
- "traefik.http.middlewares.nimbus-goerli-stripprefix.stripprefix.prefixes=/nimbus-goerli"
- "traefik.http.services.nimbus-goerli.loadbalancer.server.port=4500"
- "traefik.http.routers.nimbus-goerli.entrypoints=websecure"
- "traefik.http.routers.nimbus-goerli.tls.certresolver=myresolver"
- "traefik.http.routers.nimbus-goerli.rule=Host(`$DOMAIN`) && PathPrefix(`/nimbus-goerli`)"
- "traefik.http.routers.nimbus-goerli.middlewares=nimbus-goerli-stripprefix, ipwhitelist"
volumes:
erigon-goerli:
nimbus-goerli:

View File

@@ -1,38 +0,0 @@
version: '3.1'
services:
erigon-polygon-fullnode:
image: thorax/erigon:v2.52.4
user: root
volumes:
- "polygon-erigon-fullnode:/datadir"
expose:
- 36150
- 14199
- 8545
ports:
- "14199:14199"
- "14199:14199/udp"
- "36150:36150"
- "36150:36150/udp"
restart: unless-stopped
command: --chain=bor-mainnet --db.pagesize=16k --prune.h.older=128 --prune.r.older=128 --prune.t.older=128 --prune.c.older=128 --bor.heimdall=https://heimdall.stakesystems.io --http --http.addr=0.0.0.0 --http.port=8545 --http.compression --http.vhosts='*' --http.corsdomain='*' --http.api=eth,debug,net,web3,erigon,bor --ws --ws.compression --rpc.gascap=300000000 --metrics --metrics.addr=0.0.0.0 --metrics.port=6060 --bodies.cache=5G --rpc.batch.limit=200000 --batchSize=2048MB --port=14199 --p2p.protocol=66 --datadir=/datadir --ethash.dagdir=/datadir/ethash --rpc.returndata.limit=1100000 --db.size.limit 7697000000000 --torrent.port=36150
stop_grace_period: 1m
labels:
- "prometheus-scrape.enabled=true"
- "prometheus-scrape.port=6060"
- "prometheus-scrape.job_name=erigon"
- "prometheus-scrape.metrics_path=/debug/metrics/prometheus"
- "traefik.enable=true"
- "traefik.http.middlewares.erigon-polygon-fullnode-stripprefix.stripprefix.prefixes=/polygon"
- "traefik.http.services.erigon-polygon-fullnode.loadbalancer.server.port=8545"
- "traefik.http.routers.erigon-polygon-fullnode.entrypoints=websecure"
- "traefik.http.routers.erigon-polygon-fullnode.tls.certresolver=myresolver"
- "traefik.http.routers.erigon-polygon-fullnode.rule=Host(`$DOMAIN`) && PathPrefix(`/polygon`)"
- "traefik.http.routers.erigon-polygon-fullnode.middlewares=erigon-polygon-fullnode-stripprefix, ipwhitelist"
networks:
- chains
volumes:
polygon-erigon-fullnode:

View File

@@ -1,85 +0,0 @@
services:
erigon-sepolia-minimal:
image: erigontech/erigon:${ERIGON3_VERSION:-v3.0.0-beta2}
user: root
expose:
- "16630"
- "9090"
- "8545"
- "8551"
ports:
- "43445:43445"
- "43445:43445/udp"
- "55192:55192/udp"
- "11098:11098"
- "39138:39138"
- "39138:39138/udp"
- "51395:51395"
- "51395:51395/udp"
volumes:
- erigon-sepolia-minimal:/root/.local/share/erigon
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret
networks:
- chains
environment:
- "IP=${IP}"
command: >
--chain sepolia
--prune.mode=minimal
--beacon.api.port=5555
--beacon.api.addr=0.0.0.0
--beacon.api.cors.allow-origins=*
--port=43445
--p2p.allowed-ports=51395
--caplin.discovery.addr=0.0.0.0
--caplin.discovery.port=55192
--caplin.discovery.tcpport=11098
--metrics --metrics.addr=0.0.0.0 --metrics.port=6060
--private.api.addr=0.0.0.0:9090
--torrent.upload.rate="1250mb"
--torrent.download.rate="1250mb"
--torrent.port=39138
--nat=extip:${IP}
--pprof
--pprof.addr=0.0.0.0
--pprof.port=6061
--authrpc.addr=0.0.0.0
--authrpc.vhosts=*
--authrpc.jwtsecret=/jwtsecret
--http.addr=0.0.0.0
--http.vhosts=*
--http.corsdomain=*
--http.api=eth,erigon,web3,net,debug,trace,txpool
--beacon.api=beacon,builder,debug,lighthouse,node,validator,config
--rpc.returndata.limit=1100000
--rpc.gascap=5000000000
--ws.port=8545
--ws
restart: unless-stopped
stop_grace_period: 1m
labels:
- "prometheus-scrape.enabled=true"
- "prometheus-scrape.port=6060"
- "prometheus-scrape.job_name=erigon"
- "prometheus-scrape.metrics_path=/debug/metrics/prometheus"
- "traefik.enable=true"
- "traefik.http.middlewares.erigon-sepolia-minimal-stripprefix.stripprefix.prefixes=/sepolia-minimal-erigon"
- "traefik.http.services.erigon-sepolia-minimal.loadbalancer.server.port=8545"
- "traefik.http.routers.erigon-sepolia-minimal.entrypoints=websecure"
- "traefik.http.routers.erigon-sepolia-minimal.service=erigon-sepolia-minimal"
- "traefik.http.routers.erigon-sepolia-minimal.tls.certresolver=myresolver"
- "traefik.http.routers.erigon-sepolia-minimal.rule=Host(`$DOMAIN`) && PathPrefix(`/sepolia-minimal-erigon`)"
- "traefik.http.routers.erigon-sepolia-minimal.middlewares=erigon-sepolia-minimal-stripprefix, ipwhitelist"
- "traefik.http.services.erigon-sepolia-minimal-beacon.loadbalancer.server.port=5555"
- "traefik.http.routers.erigon-sepolia-minimal-beacon.entrypoints=websecure"
- "traefik.http.routers.erigon-sepolia-minimal-beacon.service=erigon-sepolia-minimal-beacon"
- "traefik.http.routers.erigon-sepolia-minimal-beacon.tls.certresolver=myresolver"
- "traefik.http.routers.erigon-sepolia-minimal-beacon.rule=Host(`$DOMAIN`) && PathPrefix(`/sepolia-minimal-erigon/eth`)"
- "traefik.http.routers.erigon-sepolia-minimal-beacon.middlewares=erigon-sepolia-minimal-stripprefix, ipwhitelist"
volumes:
erigon-sepolia-minimal:

View File

@@ -37,8 +37,6 @@ services:
- ${ETHEREUM_HOLESKY_ERIGON3_ARCHIVE_TRACE_DATA:-ethereum-holesky-erigon3-archive-trace}:/root/.local/share/erigon
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
entrypoint: [erigon]
command:
- --datadir=/root/.local/share/erigon
@@ -60,6 +58,14 @@ services:
- --rpc.returndata.limit=1100000
- --rpc.gascap=6000000000
- --beacon.api.port=5555
- --beacon.api.addr=0.0.0.0
- --beacon.api.cors.allow-origins=*
- --caplin.discovery.addr=0.0.0.0
- --caplin.discovery.port=15947
- --caplin.discovery.tcpport=15947
- --beacon.api=beacon,builder,debug,lighthouse,node,validator,config
- --prune.mode=
- --p2p.allowed-ports=30947

View File

@@ -37,8 +37,6 @@ services:
- ${ETHEREUM_HOLESKY_ERIGON3_MINIMAL_TRACE_DATA:-ethereum-holesky-erigon3-minimal-trace}:/root/.local/share/erigon
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
entrypoint: [erigon]
command:
- --datadir=/root/.local/share/erigon
@@ -60,6 +58,14 @@ services:
- --rpc.returndata.limit=1100000
- --rpc.gascap=6000000000
- --beacon.api.port=5555
- --beacon.api.addr=0.0.0.0
- --beacon.api.cors.allow-origins=*
- --caplin.discovery.addr=0.0.0.0
- --caplin.discovery.port=15947
- --caplin.discovery.tcpport=15947
- --beacon.api=beacon,builder,debug,lighthouse,node,validator,config
- --prune.mode=
- --p2p.allowed-ports=30947

View File

@@ -37,8 +37,6 @@ services:
- ${ETHEREUM_HOLESKY_ERIGON3_PRUNED_TRACE_DATA:-ethereum-holesky-erigon3-pruned-trace}:/root/.local/share/erigon
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
entrypoint: [erigon]
command:
- --datadir=/root/.local/share/erigon
@@ -60,6 +58,14 @@ services:
- --rpc.returndata.limit=1100000
- --rpc.gascap=6000000000
- --beacon.api.port=5555
- --beacon.api.addr=0.0.0.0
- --beacon.api.cors.allow-origins=*
- --caplin.discovery.addr=0.0.0.0
- --caplin.discovery.port=15947
- --caplin.discovery.tcpport=15947
- --beacon.api=beacon,builder,debug,lighthouse,node,validator,config
- --prune.mode=
- --p2p.allowed-ports=30947

View File

@@ -37,8 +37,6 @@ services:
- ${ETHEREUM_MAINNET_ERIGON3_ARCHIVE_TRACE_DATA:-ethereum-mainnet-erigon3-archive-trace}:/root/.local/share/erigon
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
entrypoint: [erigon]
command:
- --datadir=/root/.local/share/erigon
@@ -60,6 +58,14 @@ services:
- --rpc.returndata.limit=1100000
- --rpc.gascap=6000000000
- --beacon.api.port=5555
- --beacon.api.addr=0.0.0.0
- --beacon.api.cors.allow-origins=*
- --caplin.discovery.addr=0.0.0.0
- --caplin.discovery.port=15675
- --caplin.discovery.tcpport=15675
- --beacon.api=beacon,builder,debug,lighthouse,node,validator,config
- --prune.mode=
- --p2p.allowed-ports=30675

View File

@@ -37,8 +37,6 @@ services:
- ${ETHEREUM_MAINNET_ERIGON3_MINIMAL_TRACE_DATA:-ethereum-mainnet-erigon3-minimal-trace}:/root/.local/share/erigon
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
entrypoint: [erigon]
command:
- --datadir=/root/.local/share/erigon
@@ -60,6 +58,14 @@ services:
- --rpc.returndata.limit=1100000
- --rpc.gascap=6000000000
- --beacon.api.port=5555
- --beacon.api.addr=0.0.0.0
- --beacon.api.cors.allow-origins=*
- --caplin.discovery.addr=0.0.0.0
- --caplin.discovery.port=15675
- --caplin.discovery.tcpport=15675
- --beacon.api=beacon,builder,debug,lighthouse,node,validator,config
- --prune.mode=
- --p2p.allowed-ports=30675

View File

@@ -37,8 +37,6 @@ services:
- ${ETHEREUM_MAINNET_ERIGON3_PRUNED_TRACE_DATA:-ethereum-mainnet-erigon3-pruned-trace}:/root/.local/share/erigon
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
entrypoint: [erigon]
command:
- --datadir=/root/.local/share/erigon
@@ -60,6 +58,14 @@ services:
- --rpc.returndata.limit=1100000
- --rpc.gascap=6000000000
- --beacon.api.port=5555
- --beacon.api.addr=0.0.0.0
- --beacon.api.cors.allow-origins=*
- --caplin.discovery.addr=0.0.0.0
- --caplin.discovery.port=15675
- --caplin.discovery.tcpport=15675
- --beacon.api=beacon,builder,debug,lighthouse,node,validator,config
- --prune.mode=
- --p2p.allowed-ports=30675

View File

@@ -37,8 +37,6 @@ services:
- ${ETHEREUM_SEPOLIA_ERIGON3_ARCHIVE_TRACE_DATA:-ethereum-sepolia-erigon3-archive-trace}:/root/.local/share/erigon
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
entrypoint: [erigon]
command:
- --datadir=/root/.local/share/erigon
@@ -60,6 +58,14 @@ services:
- --rpc.returndata.limit=1100000
- --rpc.gascap=6000000000
- --beacon.api.port=5555
- --beacon.api.addr=0.0.0.0
- --beacon.api.cors.allow-origins=*
- --caplin.discovery.addr=0.0.0.0
- --caplin.discovery.port=15317
- --caplin.discovery.tcpport=15317
- --beacon.api=beacon,builder,debug,lighthouse,node,validator,config
- --prune.mode=
- --p2p.allowed-ports=30317

View File

@@ -37,8 +37,6 @@ services:
- ${ETHEREUM_SEPOLIA_ERIGON3_MINIMAL_TRACE_DATA:-ethereum-sepolia-erigon3-minimal-trace}:/root/.local/share/erigon
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
entrypoint: [erigon]
command:
- --datadir=/root/.local/share/erigon
@@ -60,6 +58,14 @@ services:
- --rpc.returndata.limit=1100000
- --rpc.gascap=6000000000
- --beacon.api.port=5555
- --beacon.api.addr=0.0.0.0
- --beacon.api.cors.allow-origins=*
- --caplin.discovery.addr=0.0.0.0
- --caplin.discovery.port=15317
- --caplin.discovery.tcpport=15317
- --beacon.api=beacon,builder,debug,lighthouse,node,validator,config
- --prune.mode=
- --p2p.allowed-ports=30317

View File

@@ -37,8 +37,6 @@ services:
- ${ETHEREUM_SEPOLIA_ERIGON3_PRUNED_TRACE_DATA:-ethereum-sepolia-erigon3-pruned-trace}:/root/.local/share/erigon
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
entrypoint: [erigon]
command:
- --datadir=/root/.local/share/erigon
@@ -60,6 +58,14 @@ services:
- --rpc.returndata.limit=1100000
- --rpc.gascap=6000000000
- --beacon.api.port=5555
- --beacon.api.addr=0.0.0.0
- --beacon.api.cors.allow-origins=*
- --caplin.discovery.addr=0.0.0.0
- --caplin.discovery.port=15317
- --caplin.discovery.tcpport=15317
- --beacon.api=beacon,builder,debug,lighthouse,node,validator,config
- --prune.mode=
- --p2p.allowed-ports=30317

View File

@@ -51,6 +51,10 @@ services:
- --rpc.returndatalimit=10000000
- --rpc.txfeecap=0
- --authrpc.addr=0.0.0.0
- --authrpc.vhosts=*
- --authrpc.jwtsecret=/jwtsecret
- --db.engine=pebble
- --state.scheme=path
- --syncmode=snap

View File

@@ -51,6 +51,10 @@ services:
- --rpc.returndatalimit=10000000
- --rpc.txfeecap=0
- --authrpc.addr=0.0.0.0
- --authrpc.vhosts=*
- --authrpc.jwtsecret=/jwtsecret
- --db.engine=pebble
- --state.scheme=path
- --syncmode=snap

View File

@@ -51,6 +51,10 @@ services:
- --rpc.returndatalimit=10000000
- --rpc.txfeecap=0
- --authrpc.addr=0.0.0.0
- --authrpc.vhosts=*
- --authrpc.jwtsecret=/jwtsecret
- --db.engine=pebble
- --state.scheme=path
- --syncmode=snap

View File

@@ -52,6 +52,10 @@ services:
- --rpc.max-logs-per-response=1100000
- --rpc.gascap=600000000
- --authrpc.addr=0.0.0.0
- --authrpc.vhosts=*
- --authrpc.jwtsecret=/jwtsecret
- --chain=holesky
networks:

View File

@@ -52,6 +52,10 @@ services:
- --rpc.max-logs-per-response=1100000
- --rpc.gascap=600000000
- --authrpc.addr=0.0.0.0
- --authrpc.vhosts=*
- --authrpc.jwtsecret=/jwtsecret
- --chain=mainnet
networks:

View File

@@ -52,6 +52,10 @@ services:
- --rpc.max-logs-per-response=1100000
- --rpc.gascap=600000000
- --authrpc.addr=0.0.0.0
- --authrpc.vhosts=*
- --authrpc.jwtsecret=/jwtsecret
- --chain=sepolia
networks:

View File

@@ -1,21 +0,0 @@
version: "3.1"
services:
fantom-proxy:
image: stakesquid/eth-cluster@sha256:be8ac9d1325b7389a6cb8d57fe00a1cc55ed47a6a48861e93e326453676e56d6
environment:
- FULLNODE_WS_URL=${FANTOM_PROXY_FULLNODE_WS}
- FULLNODE_RPC_URL=${FANTOM_PROXY_FULLNODE_RPC}
- ARCHIVE_RPC_URL=${FANTOM_PROXY_ARCHIVE_RPC}
expose:
- "8545"
networks:
- chains
restart: unless-stopped
labels:
- "traefik.enable=true"
- "traefik.http.middlewares.fantom-proxy-stripprefix.stripprefix.prefixes=$FANTOM_PROXY_PREFIX"
- "traefik.http.services.fantom-proxy.loadbalancer.server.port=8545"
- "traefik.http.routers.fantom-proxy.entrypoints=websecure"
- "traefik.http.routers.fantom-proxy.tls.certresolver=myresolver"
- "traefik.http.routers.fantom-proxy.rule=Host(`$FANTOM_PROXY_DOMAIN`) && PathPrefix(`$FANTOM_PROXY_PREFIX`)"
- "traefik.http.routers.fantom-proxy.middlewares=fantom-proxy-stripprefix, ipwhitelist"

View File

@@ -33,8 +33,6 @@ services:
- ${FANTOM_MAINNET_OPERA_ARCHIVE_TRACE_DATA:-fantom-mainnet-opera-archive-trace}:/datadir
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
environment:
- GENESIS=https://download.fantom.network/opera/mainnet/mainnet-5577-full-mpt.g
command:

View File

@@ -33,8 +33,6 @@ services:
- ${FANTOM_MAINNET_OPERA_ARCHIVE_DATA:-fantom-mainnet-opera-archive}:/datadir
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
environment:
- GENESIS=https://download.fantom.network/opera/mainnet/mainnet-5577-full-mpt.g
command:

View File

@@ -33,8 +33,6 @@ services:
- ${FANTOM_MAINNET_OPERA_PRUNED_TRACE_DATA:-fantom-mainnet-opera-pruned-trace}:/datadir
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
environment:
- GENESIS=https://download.fantom.network/opera/mainnet/mainnet-109331-no-history.g
command:

View File

@@ -33,8 +33,6 @@ services:
- ${FANTOM_MAINNET_OPERA_PRUNED_DATA:-fantom-mainnet-opera-pruned}:/datadir
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
environment:
- GENESIS=https://download.fantom.network/opera/mainnet/mainnet-109331-no-history.g
command:

View File

@@ -33,8 +33,6 @@ services:
- ${FANTOM_TESTNET_OPERA_ARCHIVE_TRACE_DATA:-fantom-testnet-opera-archive-trace}:/datadir
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
environment:
- GENESIS=https://download.fantom.network/opera/testnet/testnet-2458-full-mpt.g
command:

View File

@@ -33,8 +33,6 @@ services:
- ${FANTOM_TESTNET_OPERA_ARCHIVE_DATA:-fantom-testnet-opera-archive}:/datadir
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
environment:
- GENESIS=https://download.fantom.network/opera/testnet/testnet-2458-full-mpt.g
command:

View File

@@ -33,8 +33,6 @@ services:
- ${FANTOM_TESTNET_OPERA_PRUNED_TRACE_DATA:-fantom-testnet-opera-pruned-trace}:/datadir
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
environment:
- GENESIS=https://download.fantom.network/opera/testnet/testnet-6226-no-history.g
command:

View File

@@ -33,8 +33,6 @@ services:
- ${FANTOM_TESTNET_OPERA_PRUNED_DATA:-fantom-testnet-opera-pruned}:/datadir
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
environment:
- GENESIS=https://download.fantom.network/opera/testnet/testnet-6226-no-history.g
command:

View File

@@ -33,8 +33,6 @@ services:
- ${FANTOM_MAINNET_SONIC_ARCHIVE_DATA:-fantom-mainnet-sonic-archive}:/var/sonic
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
environment:
- GENESIS=https://download.fantom.network/opera/testnet/testnet-26650-rpc.g
- CACHE_GB=${SONIC_CACHE_GB:-28}

View File

@@ -33,8 +33,6 @@ services:
- ${FANTOM_TESTNET_SONIC_ARCHIVE_DATA:-fantom-testnet-sonic-archive}:/var/sonic
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
environment:
- GENESIS=https://download.fantom.network/opera/testnet/testnet-26650-rpc.g
- CACHE_GB=${SONIC_CACHE_GB:-28}

View File

@@ -37,8 +37,6 @@ services:
- ${GNOSIS_CHIADO_ERIGON3_ARCHIVE_TRACE_DATA:-gnosis-chiado-erigon3-archive-trace}:/root/.local/share/erigon
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
entrypoint: [erigon]
command:
- --datadir=/root/.local/share/erigon
@@ -60,6 +58,14 @@ services:
- --rpc.returndata.limit=1100000
- --rpc.gascap=6000000000
- --beacon.api.port=5555
- --beacon.api.addr=0.0.0.0
- --beacon.api.cors.allow-origins=*
- --caplin.discovery.addr=0.0.0.0
- --caplin.discovery.port=15986
- --caplin.discovery.tcpport=15986
- --beacon.api=beacon,builder,debug,lighthouse,node,validator,config
- --prune.mode=
- --p2p.allowed-ports=30986

View File

@@ -37,8 +37,6 @@ services:
- ${GNOSIS_CHIADO_ERIGON3_MINIMAL_TRACE_DATA:-gnosis-chiado-erigon3-minimal-trace}:/root/.local/share/erigon
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
entrypoint: [erigon]
command:
- --datadir=/root/.local/share/erigon
@@ -60,6 +58,14 @@ services:
- --rpc.returndata.limit=1100000
- --rpc.gascap=6000000000
- --beacon.api.port=5555
- --beacon.api.addr=0.0.0.0
- --beacon.api.cors.allow-origins=*
- --caplin.discovery.addr=0.0.0.0
- --caplin.discovery.port=15986
- --caplin.discovery.tcpport=15986
- --beacon.api=beacon,builder,debug,lighthouse,node,validator,config
- --prune.mode=
- --p2p.allowed-ports=30986

View File

@@ -37,8 +37,6 @@ services:
- ${GNOSIS_CHIADO_ERIGON3_PRUNED_TRACE_DATA:-gnosis-chiado-erigon3-pruned-trace}:/root/.local/share/erigon
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
entrypoint: [erigon]
command:
- --datadir=/root/.local/share/erigon
@@ -60,6 +58,14 @@ services:
- --rpc.returndata.limit=1100000
- --rpc.gascap=6000000000
- --beacon.api.port=5555
- --beacon.api.addr=0.0.0.0
- --beacon.api.cors.allow-origins=*
- --caplin.discovery.addr=0.0.0.0
- --caplin.discovery.port=15986
- --caplin.discovery.tcpport=15986
- --beacon.api=beacon,builder,debug,lighthouse,node,validator,config
- --prune.mode=
- --p2p.allowed-ports=30986

View File

@@ -37,8 +37,6 @@ services:
- ${GNOSIS_MAINNET_ERIGON3_ARCHIVE_TRACE_DATA:-gnosis-mainnet-erigon3-archive-trace}:/root/.local/share/erigon
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
entrypoint: [erigon]
command:
- --datadir=/root/.local/share/erigon
@@ -60,6 +58,14 @@ services:
- --rpc.returndata.limit=1100000
- --rpc.gascap=6000000000
- --beacon.api.port=5555
- --beacon.api.addr=0.0.0.0
- --beacon.api.cors.allow-origins=*
- --caplin.discovery.addr=0.0.0.0
- --caplin.discovery.port=15974
- --caplin.discovery.tcpport=15974
- --beacon.api=beacon,builder,debug,lighthouse,node,validator,config
- --prune.mode=
- --p2p.allowed-ports=30974

View File

@@ -37,8 +37,6 @@ services:
- ${GNOSIS_MAINNET_ERIGON3_MINIMAL_TRACE_DATA:-gnosis-mainnet-erigon3-minimal-trace}:/root/.local/share/erigon
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
entrypoint: [erigon]
command:
- --datadir=/root/.local/share/erigon
@@ -60,6 +58,14 @@ services:
- --rpc.returndata.limit=1100000
- --rpc.gascap=6000000000
- --beacon.api.port=5555
- --beacon.api.addr=0.0.0.0
- --beacon.api.cors.allow-origins=*
- --caplin.discovery.addr=0.0.0.0
- --caplin.discovery.port=15974
- --caplin.discovery.tcpport=15974
- --beacon.api=beacon,builder,debug,lighthouse,node,validator,config
- --prune.mode=
- --p2p.allowed-ports=30974

View File

@@ -37,8 +37,6 @@ services:
- ${GNOSIS_MAINNET_ERIGON3_PRUNED_TRACE_DATA:-gnosis-mainnet-erigon3-pruned-trace}:/root/.local/share/erigon
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
entrypoint: [erigon]
command:
- --datadir=/root/.local/share/erigon
@@ -60,6 +58,14 @@ services:
- --rpc.returndata.limit=1100000
- --rpc.gascap=6000000000
- --beacon.api.port=5555
- --beacon.api.addr=0.0.0.0
- --beacon.api.cors.allow-origins=*
- --caplin.discovery.addr=0.0.0.0
- --caplin.discovery.port=15974
- --caplin.discovery.tcpport=15974
- --beacon.api=beacon,builder,debug,lighthouse,node,validator,config
- --prune.mode=
- --p2p.allowed-ports=30974

View File

@@ -28,8 +28,6 @@ services:
- ${GOAT_MAINNET_GETH_ARCHIVE_LEVELDB_HASH_DATA:-goat-mainnet-geth-archive-leveldb-hash}:/root/.ethereum
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
command: --goat=mainnet
networks:
- chains

View File

@@ -28,8 +28,6 @@ services:
- ${GOAT_MAINNET_GETH_PRUNED_PEBBLE_PATH_DATA:-goat-mainnet-geth-pruned-pebble-path}:/root/.ethereum
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
command: --goat=mainnet
networks:
- chains

View File

@@ -28,8 +28,6 @@ services:
- ${GOAT_TESTNET3_GETH_ARCHIVE_LEVELDB_HASH_DATA:-goat-testnet3-geth-archive-leveldb-hash}:/root/.ethereum
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
command: --goat=testnet3
networks:
- chains

View File

@@ -28,8 +28,6 @@ services:
- ${GOAT_TESTNET3_GETH_PRUNED_PEBBLE_PATH_DATA:-goat-testnet3-geth-pruned-pebble-path}:/root/.ethereum
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
command: --goat=testnet3
networks:
- chains

View File

@@ -1,26 +0,0 @@
version: '3.1'
services:
hagall:
image: aukilabs/hagall:v0.5.0
restart: unless-stopped
volumes:
- ./main_configs:/config
ports:
- 18190:18190
networks:
- chains
environment:
HAGALL_ADDR: :8080
HAGALL_PUBLIC_ENDPOINT: https://${DOMAIN}/hagall
#HAGALL_WALLET_ADDR: ${HAGALL_ADDRESS:-0xc28119af27c64191E14eD289d209B38b24B37807}
HAGALL_PRIVATE_KEY_FILE: "/config/hagall-private.key"
HAGALL_LOG_LEVEL: info
labels:
- "traefik.enable=true"
- "traefik.http.middlewares.hagall-stripprefix.stripprefix.prefixes=/hagall"
- "traefik.http.services.hagall.loadbalancer.server.port=8080"
- "traefik.http.routers.hagall.entrypoints=websecure"
- "traefik.http.routers.hagall.tls.certresolver=myresolver"
- "traefik.http.routers.hagall.rule=Host(`$DOMAIN`) && PathPrefix(`/hagall`)"
- "traefik.http.routers.hagall.middlewares=hagall-stripprefix"

View File

@@ -33,8 +33,6 @@ services:
- ${LINEA_MAINNET_ERIGON3_ARCHIVE_TRACE_DATA:-linea-mainnet-erigon3-archive-trace}:/root/.local/share/erigon
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
entrypoint: [erigon]
command:
- --datadir=/root/.local/share/erigon

View File

@@ -33,8 +33,6 @@ services:
- ${LINEA_MAINNET_ERIGON3_MINIMAL_TRACE_DATA:-linea-mainnet-erigon3-minimal-trace}:/root/.local/share/erigon
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
entrypoint: [erigon]
command:
- --datadir=/root/.local/share/erigon

View File

@@ -33,8 +33,6 @@ services:
- ${LINEA_MAINNET_ERIGON3_PRUNED_TRACE_DATA:-linea-mainnet-erigon3-pruned-trace}:/root/.local/share/erigon
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
entrypoint: [erigon]
command:
- --datadir=/root/.local/share/erigon

View File

@@ -33,8 +33,6 @@ services:
- ${LINEA_SEPOLIA_ERIGON3_ARCHIVE_TRACE_DATA:-linea-sepolia-erigon3-archive-trace}:/root/.local/share/erigon
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
entrypoint: [erigon]
command:
- --datadir=/root/.local/share/erigon

View File

@@ -33,8 +33,6 @@ services:
- ${LINEA_SEPOLIA_ERIGON3_MINIMAL_TRACE_DATA:-linea-sepolia-erigon3-minimal-trace}:/root/.local/share/erigon
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
entrypoint: [erigon]
command:
- --datadir=/root/.local/share/erigon

View File

@@ -33,8 +33,6 @@ services:
- ${LINEA_SEPOLIA_ERIGON3_PRUNED_TRACE_DATA:-linea-sepolia-erigon3-pruned-trace}:/root/.local/share/erigon
- /slowdisk:/slowdisk
- .jwtsecret:/jwtsecret:ro
entrypoint: [erigon]
command:
- --datadir=/root/.local/share/erigon

View File

@@ -1,22 +0,0 @@
version: "3.1"
services:
mainnet-proxy:
image: stakesquid/eth-cluster@sha256:537f9207d3894732c946244b464c4482fb0661f2b3ac1daffb1f549a64a49d79
environment:
- FULLNODE_WS_URL=${MAINNET_PROXY_FULLNODE_WS}
- FULLNODE_RPC_URL=${MAINNET_PROXY_FULLNODE_RPC}
- ARCHIVE_RPC_URL=${MAINNET_PROXY_ARCHIVE_RPC}
- ALL_TRACE_TO_ARCHIVE=${MAINNET_PROXY_TRACE_TO_ARCHIVE:-true}
expose:
- "8545"
networks:
- chains
restart: unless-stopped
labels:
- "traefik.enable=true"
- "traefik.http.middlewares.mainnet-proxy-stripprefix.stripprefix.prefixes=$MAINNET_PROXY_PREFIX"
- "traefik.http.services.mainnet-proxy.loadbalancer.server.port=8545"
- "traefik.http.routers.mainnet-proxy.entrypoints=websecure"
- "traefik.http.routers.mainnet-proxy.tls.certresolver=myresolver"
- "traefik.http.routers.mainnet-proxy.rule=Host(`$MAINNET_PROXY_DOMAIN`) && PathPrefix(`$MAINNET_PROXY_PREFIX`)"
- "traefik.http.routers.mainnet-proxy.middlewares=mainnet-proxy-stripprefix, ipwhitelist"

View File

@@ -1,86 +0,0 @@
version: "3.1"
services:
mantle:
image: mantlenetworkio/l2geth:v0.4.3
entrypoint: sh ./geth.sh
stop_grace_period: 3m
volumes:
- mantle:/root/.ethereum/geth/
environment:
ETH1_HTTP: ${MANTLE_ETHEREUM_ENDPOINT}
SEQUENCER_CLIENT_HTTP: https://rpc.mantle.xyz
ROLLUP_STATE_DUMP_PATH: https://mantlenetworkio.github.io/networks/mainnet/genesis.json
ROLLUP_CLIENT_HTTP: ${MANTLE_DTL_ENDPOINT:-https://dtl.mantle.xyz}
ROLLUP_BACKEND: 'l2'
#ETH1_CTC_DEPLOYMENT_HEIGHT: 8
RETRIES: 60
ROLLUP_VERIFIER_ENABLE: 'true'
ROLLUP_TIMESTAMP_REFRESH: 5s
ETH1_CTC_DEPLOYMENT_HEIGHT: 17577586
ROLLUP_ENFORCE_FEES: 'true'
ROLLUP_FEE_THRESHOLD_DOWN: 1
ROLLUP_FEE_THRESHOLD_UP: 4000
GASPRICE: 0
ETH1_SYNC_SERVICE_ENABLE: 'true'
ETH1_CONFIRMATION_DEPTH: 0
ROLLUP_POLL_INTERVAL_FLAG: 500ms
ROLLUP_ENABLE_L2_GAS_POLLING: 'true'
RPC_ENABLE: 'true'
RPC_ADDR: 0.0.0.0
RPC_PORT: 8545
RPC_API: eth,net,rollup,web3,debug
RPC_CORS_DOMAIN: '*'
RPC_VHOSTS: '*'
WS: 'true'
WS_ADDR: 0.0.0.0
WS_PORT: 8546
WS_API: eth,net,rollup,web3,debug
WS_ORIGINS: '*'
CHAIN_ID: 5000
DATADIR: /root/.ethereum
GCMODE: archive
IPC_DISABLE: 'true'
NETWORK_ID: 5000
NO_USB: 'true'
NO_DISCOVER: 'true'
TARGET_GAS_LIMIT: 30000000
USING_BVM: 'true'
VERBOSITY: 3
BLOCK_SIGNER_KEY: '9f50ccaebd966113a0ef09793f8a3288cd0bb2c05d20caa3c0015b4e665f1b2d'
BLOCK_SIGNER_ADDRESS: '0x000000b36A00872bAF079426e012Cf5Cd2A74E8b'
expose:
- 8545
- 8546
- 30303
networks:
- chains
mantle-proxy:
restart: unless-stopped
image: nginx
depends_on:
- mantle
expose:
- 80
environment:
PROXY_HOST: mantle
RPC_PORT: 8545
WS_PORT: 8546
networks:
- chains
volumes:
- ./nginx-proxy:/etc/nginx/templates
labels:
- "traefik.enable=true"
- "traefik.http.middlewares.mantle-stripprefix.stripprefix.prefixes=/mantle"
- "traefik.http.services.mantle.loadbalancer.server.port=80"
- "traefik.http.routers.mantle.entrypoints=websecure"
- "traefik.http.routers.mantle.tls.certresolver=myresolver"
- "traefik.http.routers.mantle.rule=Host(`$DOMAIN`) && PathPrefix(`/mantle`)"
- "traefik.http.routers.mantle.middlewares=mantle-stripprefix, ipwhitelist"
volumes:
mantle:

View File

@@ -1,85 +0,0 @@
services:
op-blast-mainnet-fullnode:
image: blastio/blast-geth:mainnet-v1.1.1
volumes:
- blast-mainnet-fullnode:/data
- ./blast-io:/config:rw
- .jwtsecret:/jwtsecret
environment:
- "GETH_ROLLUP_SEQUENCERHTTP=https://sequencer.blast.io"
- "GETH_GCMODE=full"
- "GETH_SYNCMODE=full"
- "GETH_STATE_SCHEME=path"
- "GETH_DB_ENGINE=pebble"
- "GETH_NODISCOVER=true"
- "GETH_DATADIR=/data"
- "GETH_HTTP=true"
- "GETH_HTTP_ADDR=0.0.0.0"
- "GETH_HTTP_PORT=9545"
- "GETH_HTTP_VHOSTS=*"
- "GETH_HTTP_CORSDOMAIN=*"
- "GETH_HTTP_API=web3,debug,eth,txpool,net,engine"
- "GETH_WS_PORT=9545"
- "GETH_WS_ADDR=0.0.0.0"
- "GETH_WS_ORIGINS=*"
- "GETH_WS=true"
- "GETH_AUTHRPC_VHOSTS=*"
- "GETH_AUTHRPC_ADDR=0.0.0.0"
- "GETH_AUTHRPC_JWTSECRET=/jwtsecret"
- "GETH_LIGHT_MAXPEERS=0"
- "GETH_MAXPEERS=0"
- "GETH_OVERRIDE_CANYON=0"
#- "GETH_OVERRIDE_DELTA=1716843599"
- "GETH_OVERRIDE_ECOTONE=1716843599"
expose:
- 9545
restart: always
stop_grace_period: 30s
entrypoint: /bin/sh
command: -c "[ ! -d /data/geth ] && /usr/local/bin/geth init /config/mainnet/genesis.json || /usr/local/bin/geth --rollup.disabletxpoolgossip=true"
networks:
- chains
labels:
- "traefik.enable=true"
- "traefik.http.middlewares.blast-stripprefix.stripprefix.prefixes=/blast-mainnet-fullnode"
- "traefik.http.services.blast.loadbalancer.server.port=9545"
- "traefik.http.routers.blast.entrypoints=websecure"
- "traefik.http.routers.blast.tls.certresolver=myresolver"
- "traefik.http.routers.blast.rule=Host(`$DOMAIN`) && PathPrefix(`/blast-mainnet-fullnode`)"
- "traefik.http.routers.blast.middlewares=blast-stripprefix, ipwhitelist"
op-blast-mainnet-fullnode-node:
image: blastio/blast-optimism:mainnet-v1.1.1
volumes:
- ./blast-io:/config
- .jwtsecret:/jwtsecret
ports:
- "25037:25037"
- "25037:25037/udp"
environment:
- "OP_NODE_P2P_BOOTNODES=enr:-J64QGwHl9uYLfC_cnmxSA6wQH811nkOWJDWjzxqkEUlJoZHWvI66u-BXgVcPCeMUmg0dBpFQAPotFchG67FHJMZ9OSGAY3d6wevgmlkgnY0gmlwhANizeSHb3BzdGFja4Sx_AQAiXNlY3AyNTZrMaECg4pk0cskPAyJ7pOmo9E6RqGBwV-Lex4VS9a3MQvu7PWDdGNwgnZhg3VkcIJ2YQ,enr:-J64QDge2jYBQtcNEpRqmKfci5E5BHAhNBjgv4WSdwH1_wPqbueq2bDj38-TSW8asjy5lJj1Xftui6Or8lnaYFCqCI-GAY3d6wf3gmlkgnY0gmlwhCO2D9yHb3BzdGFja4Sx_AQAiXNlY3AyNTZrMaEDo4aCTq7pCEN8om9U5n_VyWdambGnQhwHNwKc8o-OicaDdGNwgnZhg3VkcIJ2YQ"
- "OP_NODE_L1_RPC_RATE_LIMIT=0"
- "OP_NODE_L1_RPC_MAX_BATCH_SIZE=20"
- "OP_NODE_L1_RPC_KIND=${BLAST_MAINNET_L1_ENDPOINT_KIND:-basic}"
- "OP_NODE_L1_TRUST_RPC=${BLAST_MAINNET_L1_ENDPOINT_TRUST:-false}"
- "OP_NODE_L1_ETH_RPC=${BLAST_MAINNET_L1_ENDPOINT}"
- "OP_NODE_L1_BEACON=${BLAST_MAINNET_L1_BEACON}"
- "OP_NODE_L1_BEACON_ARCHIVER=${BLAST_MAINNET_L1_BEACON_ARCHIVER}"
- "OP_NODE_L1_TRUST_RPC=true"
- "OP_NODE_L2_ENGINE_RPC=http://op-blast-mainnet-fullnode:8551"
- "OP_NODE_L2_ENGINE_AUTH=/jwtsecret"
- "OP_NODE_L2_SKIP_SYNC_START_CHECK=true"
- "OP_NODE_P2P_LISTEN_TCP_PORT=25037"
- "OP_NODE_ROLLUP_CONFIG=/config/mainnet/rollup.json"
#- "OP_NODE_OVERRIDE_DELTA=1716843599"
#- "OP_NODE_OVERRIDE_ECOTONE=1716843599"
command: >
op-node
depends_on:
- op-blast-mainnet-fullnode
networks:
- chains
volumes:
blast-mainnet-fullnode:

View File

@@ -1,118 +0,0 @@
services:
op-bobabnb-dtl:
image: bobanetwork/data-transport-layer@sha256:33e7530795f387c660633fc855e5ea7e19de445a7985b1c8b142db26698839e6
environment:
DATA_TRANSPORT_LAYER__L1_RPC_ENDPOINT: 'https://bsc-dataseed.binance.org/'
DATA_TRANSPORT_LAYER__L2_RPC_ENDPOINT: 'https://replica.bnb.boba.network'
DATA_TRANSPORT_LAYER__SYNC_FROM_L1: 'false'
DATA_TRANSPORT_LAYER__SYNC_FROM_L2: 'true'
DATA_TRANSPORT_LAYER__L2_CHAIN_ID: 56288
DATA_TRANSPORT_LAYER__POLLING_INTERVAL: 10000
DATA_TRANSPORT_LAYER__ETH1_CTC_DEPLOYMENT_HEIGHT: 1305672
DATA_TRANSPORT_LAYER__ADDRESS_MANAGER: '0xeb989B25597259cfa51Bd396cE1d4B085EC4c753'
DATA_TRANSPORT_LAYER__BSS_HARDFORK_1_INDEX: 0
DATA_TRANSPORT_LAYER__TURING_V0_HEIGHT: 0
DATA_TRANSPORT_LAYER__TURING_V1_HEIGHT: 0
DATA_TRANSPORT_LAYER__DB_PATH: '/db'
DATA_TRANSPORT_LAYER__SERVER_PORT: 7878
DATA_TRANSPORT_LAYER__CONFIRMATIONS: 0
DATA_TRANSPORT_LAYER__LOGS_PER_POLLING_INTERVAL: 2000
DATA_TRANSPORT_LAYER__DANGEROUSLY_CATCH_ALL_ERRORS: 'true'
DATA_TRANSPORT_LAYER__SERVER_HOSTNAME: '0.0.0.0'
volumes:
- ./boba/bnb:/opt/optimism/packages/data-transport-layer/state-dumps/
- op-bobabnb-dtl:/db
networks:
- chains
op-bobabnb:
depends_on:
- op-bobabnb-dtl
image: bobanetwork/l2geth@sha256:0c5c25d1db8244f819d84517aaafafbf0e73cf3dacc98051c80310d9d01a12fd
entrypoint: sh ./geth.sh
volumes:
- op-bobabnb-geth:/root/.ethereum/
environment:
ETH1_HTTP: 'https://bsc-dataseed.binance.org/'
ETH1_CTC_DEPLOYMENT_HEIGHT: 1305672
ROLLUP_TIMESTAMP_REFRESH: 5s
ROLLUP_STATE_DUMP_PATH: http://op-bobabnb-dtl:8081/state-dump.latest.json
ROLLUP_CLIENT_HTTP: http://op-bobabnb-dtl:7878
ROLLUP_BACKEND: 'l2'
ROLLUP_VERIFIER_ENABLE: 'true'
RETRIES: 60
# no need to keep this secret, only used internally to sign blocks
BLOCK_SIGNER_KEY: "6587ae678cf4fc9a33000cdbf9f35226b71dcc6a4684a31203241f9bcfd55d27"
BLOCK_SIGNER_ADDRESS: "0x00000398232E2064F896018496b4b44b3D62751F"
ROLLUP_POLL_INTERVAL_FLAG: "10s"
ROLLUP_ENFORCE_FEES: 'true'
# turing
TURING_CREDIT_ADDRESS: "0x4200000000000000000000000000000000000020"
# fee token
L2_BOBA_TOKEN_ADDRESS: "0x4200000000000000000000000000000000000023"
BOBA_GAS_PRICE_ORACLE_ADDRESS: "0x4200000000000000000000000000000000000024"
# sequencer http endpoint
SEQUENCER_CLIENT_HTTP: https://bnb.boba.network/
ETH1_SYNC_SERVICE_ENABLE: true
ETH1_CONFIRMATION_DEPTH: 0
ROLLUP_ENABLE_L2_GAS_POLLING: true
ETHERBASE: 0x7E5F4552091A69125d5DfCb7b8C2659029395Bdf
RPC_ENABLE: true
RPC_ADDR: 0.0.0.0
RPC_PORT: 8545
RPC_API: eth,net,rollup,web3,debug
RPC_CORS_DOMAIN: '*'
RPC_VHOSTS: '*'
WS: true
WS_ADDR: 0.0.0.0
WS_PORT: 8546
WS_API: eth,net,rollup,web3
WS_ORIGINS: '*'
CHAIN_ID: 56288
DATADIR: /root/.ethereum
GASPRICE: 0
GCMODE: full
IPC_DISABLE: true
NETWORK_ID: 56288
NO_USB: true
NO_DISCOVER: true
TARGET_GAS_LIMIT: 11000000
USING_OVM: true
networks:
- chains
op-bobabnb-proxy:
restart: unless-stopped
image: nginx
depends_on:
- op-bobabnb
expose:
- 80
environment:
PROXY_HOST: op-bobabnb
RPC_PORT: 8545
RPC_PATH: ""
WS_PORT: 8546
WS_PATH: ""
networks:
- chains
volumes:
- ./nginx-proxy:/etc/nginx/templates
labels:
- "traefik.enable=true"
- "traefik.http.middlewares.bobabnb-stripprefix.stripprefix.prefixes=/bobabnb"
- "traefik.http.services.bobabnb.loadbalancer.server.port=80"
- "traefik.http.routers.bobabnb.entrypoints=websecure"
- "traefik.http.routers.bobabnb.tls.certresolver=myresolver"
- "traefik.http.routers.bobabnb.rule=Host(`$DOMAIN`) && PathPrefix(`/bobabnb`)"
- "traefik.http.routers.bobabnb.middlewares=bobabnb-stripprefix, ipwhitelist"
volumes:
op-bobabnb-geth:
op-bobabnb-dtl:

View File

@@ -1,18 +0,0 @@
#!/bin/bash
BASEPATH="$(dirname "$0")"
source $BASEPATH/.env
echo "running in $BASEPATH"
target_file="op-lisk-sepolia-node-$(date +'%Y-%m-%d-%H-%M-%S').peers"
echo "wait 30 seconds for the node to come online"
sleep 30
newest_file=$(ls -1 /backup/op-lisk-sepolia-node-*.peers 2>/dev/null | sort | tail -n 1)
while IFS= read -r line; do
# Process each line here
docker exec rpc-op-lisk-sepolia-node-1 curl -s -X POST -H "Content-Type: application/json" --data "{\"jsonrpc\":\"2.0\",\"method\":\"opp2p_connectPeer\",\"params\":[$line],\"id\":1}" http://localhost:8545
done < "$newest_file"

View File

@@ -1,10 +0,0 @@
#!/bin/bash
BASEPATH="$(dirname "$0")"
source $BASEPATH/.env
echo "running in $BASEPATH"
target_file="op-lisk-sepolia-node-$(date +'%Y-%m-%d-%H-%M-%S').peers"
docker exec rpc-op-lisk-sepolia-node-1 curl -s -X POST -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"opp2p_peers","params":[true],"id":1}' http://localhost:8545 | jq '.result.peers[].addresses[]' > "/backup/$target_file"

View File

@@ -1,125 +0,0 @@
# find the patch and the versio n at https://github.com/LiskHQ/lisk-node/blob/main/geth/Dockerfile
# find snapshots at https://snapshots.lisk.com/sepolia
services:
op-lisk-sepolia: # this is Optimism's geth client
build:
context: ./op
dockerfile: Dockerfile
args:
OP_VERSION: v1.12.1
OP_PATCH: sepolia/lisk/op-node.patch
GETH_VERSION: v1.101503.1
expose:
- 8545 # RPC / Websocket
- 54521 # P2P TCP (currently unused)
- 54521/udp # P2P UDP (currently unused)
- 6060 # metrics
- 8551 #auth
ports:
- "54521:54521"
- "54521:54521/udp"
command: [ "sh", "./geth-entrypoint" ]
restart: always
stop_grace_period: 3m
volumes:
- lisk-sepolia:/data
- .jwtsecret:/jwtsecret
environment:
- "GETH_GENESIS_FILE_PATH=/app/sepolia/lisk/genesis.json"
- "GETH_ROLLUP_SEQUENCERHTTP=https://rpc.sepolia-api.lisk.com"
- "GETH_GCMODE=full"
- "GETH_NODISCOVER=true"
- "GETH_STATE_SCHEME=hash"
- "GETH_DB_ENGINE=pebble"
- "P2P_PORT=54521"
- "WS_PORT=8545"
- "OP_NODE_L2_ENGINE_AUTH=/jwtsecret"
- "IP=${IP}"
- "GETH_OVERRIDE_CANYON=0"
- "GETH_OVERRIDE_DELTA=0"
- "GETH_OVERRIDE_ECOTONE=1708534800"
- "GETH_OVERRIDE_FJORD=1716998400"
- "GETH_OVERRIDE_GRANITE=1723478400"
- "GETH_OVERRIDE_HOLOCENE=1732633200"
- "GETH_OVERRIDE_PECTRA=1741159776"
- "GETH_BOOTNODES=enr:-Iu4QI5BdaTmfMhNKXd-vSniNRSCXk-a3m3nQbe9TCV3puGtCr6FvX6-Vr0Uvx4tYVilGCIYdQNf6fK8O2MKxVqjYJ8BgmlkgnY0gmlwhCKN6PiJc2VjcDI1NmsxoQLBQIaRwlvNxrRKcGtxKmh4JS_orkawS44D4KIORICoi4N0Y3CCIy\
uDdWRwgiMr"
labels:
- "traefik.enable=true"
- "traefik.http.middlewares.lisk-sepolia-stripprefix.stripprefix.prefixes=/lisk-sepolia"
- "traefik.http.services.lisk-sepolia.loadbalancer.server.port=8545"
- "traefik.http.routers.lisk-sepolia.entrypoints=websecure"
- "traefik.http.routers.lisk-sepolia.tls.certresolver=myresolver"
- "traefik.http.routers.lisk-sepolia.rule=Host(`$DOMAIN`) && PathPrefix(`/lisk-sepolia`)"
- "traefik.http.routers.lisk-sepolia.middlewares=lisk-sepolia-stripprefix, ipwhitelist"
networks:
- chains
op-lisk-sepolia-node:
build:
context: ./op
dockerfile: Dockerfile
args:
OP_VERSION: v1.12.1
OP_PATCH: sepolia/lisk/op-node.patch
GETH_VERSION: v1.101503.1
depends_on:
- op-lisk-sepolia
expose:
- 8545 # RPC
- 18660 # P2P TCP
- 18660/udp # P2P UDP
- 7300 # metrics
- 6060 # pprof
ports:
- "18660:18660"
- "18660:18660/udp"
command: [ "sh", "./op-node-entrypoint" ]
restart: always
volumes:
- .jwtsecret:/jwtsecret
- ./op/sepolia/lisk/rollup.json:/app/sepolia/lisk/rollup.json
stop_grace_period: 30s
environment:
- "OP_NODE_NETWORK=lisk-sepolia"
- "OP_NODE_SYNCMODE=consensus-layer"
- "OP_NODE_L1_ETH_RPC=${LISK_SEPOLIA_L1_ENDPOINT}"
- "OP_NODE_L2_ENGINE_AUTH_RAW=${JWTSECRET}"
- "OP_NODE_L2_ENGINE_AUTH=/jwtsecret"
- "OP_NODE_L2_ENGINE_RPC=http://op-lisk-sepolia:8551"
- "OP_NODE_LOG_LEVEL=info"
- "OP_NODE_METRICS_ADDR=0.0.0.0"
- "OP_NODE_METRICS_ENABLED=true"
- "OP_NODE_METRICS_PORT=7300"
- "OP_NODE_P2P_AGENT=lisk"
- "OP_NODE_P2P_BOOTNODES=enr:-Iu4QI5BdaTmfMhNKXd-vSniNRSCXk-a3m3nQbe9TCV3puGtCr6FvX6-Vr0Uvx4tYVilGCIYdQNf6fK8O2MKxVqjYJ8BgmlkgnY0gmlwhCKN6PiJc2VjcDI1NmsxoQLBQIaRwlvNxrRKcGtxKmh4JS_orkawS44D4KIORICoi4N0Y3CCIyuDdWRwgiMr"
- "OP_NODE_P2P_LISTEN_IP=0.0.0.0"
- "OP_NODE_P2P_LISTEN_TCP_PORT=18660"
- "OP_NODE_P2P_LISTEN_UDP_PORT=18660"
#- "OP_NODE_ROLLUP_CONFIG=/app/sepolia/lisk/rollup.json"
- "OP_NODE_RPC_ADDR=0.0.0.0"
- "OP_NODE_P2P_ADVERTISE_IP=${IP}"
- "OP_NODE_P2P_STATIC=/ip4/34.34.122.138/tcp/9003/p2p/16Uiu2HAmS3JEmKYY3Wwift6FJKZxYDDnZtCjfryyeJBYT1DWH82T,/ip4/34.147.94.25/tcp/9003/p2p/16Uiu2HAmJBA5XJiHRnreCBDdt3KZusQXG7ECRYoLCBxTdokp236w,/ip4/34.34.117.160/tcp/9003/p2p/16Uiu2HAkythtCa4TQvDbKFCXY2ZxKDsPNBNbiXbapzb1EZYw717Q"
- "OP_NODE_RPC_PORT=8545"
- "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log"
- "OP_NODE_VERIFIER_L1_CONFS=4"
- "OP_NODE_L1_RPC_MAX_BATCH_SIZE=${LISK_SEPOLIA_L1_BATCH_SIZE:-20}"
- "OP_NODE_L1_RPC_RATE_LIMIT=${LISK_SEPOLIA_L1_RATE_LIMIT:-30}"
- "OP_NODE_L1_RPC_KIND=${LISK_SEPOLIA_L1_ENDPOINT_KIND:-basic}"
- "OP_NODE_L1_TRUST_RPC=${LISK_SEPOLIA_L1_ENDPOINT_TRUST:-false}"
- "OP_NODE_L1_BEACON=${LISK_SEPOLIA_L1_BEACON_URL}"
- "OP_NODE_L1_BEACON_ARCHIVER=${LISK_SEPOLIA_L1_BEACON_ARCHIVER}"
- "OP_NODE_OVERRIDE_CANYON=0"
- "OP_NODE_OVERRIDE_ECOTONE=1708534800"
- "OP_NODE_OVERRIDE_FJORD=1716998400"
- "OP_NODE_OVERRIDE_GRANITE=1723478400"
- "OP_NODE_OVERRIDE_HOLOCENE=1732633200"
- "OP_NODE_OVERRICE_PECTRA=1741159776"
- "OP_NODE_OVERRIDE_PECTRABLOBSCHEDULE=1742486400"
networks:
- chains
volumes:
lisk-sepolia:

Some files were not shown because too many files have changed in this diff Show More