Files
ethereum-rpc-docker/mantle.yml
2024-04-05 15:08:49 +02:00

87 lines
3.1 KiB
YAML

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: