From 31941a744664d10b87627f61bd9ccc9c05b2985d Mon Sep 17 00:00:00 2001 From: Sebastian <379651+czarly@users.noreply.github.com> Date: Sun, 22 Dec 2024 07:25:58 +0100 Subject: [PATCH] experiment --- erigon-mainnet-minimal.yml | 72 +++++++++++++++++++++++++++++++++++++ reference-rpc-endpoint.json | 3 +- 2 files changed, 74 insertions(+), 1 deletion(-) create mode 100644 erigon-mainnet-minimal.yml diff --git a/erigon-mainnet-minimal.yml b/erigon-mainnet-minimal.yml new file mode 100644 index 00000000..8dc7900b --- /dev/null +++ b/erigon-mainnet-minimal.yml @@ -0,0 +1,72 @@ +services: + erigon-mainnet-minimal: + image: erigontech/erigon:v3.0.0-alpha7 + user: root + expose: + - "16630" + - "9090" + - "8545" + - "8551" + ports: + - "53282:53282" + - "53282:53282/udp" + volumes: + - erigon-mainnet-minimal:/root/.local/share/erigon + - /slowdisk:/slowdisk + - .jwtsecret:/jwtsecret + networks: + - chains + command: > + --chain mainnet + --prune.mode=minimal + --beacon.api.port=5555 + --beacon.api.addr=0.0.0.0 + --beacon.api.cors.allow-origins=* + --port=53282 + --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" + --nat=stun + --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-mainnet-minimal-stripprefix.stripprefix.prefixes=/mainnet-minimal-erigon" + + - "traefik.http.services.erigon-mainnet-minimal.loadbalancer.server.port=8545" + - "traefik.http.routers.erigon-mainnet-minimal.entrypoints=websecure" + - "traefik.http.routers.erigon-mainnet-minimal.service=erigon-mainnet-minimal" + - "traefik.http.routers.erigon-mainnet-minimal.tls.certresolver=myresolver" + - "traefik.http.routers.erigon-mainnet-minimal.rule=Host(`$DOMAIN`) && PathPrefix(`/mainnet-minimal-erigon`)" + - "traefik.http.routers.erigon-mainnet-minimal.middlewares=erigon-mainnet-minimal-stripprefix, ipwhitelist" + + - "traefik.http.services.erigon-mainnet-minimal-beacon.loadbalancer.server.port=5555" + - "traefik.http.routers.erigon-mainnet-minimal-beacon.entrypoints=websecure" + - "traefik.http.routers.erigon-mainnet-minimal-beacon.service=erigon-mainnet-minimal-beacon" + - "traefik.http.routers.erigon-mainnet-minimal-beacon.tls.certresolver=myresolver" + - "traefik.http.routers.erigon-mainnet-minimal-beacon.rule=Host(`$DOMAIN`) && PathPrefix(`/mainnet-minimal-erigon/eth`)" + - "traefik.http.routers.erigon-mainnet-minimal-beacon.middlewares=erigon-mainnet-minimal-stripprefix, ipwhitelist" + +volumes: + erigon-mainnet-minimal: + diff --git a/reference-rpc-endpoint.json b/reference-rpc-endpoint.json index 0703b84c..0d1b3497 100644 --- a/reference-rpc-endpoint.json +++ b/reference-rpc-endpoint.json @@ -48,7 +48,8 @@ "urls": [ "https://ethereum-rpc.publicnode.com" ], - "default": [ + "default": [ + "erigon-mainnet-minimal", "erigon-fullnode", "nethermind-mainnet", "geth-mainnet",