114 lines
5.4 KiB
YAML
114 lines
5.4 KiB
YAML
|
|
|
|
services:
|
|
celo-alfajores-archive:
|
|
image: us-west1-docker.pkg.dev/devopsre/celo-blockchain-public/op-geth:${CELO_L2_VERSION:-celo-v2.0.0}
|
|
volumes:
|
|
- "celo-alfajores-op-geth-archive-leveldb-hash:/datadir"
|
|
- ".jwtsecret:/shared/jwt.txt"
|
|
- "./celo/alfajores/:/chainconfig"
|
|
- "./celo/scripts/:/scripts"
|
|
ports:
|
|
- "10895:10895"
|
|
- "10895:10895/udp"
|
|
expose:
|
|
- 8545
|
|
- 8551
|
|
networks:
|
|
- chains
|
|
restart: always
|
|
stop_grace_period: 5m
|
|
entrypoint: /scripts/start-op-geth.sh
|
|
environment:
|
|
- NETWORK_NAME=alfajores
|
|
- GETH_BOOTNODES=enode://ac0f42fa46f8cc10bd02a103894d71d495537465133e7c442bc02dc76721a5f41761cc2d8c69e7ba1b33e14e28f516436864d3e0836e2dcdaf032387f72447dd@34.83.164.192:30303,enode://596002969b8b269a4fa34b4709b9600b64201e7d02e2f5f1350affd021b0cbda6ce2b913ebe24f0fb1edcf66b6c730a8a3b02cd940f4de995f73d3b290a0fc92@34.82.177.77:30303,enode://3619455064ef1ce667171bba1df80cfd4c097f018cf0205aaad496f0d509611b7c40396893d9e490ee390cd098888279e177a4d9bb09c58387bb0a6031d237f1@34.19.90.27:30303,enode://e3c54db6004a92d4ee87504f073f3234a25759b485274cc224037e3e5ee792f3b482c3f4fffcb764af6e1859a1aea9710b71e1991e32c1dee7f40352124bb182@35.233.249.87:30303,enode://674410b34fd54c8406a4f945292b96111688d4bab49aecdc34b4f1b346891f4673dcb03ed44c38ab467ef7bec0b20f6031ad88aa1d35ce1333b343d00fa19fb1@34.168.43.76:30303
|
|
- BEDROCK_DATADIR=/datadir
|
|
- GETH_STATE_SCHEME=hash
|
|
- GETH_DB_ENGINE=leveldb
|
|
- GETH_NAT=extip:${IP}
|
|
- NODE_TYPE=archive
|
|
- BEDROCK_SEQUENCER_HTTP=https://sequencer.alfajores.celo-testnet.org
|
|
- PORT__OP_GETH_P2P=10895
|
|
- IS_CUSTOM_CHAIN=true
|
|
- OP_GETH__HISTORICAL_RPC=${CELO_ALFAJORES_ARCHIVE_GETH:-http://celo-alfajores-archive-geth:8545}
|
|
|
|
labels:
|
|
- "traefik.enable=true"
|
|
- "traefik.http.middlewares.celo-alfajores-op-geth-archive-leveldb-hash-stripprefix.stripprefix.prefixes=/celo-alfajores-archive"
|
|
- "traefik.http.services.celo-alfajores-op-geth-archive-leveldb-hash-op-geth-pruned-pebble-path.loadbalancer.server.port=8545"
|
|
- "traefik.http.routers.celo-alfajores-op-geth-archive-leveldb-hash.entrypoints=websecure"
|
|
- "traefik.http.routers.celo-alfajores-op-geth-archive-leveldb-hash.tls.certresolver=myresolver"
|
|
- "traefik.http.routers.celo-alfajores-op-geth-archive-leveldb-hash.rule=Host(`$DOMAIN`) && PathPrefix(`/celo-alfajores-archive`)"
|
|
- "traefik.http.routers.celo-alfajores-op-geth-archive-leveldb-hash.middlewares=celo-alfajores-op-geth-archive-leveldb-hash-stripprefix, ipwhitelist"
|
|
|
|
|
|
celo-alfajores-archive-node:
|
|
image: us-west1-docker.pkg.dev/devopsre/celo-blockchain-public/op-node:${CELO_L2_VERSION:-celo-v2.0.0}
|
|
depends_on:
|
|
- celo-alfajores-archive
|
|
expose:
|
|
- 9545 # RPC
|
|
- 7300 # metrics
|
|
- 6060 # pprof
|
|
networks:
|
|
- chains
|
|
ports:
|
|
- "15895:15895"
|
|
- "15895:15895/udp"
|
|
environment:
|
|
- HEALTHCHECK__REFERENCE_RPC_PROVIDER=https://forno.celo.org
|
|
- OP_NODE_ALTDA_DA_SERVER="http://celo-alfajores-archive-eigenda-proxy:4242"
|
|
- OP_NODE_P2P_LISTEN_TCP_PORT=15895
|
|
- OP_NODE_P2P_LISTEN_UDP_PORT=15895
|
|
- OP_NODE_P2P_STATIC=/ip4/35.197.25.52/tcp/9222/p2p/16Uiu2HAmQEdyLRSAVZDr5SqbJ1RnKmNDhtQJcEKmemrVxe4FxKwR,/ip4/34.105.22.4/tcp/9222/p2p/16Uiu2HAm1SZBDSugT5MMu7vBY8auDgfZFNhoDeXPLc9Me5FsAxwT,/ip4/34.83.209.168/tcp/9222/p2p/16Uiu2HAmGJAiUX6HLSo4nLh8T984qxzokwL23cVsYuNZy2SrK7C6,/ip4/34.83.214.149/tcp/9222/p2p/16Uiu2HAmAko2Kr3eAjM7tnshtEhYrxQYfKUvN2kwiygeFoBAoi8S,/ip4/34.169.5.52/tcp/9222/p2p/16Uiu2HAmKc6YKHzYgsjBDaj36uAufxpgZFgrzDqVBt6zTPwdhhJD
|
|
- OP_NODE_ALTDA_ENABLED=true
|
|
- OP_NODE_ALTDA_DA_SERVICE=true
|
|
- OP_NODE_ALTDA_VERIFY_ON_READ=false
|
|
- OP_NODE_ALTDA_DA_SERVER=http://celo-alfajores-archive-eigenda-proxy:4242
|
|
- OP_NODE_L2_ENGINE_AUTH=/jwtsecret
|
|
command: >
|
|
op-node
|
|
--l1="${ETHEREUM_HOLESKY_EXECUTION_RPC}"
|
|
--l2=http://celo-alfajores-archive:8551
|
|
--rpc.addr=0.0.0.0
|
|
--rpc.port=9545
|
|
--l1.trustrpc
|
|
--l1.rpckind=basic
|
|
--l1.beacon="${ETHEREUM_HOLESKY_BEACON_REST}"
|
|
--syncmode=execution-layer
|
|
--p2p.priv.path=/chainconfigs/p2p_node_key_txt
|
|
--rollup.config=/chainconfigs/rollup.json
|
|
--rollup.load-protocol-versions=true
|
|
--rollup.halt=major
|
|
restart: always
|
|
volumes:
|
|
- .jwtsecret:/jwtsecret
|
|
- ./celo/alfajores/:/chainconfigs/
|
|
stop_grace_period: 30s
|
|
|
|
celo-alfajores-archive-eigenda-proxy:
|
|
platform: linux/amd64
|
|
image: ghcr.io/layr-labs/eigenda-proxy:v1.6.4
|
|
restart: unless-stopped
|
|
stop_grace_period: 5m
|
|
entrypoint: /scripts/start-eigenda-proxy.sh
|
|
environment:
|
|
- EIGENDA_LOCAL_DISPERSER_RPC=disperser-holesky.eigenda.xyz:443
|
|
- EIGENDA_LOCAL_SVC_MANAGER_ADDR=0xD4A7E1Bd8015057293f0D0A557088c286942e84b
|
|
- OP_NODE__RPC_ENDPOINT=${ETHEREUM_HOLESKY_EXECUTION_RPC}
|
|
volumes:
|
|
- celo-alfajores-op-geth-archive-leveldb-hash_eigenda:/data
|
|
- ./celo/scripts:/scripts
|
|
|
|
celo-alfajores-archive-key-generator:
|
|
image: ghcr.io/foundry-rs/foundry
|
|
volumes:
|
|
- "./celo/alfajores:/config"
|
|
entrypoint: sh
|
|
command: "[ -f /config/p2p_node_key_txt ] && exit 0 || cast w n | grep -i 'Private Key' | awk -F ': ' '{print $2}' | sed 's/0x//' > /config/p2p_node_key_txt"
|
|
|
|
volumes:
|
|
celo-alfajores-op-geth-archive-leveldb-hash:
|
|
celo-alfajores-op-geth-archive-leveldb-hash_eigenda:
|
|
|
|
|