From d2a49a88c68e8df4cb190b7129a4e5d14f3cf407 Mon Sep 17 00:00:00 2001 From: Sebastian <379651+czarly@users.noreply.github.com> Date: Wed, 5 Mar 2025 08:56:38 +0100 Subject: [PATCH] home --- ethereum-mainnet-erigon-v3-archive-trace.yml | 84 ++++++++++++++++++++ polygon-mainnet-erigon-v3-archive-trace.yml | 67 ++++++++++++++++ rpc.yml | 12 +-- 3 files changed, 157 insertions(+), 6 deletions(-) create mode 100644 ethereum-mainnet-erigon-v3-archive-trace.yml create mode 100644 polygon-mainnet-erigon-v3-archive-trace.yml diff --git a/ethereum-mainnet-erigon-v3-archive-trace.yml b/ethereum-mainnet-erigon-v3-archive-trace.yml new file mode 100644 index 00000000..3654d01b --- /dev/null +++ b/ethereum-mainnet-erigon-v3-archive-trace.yml @@ -0,0 +1,84 @@ +services: + ethereum-erigon: + image: erigontech/erigon:${ERIGON3_VERSION:-v3.0.0-alpha7} + user: root + expose: + - "16630" + - "9090" + - "8545" + - "8551" + ports: + - "42087:42087" + - "42087:42087/udp" + - "29553:29553/udp" + - "45209:45209" + - "42137:42137" + - "42137:42137/udp" + - "52538:52538" + - "52538:52538/udp" + environment: + - "IP=${IP}" + volumes: + - ${ETHEREUM_MAINNET_ERIGON_V3_ARCHIVE_TRACE_DATA:-ethereum-mainnet-erigon-v3-archive-trace}:/root/.local/share/erigon + - /slowdisk:/slowdisk + - .jwtsecret:/jwtsecret + networks: + - chains + command: > + --prune.mode=archive + --rpc.evmtimeout=30m0s + --rpc.overlay.getlogstimeout=30m0s + --rpc.overlay.replayblocktimeout=30m0s + --chain mainnet + --beacon.api.port=5555 + --beacon.api.addr=0.0.0.0 + --beacon.api.cors.allow-origins=* + --port=42087 + --p2p.allowed-ports=52538 + --caplin.discovery.addr=0.0.0.0 + --caplin.discovery.port=29553 + --caplin.discovery.tcpport=45209 + --metrics --metrics.addr=0.0.0.0 --metrics.port=6060 + --private.api.addr=0.0.0.0:9090 + --torrent.port=42137 + --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: + - "traefik.enable=true" + - "traefik.http.middlewares.ethereum-mainnet-erigon-v3-archive-trace-stripprefix.stripprefix.prefixes=/ethereum-erigon" + + - "traefik.http.services.ethereum-mainnet-erigon-v3-archive-trace.loadbalancer.server.port=8545" + - "${NO_SSL:-traefik.http.routers.ethereum-mainnet-erigon-v3-archive-trace.entrypoints=websecure}" + - "traefik.http.routers.ethereum-mainnet-erigon-v3-archive-trace.service=ethereum-mainnet-erigon-v3-archive-trace" + - "${NO_SSL:-traefik.http.routers.ethereum-mainnet-erigon-v3-archive-trace.tls.certresolver=myresolver}" + - "${NO_SSL:-traefik.http.routers.ethereum-mainnet-erigon-v3-archive-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/ethereum-erigon`)}" + - "${NO_SSL:+traefik.http.routers.ethereum-mainnet-erigon-v3-archive-trace.rule=PathPrefix(`/ethereum-erigon`)}" + - "traefik.http.routers.ethereum-mainnet-erigon-v3-archive-trace.middlewares=ethereum-mainnet-erigon-v3-archive-trace-stripprefix, ipwhitelist" + + - "traefik.http.services.ethereum-mainnet-erigon-v3-archive-trace-beacon.loadbalancer.server.port=5555" + - "${NO_SSL:-traefik.http.routers.ethereum-mainnet-erigon-v3-archive-trace-beacon.entrypoints=websecure}" + - "traefik.http.routers.ethereum-mainnet-erigon-v3-archive-trace-beacon.service=ethereum-mainnet-erigon-v3-archive-trace-beacon" + - "${NO_SSL:-traefik.http.routers.ethereum-mainnet-erigon-v3-archive-trace-beacon.tls.certresolver=myresolver}" + - "${NO_SSL:-traefik.http.routers.ethereum-mainnet-erigon-v3-archive-trace-beacon.rule=Host(`$DOMAIN`) && PathPrefix(`/ethereum-erigon/eth`)}" + - "${NO_SSL:+traefik.http.routers.ethereum-mainnet-erigon-v3-archive-trace-beacon.rule=PathPrefix(`/ethereum-erigon/eth`)}" + - "traefik.http.routers.ethereum-mainnet-erigon-v3-archive-trace-beacon.middlewares=ethereum-mainnet-erigon-v3-archive-trace-stripprefix, ipwhitelist" + +volumes: + ethereum-mainnet-erigon-v3-archive-trace: + diff --git a/polygon-mainnet-erigon-v3-archive-trace.yml b/polygon-mainnet-erigon-v3-archive-trace.yml new file mode 100644 index 00000000..b8d34be5 --- /dev/null +++ b/polygon-mainnet-erigon-v3-archive-trace.yml @@ -0,0 +1,67 @@ +services: + polygon-erigon: + image: erigontech/erigon:${ERIGON3_VERSION:-v3.0.0-alpha7} + user: root + expose: + - "9090" + - "8545" + ports: + - "22230:22230" + - "22230:22230/udp" + - "43409:43409" + - "43409:43409/udp" + - "62972:62972" + - "62972:62972/udp" + environment: + - "IP=${IP}" + volumes: + - ${POLYGON_MAINNET_ERIGON_V3_ARCHIVE_TRACE_DATA:-polygon-mainnet-erigon-v3-archive-trace}:/root/.local/share/erigon + - /slowdisk:/slowdisk + - .jwtsecret:/jwtsecret + networks: + - chains + command: > + --prune.mode=archive + --bor.heimdall=https://polygon-heimdall-rest.publicnode.com + --rpc.evmtimeout=30m0s + --rpc.overlay.getlogstimeout=30m0s + --rpc.overlay.replayblocktimeout=30m0s + --chain bor-mainnet + --port=22230 + --p2p.allowed-ports=62972 + --db.pagesize=16k + --db.size.limit=16t + --metrics --metrics.addr=0.0.0.0 --metrics.port=6060 + --private.api.addr=0.0.0.0:9090 + --torrent.port=43409 + --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,bor + --rpc.returndata.limit=1100000 + --rpc.gascap=5000000000 + --ws.port=8545 + --ws + restart: unless-stopped + stop_grace_period: 1m + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.polygon-mainnet-erigon-v3-archive-trace-stripprefix.stripprefix.prefixes=/polygon-erigon-v3" + - "traefik.http.services.polygon-mainnet-erigon-v3-archive-trace.loadbalancer.server.port=8545" + - "${NO_SSL:-traefik.http.routers.polygon-mainnet-erigon-v3-archive-trace.entrypoints=websecure}" + - "traefik.http.routers.polygon-mainnet-erigon-v3-archive-trace.service=polygon-mainnet-erigon-v3-archive-trace" + - "${NO_SSL:-traefik.http.routers.polygon-mainnet-erigon-v3-archive-trace.tls.certresolver=myresolver}" + - "${NO_SSL:-traefik.http.routers.polygon-mainnet-erigon-v3-archive-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/polygon-erigon-v3`)}" + - "${NO_SSL:+traefik.http.routers.polygon-mainnet-erigon-v3-archive-trace.rule=PathPrefix(`/polygon-erigon-v3`)}" + - "traefik.http.routers.polygon-mainnet-erigon-v3-archive-trace.middlewares=polygon-mainnet-erigon-v3-archive-trace-stripprefix, ipwhitelist" + +volumes: + polygon-mainnet-erigon-v3-archive-trace: + diff --git a/rpc.yml b/rpc.yml index 6b23e85c..11c62acd 100644 --- a/rpc.yml +++ b/rpc.yml @@ -19,16 +19,16 @@ services: - "--providers.docker=true" - "--providers.docker.exposedbydefault=false" - "--providers.file.filename=/dynamic_config.yml" + - "--entrypoints.web.address=:80" - "--entrypoints.websecure.address=:443" - - "--entrypoints.websecure.http.tls=true" - "--entryPoints.metrics.address=:8082" - "--entryPoints.grpc.address=:3042" - "--metrics.prometheus.entryPoint=metrics" - - "--certificatesresolvers.myresolver.acme.tlschallenge=true" - # TESTING - # - "--certificatesresolvers.myresolver.acme.caserver=https://acme-staging-v02.api.letsencrypt.org/directory" - - "--certificatesresolvers.myresolver.acme.email=$MAIL" - - "--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json" + - "${NO_SSL:---entrypoints.web.http.redirections.entryPoint.to=websecure}" + - "${NO_SSL:---entrypoints.web.http.redirections.entryPoint.scheme=https}" + - "${NO_SSL:---certificatesresolvers.myresolver.acme.tlschallenge=true}" + - "${NO_SSL:---certificatesresolvers.myresolver.acme.email=$MAIL}" + - "${NO_SSL:---certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json}" volumes: - "./traefik/letsencrypt:/letsencrypt" - "./main_configs:/main_configs"