diff --git a/ethereum/erigon3/ethereum-holesky-erigon3-archive-trace.yml b/ethereum/erigon3/ethereum-holesky-erigon3-archive-trace.yml new file mode 100644 index 00000000..6c35aeb5 --- /dev/null +++ b/ethereum/erigon3/ethereum-holesky-erigon3-archive-trace.yml @@ -0,0 +1,77 @@ + + +services: + ethereum-holesky-archive: + image: erigontech/erigon:${ERIGON3_VERSION:-v3.0.0} + user: root + expose: + - "9090" + - "8545" + ports: + - "10947:10947" + - "10947:10947/udp" + - "15947:15947" + - "15947:15947/udp" + - "20947:20947" + - "20947:20947/udp" + - "25947:25947" + - "25947:25947/udp" + environment: + - "IP=${IP}" + volumes: + - ethereum-holesky-erigon3-archive-trace:/root/.local/share/erigon + - /slowdisk:/slowdisk + networks: + - chains + command: > + --chain holesky + --prune.mode=archive + --beacon.api.port=5555 + --beacon.api.addr=0.0.0.0 + --beacon.api.cors.allow-origins=* + --port=10947 + --p2p.allowed-ports=25947 + --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=20947 + --nat=extip:${IP} + --pprof + --pprof.addr=0.0.0.0 + --pprof.port=6061 + --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.port=8545 + --ws + + --caplin.discovery.addr=0.0.0.0 + --caplin.discovery.port=15947 + --caplin.discovery.tcpport=15947 + --beacon.api=beacon,builder,debug,lighthouse,node,validator,config + + restart: unless-stopped + stop_grace_period: 1m + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.ethereum-holesky-erigon3-archive-trace-stripprefix.stripprefix.prefixes=/ethereum-holesky-archive" + + - "traefik.http.services.ethereum-holesky-erigon3-archive-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.ethereum-holesky-erigon3-archive-trace.entrypoints=websecure" + - "traefik.http.routers.ethereum-holesky-erigon3-archive-trace.service=ethereum-holesky-erigon3-archive-trace" + - "traefik.http.routers.ethereum-holesky-erigon3-archive-trace.tls.certresolver=myresolver" + - "traefik.http.routers.ethereum-holesky-erigon3-archive-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/ethereum-holesky-archive`)" + - "traefik.http.routers.ethereum-holesky-erigon3-archive-trace.middlewares=ethereum-holesky-erigon3-archive-trace-stripprefix, ipwhitelist" + + - "traefik.http.services.ethereum-holesky-erigon3-archive-trace-node.loadbalancer.server.port=5555" + - "traefik.http.routers.ethereum-holesky-erigon3-archive-trace-node.entrypoints=websecure" + - "traefik.http.routers.ethereum-holesky-erigon3-archive-trace-node.service=ethereum-holesky-erigon3-archive-trace-node" + - "traefik.http.routers.ethereum-holesky-erigon3-archive-trace-node.tls.certresolver=myresolver" + - "traefik.http.routers.ethereum-holesky-erigon3-archive-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/ethereum-holesky-archive/eth`)" + - "traefik.http.routers.ethereum-holesky-erigon3-archive-trace-node.middlewares=ethereum-holesky-erigon3-archive-trace-stripprefix, ipwhitelist" +volumes: + ethereum-holesky-erigon3-archive-trace: diff --git a/ethereum/erigon3/ethereum-holesky-erigon3-minimal-trace.yml b/ethereum/erigon3/ethereum-holesky-erigon3-minimal-trace.yml new file mode 100644 index 00000000..7abc2720 --- /dev/null +++ b/ethereum/erigon3/ethereum-holesky-erigon3-minimal-trace.yml @@ -0,0 +1,77 @@ + + +services: + ethereum-holesky-minimal: + image: erigontech/erigon:${ERIGON3_VERSION:-v3.0.0} + user: root + expose: + - "9090" + - "8545" + ports: + - "10582:10582" + - "10582:10582/udp" + - "15582:15582" + - "15582:15582/udp" + - "20582:20582" + - "20582:20582/udp" + - "25582:25582" + - "25582:25582/udp" + environment: + - "IP=${IP}" + volumes: + - ethereum-holesky-erigon3-minimal-trace:/root/.local/share/erigon + - /slowdisk:/slowdisk + networks: + - chains + command: > + --chain holesky + --prune.mode=minimal + --beacon.api.port=5555 + --beacon.api.addr=0.0.0.0 + --beacon.api.cors.allow-origins=* + --port=10582 + --p2p.allowed-ports=25582 + --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=20582 + --nat=extip:${IP} + --pprof + --pprof.addr=0.0.0.0 + --pprof.port=6061 + --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.port=8545 + --ws + + --caplin.discovery.addr=0.0.0.0 + --caplin.discovery.port=15582 + --caplin.discovery.tcpport=15582 + --beacon.api=beacon,builder,debug,lighthouse,node,validator,config + + restart: unless-stopped + stop_grace_period: 1m + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.ethereum-holesky-erigon3-minimal-trace-stripprefix.stripprefix.prefixes=/ethereum-holesky-minimal" + + - "traefik.http.services.ethereum-holesky-erigon3-minimal-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.ethereum-holesky-erigon3-minimal-trace.entrypoints=websecure" + - "traefik.http.routers.ethereum-holesky-erigon3-minimal-trace.service=ethereum-holesky-erigon3-minimal-trace" + - "traefik.http.routers.ethereum-holesky-erigon3-minimal-trace.tls.certresolver=myresolver" + - "traefik.http.routers.ethereum-holesky-erigon3-minimal-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/ethereum-holesky-minimal`)" + - "traefik.http.routers.ethereum-holesky-erigon3-minimal-trace.middlewares=ethereum-holesky-erigon3-minimal-trace-stripprefix, ipwhitelist" + + - "traefik.http.services.ethereum-holesky-erigon3-minimal-trace-node.loadbalancer.server.port=5555" + - "traefik.http.routers.ethereum-holesky-erigon3-minimal-trace-node.entrypoints=websecure" + - "traefik.http.routers.ethereum-holesky-erigon3-minimal-trace-node.service=ethereum-holesky-erigon3-minimal-trace-node" + - "traefik.http.routers.ethereum-holesky-erigon3-minimal-trace-node.tls.certresolver=myresolver" + - "traefik.http.routers.ethereum-holesky-erigon3-minimal-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/ethereum-holesky-minimal/eth`)" + - "traefik.http.routers.ethereum-holesky-erigon3-minimal-trace-node.middlewares=ethereum-holesky-erigon3-minimal-trace-stripprefix, ipwhitelist" +volumes: + ethereum-holesky-erigon3-minimal-trace: diff --git a/ethereum/erigon3/ethereum-holesky-erigon3-pruned-trace.yml b/ethereum/erigon3/ethereum-holesky-erigon3-pruned-trace.yml new file mode 100644 index 00000000..390fe995 --- /dev/null +++ b/ethereum/erigon3/ethereum-holesky-erigon3-pruned-trace.yml @@ -0,0 +1,77 @@ + + +services: + ethereum-holesky: + image: erigontech/erigon:${ERIGON3_VERSION:-v3.0.0} + user: root + expose: + - "9090" + - "8545" + ports: + - "10685:10685" + - "10685:10685/udp" + - "15685:15685" + - "15685:15685/udp" + - "20685:20685" + - "20685:20685/udp" + - "25685:25685" + - "25685:25685/udp" + environment: + - "IP=${IP}" + volumes: + - ethereum-holesky-erigon3-pruned-trace:/root/.local/share/erigon + - /slowdisk:/slowdisk + networks: + - chains + command: > + --chain holesky + --prune.mode=full + --beacon.api.port=5555 + --beacon.api.addr=0.0.0.0 + --beacon.api.cors.allow-origins=* + --port=10685 + --p2p.allowed-ports=25685 + --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=20685 + --nat=extip:${IP} + --pprof + --pprof.addr=0.0.0.0 + --pprof.port=6061 + --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.port=8545 + --ws + + --caplin.discovery.addr=0.0.0.0 + --caplin.discovery.port=15685 + --caplin.discovery.tcpport=15685 + --beacon.api=beacon,builder,debug,lighthouse,node,validator,config + + restart: unless-stopped + stop_grace_period: 1m + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.ethereum-holesky-erigon3-pruned-trace-stripprefix.stripprefix.prefixes=/ethereum-holesky" + + - "traefik.http.services.ethereum-holesky-erigon3-pruned-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.ethereum-holesky-erigon3-pruned-trace.entrypoints=websecure" + - "traefik.http.routers.ethereum-holesky-erigon3-pruned-trace.service=ethereum-holesky-erigon3-pruned-trace" + - "traefik.http.routers.ethereum-holesky-erigon3-pruned-trace.tls.certresolver=myresolver" + - "traefik.http.routers.ethereum-holesky-erigon3-pruned-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/ethereum-holesky`)" + - "traefik.http.routers.ethereum-holesky-erigon3-pruned-trace.middlewares=ethereum-holesky-erigon3-pruned-trace-stripprefix, ipwhitelist" + + - "traefik.http.services.ethereum-holesky-erigon3-pruned-trace-node.loadbalancer.server.port=5555" + - "traefik.http.routers.ethereum-holesky-erigon3-pruned-trace-node.entrypoints=websecure" + - "traefik.http.routers.ethereum-holesky-erigon3-pruned-trace-node.service=ethereum-holesky-erigon3-pruned-trace-node" + - "traefik.http.routers.ethereum-holesky-erigon3-pruned-trace-node.tls.certresolver=myresolver" + - "traefik.http.routers.ethereum-holesky-erigon3-pruned-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/ethereum-holesky/eth`)" + - "traefik.http.routers.ethereum-holesky-erigon3-pruned-trace-node.middlewares=ethereum-holesky-erigon3-pruned-trace-stripprefix, ipwhitelist" +volumes: + ethereum-holesky-erigon3-pruned-trace: diff --git a/ethereum/erigon3/ethereum-mainnet-erigon3-archive-trace.yml b/ethereum/erigon3/ethereum-mainnet-erigon3-archive-trace.yml new file mode 100644 index 00000000..f8edcc96 --- /dev/null +++ b/ethereum/erigon3/ethereum-mainnet-erigon3-archive-trace.yml @@ -0,0 +1,77 @@ + + +services: + ethereum-mainnet-archive: + image: erigontech/erigon:${ERIGON3_VERSION:-v3.0.0} + user: root + expose: + - "9090" + - "8545" + ports: + - "10675:10675" + - "10675:10675/udp" + - "15675:15675" + - "15675:15675/udp" + - "20675:20675" + - "20675:20675/udp" + - "25675:25675" + - "25675:25675/udp" + environment: + - "IP=${IP}" + volumes: + - ethereum-mainnet-erigon3-archive-trace:/root/.local/share/erigon + - /slowdisk:/slowdisk + networks: + - chains + command: > + --chain mainnet + --prune.mode=archive + --beacon.api.port=5555 + --beacon.api.addr=0.0.0.0 + --beacon.api.cors.allow-origins=* + --port=10675 + --p2p.allowed-ports=25675 + --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=20675 + --nat=extip:${IP} + --pprof + --pprof.addr=0.0.0.0 + --pprof.port=6061 + --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.port=8545 + --ws + + --caplin.discovery.addr=0.0.0.0 + --caplin.discovery.port=15675 + --caplin.discovery.tcpport=15675 + --beacon.api=beacon,builder,debug,lighthouse,node,validator,config + + restart: unless-stopped + stop_grace_period: 1m + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.ethereum-mainnet-erigon3-archive-trace-stripprefix.stripprefix.prefixes=/ethereum-mainnet-archive" + + - "traefik.http.services.ethereum-mainnet-erigon3-archive-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.ethereum-mainnet-erigon3-archive-trace.entrypoints=websecure" + - "traefik.http.routers.ethereum-mainnet-erigon3-archive-trace.service=ethereum-mainnet-erigon3-archive-trace" + - "traefik.http.routers.ethereum-mainnet-erigon3-archive-trace.tls.certresolver=myresolver" + - "traefik.http.routers.ethereum-mainnet-erigon3-archive-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/ethereum-mainnet-archive`)" + - "traefik.http.routers.ethereum-mainnet-erigon3-archive-trace.middlewares=ethereum-mainnet-erigon3-archive-trace-stripprefix, ipwhitelist" + + - "traefik.http.services.ethereum-mainnet-erigon3-archive-trace-node.loadbalancer.server.port=5555" + - "traefik.http.routers.ethereum-mainnet-erigon3-archive-trace-node.entrypoints=websecure" + - "traefik.http.routers.ethereum-mainnet-erigon3-archive-trace-node.service=ethereum-mainnet-erigon3-archive-trace-node" + - "traefik.http.routers.ethereum-mainnet-erigon3-archive-trace-node.tls.certresolver=myresolver" + - "traefik.http.routers.ethereum-mainnet-erigon3-archive-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/ethereum-mainnet-archive/eth`)" + - "traefik.http.routers.ethereum-mainnet-erigon3-archive-trace-node.middlewares=ethereum-mainnet-erigon3-archive-trace-stripprefix, ipwhitelist" +volumes: + ethereum-mainnet-erigon3-archive-trace: diff --git a/ethereum/erigon3/ethereum-mainnet-erigon3-minimal-trace.yml b/ethereum/erigon3/ethereum-mainnet-erigon3-minimal-trace.yml new file mode 100644 index 00000000..82460e2e --- /dev/null +++ b/ethereum/erigon3/ethereum-mainnet-erigon3-minimal-trace.yml @@ -0,0 +1,77 @@ + + +services: + ethereum-mainnet-minimal: + image: erigontech/erigon:${ERIGON3_VERSION:-v3.0.0} + user: root + expose: + - "9090" + - "8545" + ports: + - "10614:10614" + - "10614:10614/udp" + - "15614:15614" + - "15614:15614/udp" + - "20614:20614" + - "20614:20614/udp" + - "25614:25614" + - "25614:25614/udp" + environment: + - "IP=${IP}" + volumes: + - ethereum-mainnet-erigon3-minimal-trace:/root/.local/share/erigon + - /slowdisk:/slowdisk + 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=10614 + --p2p.allowed-ports=25614 + --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=20614 + --nat=extip:${IP} + --pprof + --pprof.addr=0.0.0.0 + --pprof.port=6061 + --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.port=8545 + --ws + + --caplin.discovery.addr=0.0.0.0 + --caplin.discovery.port=15614 + --caplin.discovery.tcpport=15614 + --beacon.api=beacon,builder,debug,lighthouse,node,validator,config + + restart: unless-stopped + stop_grace_period: 1m + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.ethereum-mainnet-erigon3-minimal-trace-stripprefix.stripprefix.prefixes=/ethereum-mainnet-minimal" + + - "traefik.http.services.ethereum-mainnet-erigon3-minimal-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.ethereum-mainnet-erigon3-minimal-trace.entrypoints=websecure" + - "traefik.http.routers.ethereum-mainnet-erigon3-minimal-trace.service=ethereum-mainnet-erigon3-minimal-trace" + - "traefik.http.routers.ethereum-mainnet-erigon3-minimal-trace.tls.certresolver=myresolver" + - "traefik.http.routers.ethereum-mainnet-erigon3-minimal-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/ethereum-mainnet-minimal`)" + - "traefik.http.routers.ethereum-mainnet-erigon3-minimal-trace.middlewares=ethereum-mainnet-erigon3-minimal-trace-stripprefix, ipwhitelist" + + - "traefik.http.services.ethereum-mainnet-erigon3-minimal-trace-node.loadbalancer.server.port=5555" + - "traefik.http.routers.ethereum-mainnet-erigon3-minimal-trace-node.entrypoints=websecure" + - "traefik.http.routers.ethereum-mainnet-erigon3-minimal-trace-node.service=ethereum-mainnet-erigon3-minimal-trace-node" + - "traefik.http.routers.ethereum-mainnet-erigon3-minimal-trace-node.tls.certresolver=myresolver" + - "traefik.http.routers.ethereum-mainnet-erigon3-minimal-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/ethereum-mainnet-minimal/eth`)" + - "traefik.http.routers.ethereum-mainnet-erigon3-minimal-trace-node.middlewares=ethereum-mainnet-erigon3-minimal-trace-stripprefix, ipwhitelist" +volumes: + ethereum-mainnet-erigon3-minimal-trace: diff --git a/ethereum/erigon3/ethereum-mainnet-erigon3-pruned-trace.yml b/ethereum/erigon3/ethereum-mainnet-erigon3-pruned-trace.yml new file mode 100644 index 00000000..128f4611 --- /dev/null +++ b/ethereum/erigon3/ethereum-mainnet-erigon3-pruned-trace.yml @@ -0,0 +1,77 @@ + + +services: + ethereum-mainnet: + image: erigontech/erigon:${ERIGON3_VERSION:-v3.0.0} + user: root + expose: + - "9090" + - "8545" + ports: + - "10616:10616" + - "10616:10616/udp" + - "15616:15616" + - "15616:15616/udp" + - "20616:20616" + - "20616:20616/udp" + - "25616:25616" + - "25616:25616/udp" + environment: + - "IP=${IP}" + volumes: + - ethereum-mainnet-erigon3-pruned-trace:/root/.local/share/erigon + - /slowdisk:/slowdisk + networks: + - chains + command: > + --chain mainnet + --prune.mode=full + --beacon.api.port=5555 + --beacon.api.addr=0.0.0.0 + --beacon.api.cors.allow-origins=* + --port=10616 + --p2p.allowed-ports=25616 + --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=20616 + --nat=extip:${IP} + --pprof + --pprof.addr=0.0.0.0 + --pprof.port=6061 + --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.port=8545 + --ws + + --caplin.discovery.addr=0.0.0.0 + --caplin.discovery.port=15616 + --caplin.discovery.tcpport=15616 + --beacon.api=beacon,builder,debug,lighthouse,node,validator,config + + restart: unless-stopped + stop_grace_period: 1m + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.ethereum-mainnet-erigon3-pruned-trace-stripprefix.stripprefix.prefixes=/ethereum-mainnet" + + - "traefik.http.services.ethereum-mainnet-erigon3-pruned-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.ethereum-mainnet-erigon3-pruned-trace.entrypoints=websecure" + - "traefik.http.routers.ethereum-mainnet-erigon3-pruned-trace.service=ethereum-mainnet-erigon3-pruned-trace" + - "traefik.http.routers.ethereum-mainnet-erigon3-pruned-trace.tls.certresolver=myresolver" + - "traefik.http.routers.ethereum-mainnet-erigon3-pruned-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/ethereum-mainnet`)" + - "traefik.http.routers.ethereum-mainnet-erigon3-pruned-trace.middlewares=ethereum-mainnet-erigon3-pruned-trace-stripprefix, ipwhitelist" + + - "traefik.http.services.ethereum-mainnet-erigon3-pruned-trace-node.loadbalancer.server.port=5555" + - "traefik.http.routers.ethereum-mainnet-erigon3-pruned-trace-node.entrypoints=websecure" + - "traefik.http.routers.ethereum-mainnet-erigon3-pruned-trace-node.service=ethereum-mainnet-erigon3-pruned-trace-node" + - "traefik.http.routers.ethereum-mainnet-erigon3-pruned-trace-node.tls.certresolver=myresolver" + - "traefik.http.routers.ethereum-mainnet-erigon3-pruned-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/ethereum-mainnet/eth`)" + - "traefik.http.routers.ethereum-mainnet-erigon3-pruned-trace-node.middlewares=ethereum-mainnet-erigon3-pruned-trace-stripprefix, ipwhitelist" +volumes: + ethereum-mainnet-erigon3-pruned-trace: diff --git a/ethereum/erigon3/ethereum-sepolia-erigon3-archive-trace.yml b/ethereum/erigon3/ethereum-sepolia-erigon3-archive-trace.yml new file mode 100644 index 00000000..b3a52f70 --- /dev/null +++ b/ethereum/erigon3/ethereum-sepolia-erigon3-archive-trace.yml @@ -0,0 +1,77 @@ + + +services: + ethereum-sepolia-archive: + image: erigontech/erigon:${ERIGON3_VERSION:-v3.0.0} + user: root + expose: + - "9090" + - "8545" + ports: + - "10317:10317" + - "10317:10317/udp" + - "15317:15317" + - "15317:15317/udp" + - "20317:20317" + - "20317:20317/udp" + - "25317:25317" + - "25317:25317/udp" + environment: + - "IP=${IP}" + volumes: + - ethereum-sepolia-erigon3-archive-trace:/root/.local/share/erigon + - /slowdisk:/slowdisk + networks: + - chains + command: > + --chain sepolia + --prune.mode=archive + --beacon.api.port=5555 + --beacon.api.addr=0.0.0.0 + --beacon.api.cors.allow-origins=* + --port=10317 + --p2p.allowed-ports=25317 + --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=20317 + --nat=extip:${IP} + --pprof + --pprof.addr=0.0.0.0 + --pprof.port=6061 + --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.port=8545 + --ws + + --caplin.discovery.addr=0.0.0.0 + --caplin.discovery.port=15317 + --caplin.discovery.tcpport=15317 + --beacon.api=beacon,builder,debug,lighthouse,node,validator,config + + restart: unless-stopped + stop_grace_period: 1m + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.ethereum-sepolia-erigon3-archive-trace-stripprefix.stripprefix.prefixes=/ethereum-sepolia-archive" + + - "traefik.http.services.ethereum-sepolia-erigon3-archive-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.ethereum-sepolia-erigon3-archive-trace.entrypoints=websecure" + - "traefik.http.routers.ethereum-sepolia-erigon3-archive-trace.service=ethereum-sepolia-erigon3-archive-trace" + - "traefik.http.routers.ethereum-sepolia-erigon3-archive-trace.tls.certresolver=myresolver" + - "traefik.http.routers.ethereum-sepolia-erigon3-archive-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/ethereum-sepolia-archive`)" + - "traefik.http.routers.ethereum-sepolia-erigon3-archive-trace.middlewares=ethereum-sepolia-erigon3-archive-trace-stripprefix, ipwhitelist" + + - "traefik.http.services.ethereum-sepolia-erigon3-archive-trace-node.loadbalancer.server.port=5555" + - "traefik.http.routers.ethereum-sepolia-erigon3-archive-trace-node.entrypoints=websecure" + - "traefik.http.routers.ethereum-sepolia-erigon3-archive-trace-node.service=ethereum-sepolia-erigon3-archive-trace-node" + - "traefik.http.routers.ethereum-sepolia-erigon3-archive-trace-node.tls.certresolver=myresolver" + - "traefik.http.routers.ethereum-sepolia-erigon3-archive-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/ethereum-sepolia-archive/eth`)" + - "traefik.http.routers.ethereum-sepolia-erigon3-archive-trace-node.middlewares=ethereum-sepolia-erigon3-archive-trace-stripprefix, ipwhitelist" +volumes: + ethereum-sepolia-erigon3-archive-trace: diff --git a/ethereum/erigon3/ethereum-sepolia-erigon3-minimal-trace.yml b/ethereum/erigon3/ethereum-sepolia-erigon3-minimal-trace.yml new file mode 100644 index 00000000..71072953 --- /dev/null +++ b/ethereum/erigon3/ethereum-sepolia-erigon3-minimal-trace.yml @@ -0,0 +1,77 @@ + + +services: + ethereum-sepolia-minimal: + image: erigontech/erigon:${ERIGON3_VERSION:-v3.0.0} + user: root + expose: + - "9090" + - "8545" + ports: + - "10087:10087" + - "10087:10087/udp" + - "15087:15087" + - "15087:15087/udp" + - "20087:20087" + - "20087:20087/udp" + - "25087:25087" + - "25087:25087/udp" + environment: + - "IP=${IP}" + volumes: + - ethereum-sepolia-erigon3-minimal-trace:/root/.local/share/erigon + - /slowdisk:/slowdisk + networks: + - chains + command: > + --chain sepolia + --prune.mode=minimal + --beacon.api.port=5555 + --beacon.api.addr=0.0.0.0 + --beacon.api.cors.allow-origins=* + --port=10087 + --p2p.allowed-ports=25087 + --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=20087 + --nat=extip:${IP} + --pprof + --pprof.addr=0.0.0.0 + --pprof.port=6061 + --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.port=8545 + --ws + + --caplin.discovery.addr=0.0.0.0 + --caplin.discovery.port=15087 + --caplin.discovery.tcpport=15087 + --beacon.api=beacon,builder,debug,lighthouse,node,validator,config + + restart: unless-stopped + stop_grace_period: 1m + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.ethereum-sepolia-erigon3-minimal-trace-stripprefix.stripprefix.prefixes=/ethereum-sepolia-minimal" + + - "traefik.http.services.ethereum-sepolia-erigon3-minimal-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.ethereum-sepolia-erigon3-minimal-trace.entrypoints=websecure" + - "traefik.http.routers.ethereum-sepolia-erigon3-minimal-trace.service=ethereum-sepolia-erigon3-minimal-trace" + - "traefik.http.routers.ethereum-sepolia-erigon3-minimal-trace.tls.certresolver=myresolver" + - "traefik.http.routers.ethereum-sepolia-erigon3-minimal-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/ethereum-sepolia-minimal`)" + - "traefik.http.routers.ethereum-sepolia-erigon3-minimal-trace.middlewares=ethereum-sepolia-erigon3-minimal-trace-stripprefix, ipwhitelist" + + - "traefik.http.services.ethereum-sepolia-erigon3-minimal-trace-node.loadbalancer.server.port=5555" + - "traefik.http.routers.ethereum-sepolia-erigon3-minimal-trace-node.entrypoints=websecure" + - "traefik.http.routers.ethereum-sepolia-erigon3-minimal-trace-node.service=ethereum-sepolia-erigon3-minimal-trace-node" + - "traefik.http.routers.ethereum-sepolia-erigon3-minimal-trace-node.tls.certresolver=myresolver" + - "traefik.http.routers.ethereum-sepolia-erigon3-minimal-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/ethereum-sepolia-minimal/eth`)" + - "traefik.http.routers.ethereum-sepolia-erigon3-minimal-trace-node.middlewares=ethereum-sepolia-erigon3-minimal-trace-stripprefix, ipwhitelist" +volumes: + ethereum-sepolia-erigon3-minimal-trace: diff --git a/ethereum/erigon3/ethereum-sepolia-erigon3-pruned-trace.yml b/ethereum/erigon3/ethereum-sepolia-erigon3-pruned-trace.yml new file mode 100644 index 00000000..51a31490 --- /dev/null +++ b/ethereum/erigon3/ethereum-sepolia-erigon3-pruned-trace.yml @@ -0,0 +1,77 @@ + + +services: + ethereum-sepolia: + image: erigontech/erigon:${ERIGON3_VERSION:-v3.0.0} + user: root + expose: + - "9090" + - "8545" + ports: + - "10930:10930" + - "10930:10930/udp" + - "15930:15930" + - "15930:15930/udp" + - "20930:20930" + - "20930:20930/udp" + - "25930:25930" + - "25930:25930/udp" + environment: + - "IP=${IP}" + volumes: + - ethereum-sepolia-erigon3-pruned-trace:/root/.local/share/erigon + - /slowdisk:/slowdisk + networks: + - chains + command: > + --chain sepolia + --prune.mode=full + --beacon.api.port=5555 + --beacon.api.addr=0.0.0.0 + --beacon.api.cors.allow-origins=* + --port=10930 + --p2p.allowed-ports=25930 + --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=20930 + --nat=extip:${IP} + --pprof + --pprof.addr=0.0.0.0 + --pprof.port=6061 + --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.port=8545 + --ws + + --caplin.discovery.addr=0.0.0.0 + --caplin.discovery.port=15930 + --caplin.discovery.tcpport=15930 + --beacon.api=beacon,builder,debug,lighthouse,node,validator,config + + restart: unless-stopped + stop_grace_period: 1m + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.ethereum-sepolia-erigon3-pruned-trace-stripprefix.stripprefix.prefixes=/ethereum-sepolia" + + - "traefik.http.services.ethereum-sepolia-erigon3-pruned-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.ethereum-sepolia-erigon3-pruned-trace.entrypoints=websecure" + - "traefik.http.routers.ethereum-sepolia-erigon3-pruned-trace.service=ethereum-sepolia-erigon3-pruned-trace" + - "traefik.http.routers.ethereum-sepolia-erigon3-pruned-trace.tls.certresolver=myresolver" + - "traefik.http.routers.ethereum-sepolia-erigon3-pruned-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/ethereum-sepolia`)" + - "traefik.http.routers.ethereum-sepolia-erigon3-pruned-trace.middlewares=ethereum-sepolia-erigon3-pruned-trace-stripprefix, ipwhitelist" + + - "traefik.http.services.ethereum-sepolia-erigon3-pruned-trace-node.loadbalancer.server.port=5555" + - "traefik.http.routers.ethereum-sepolia-erigon3-pruned-trace-node.entrypoints=websecure" + - "traefik.http.routers.ethereum-sepolia-erigon3-pruned-trace-node.service=ethereum-sepolia-erigon3-pruned-trace-node" + - "traefik.http.routers.ethereum-sepolia-erigon3-pruned-trace-node.tls.certresolver=myresolver" + - "traefik.http.routers.ethereum-sepolia-erigon3-pruned-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/ethereum-sepolia/eth`)" + - "traefik.http.routers.ethereum-sepolia-erigon3-pruned-trace-node.middlewares=ethereum-sepolia-erigon3-pruned-trace-stripprefix, ipwhitelist" +volumes: + ethereum-sepolia-erigon3-pruned-trace: diff --git a/ethereum/reth/ethereum-holesky-reth-archive-trace.yml b/ethereum/reth/ethereum-holesky-reth-archive-trace.yml new file mode 100644 index 00000000..42d99d67 --- /dev/null +++ b/ethereum/reth/ethereum-holesky-reth-archive-trace.yml @@ -0,0 +1,80 @@ +services: + ethereum-holesky-archive: + image: ghcr.io/paradigmxyz/reth:${RETH_VERSION:-v1.3.4} + user: root + volumes: + - "ethereum-holesky-reth-archive-trace:/root/.local/share/reth/holesky" + - "/slowdisk:/slowdisk" + - ".jwtsecret:/jwtsecret" + expose: + - 8545 + - 9001 + ports: + - "10752:10752" + - "10752:10752/udp" + restart: unless-stopped + entrypoint: ["reth" "node"] + command: > + - --chain holesky + - --rpc-max-connections 429496729 + - --metrics 0.0.0.0:9001 + - --http + - --http.addr 0.0.0.0 + - --http.port 8545 + - --ws + - --ws.addr 0.0.0.0 + - --ws.port 8545 + - --ws.origins '*' + - --port 10752 + - --discovery.port 10752 + - --authrpc.addr 0.0.0.0 + - --authrpc.jwtsecret /jwtsecret + - --http.api "debug,eth,net,trace,txpool,web3,rpc,reth,admin" + - --ws.api "debug,eth,net,trace,txpool,web3,rpc,reth,admin" + - --http.corsdomain '*' + - --rpc.max-logs-per-response 1100000 + - --rpc.gascap 600000000 + + stop_grace_period: 1m + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.ethereum-holesky-reth-archive-trace-stripprefix.stripprefix.prefixes=/ethereum-holesky-archive" + - "traefik.http.services.ethereum-holesky-reth-archive-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.ethereum-holesky-reth-archive-trace.entrypoints=websecure" + - "traefik.http.routers.ethereum-holesky-reth-archive-trace.tls.certresolver=myresolver" + - "traefik.http.routers.ethereum-holesky-reth-archive-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/ethereum-holesky-archive`)" + - "traefik.http.routers.ethereum-holesky-reth-archive-trace.middlewares=ethereum-holesky-reth-archive-trace-stripprefix, ipwhitelist" + networks: + - chains + + ethereum-holesky-archive-node: + image: prysmaticlabs/prysm-beacon-chain:${PRYSM_VERSION:-v5.3.1} + ports: + - "15752:15752" + - "15752:15752/udp" + command: + [ + "--holesky", + "--datadir=/data", + "--jwt-secret=/jwtsecret", + "--rpc-host=0.0.0.0", + "--grpc-gateway-host=0.0.0.0", + "--monitoring-host=0.0.0.0", + "--p2p-tcp-port=15752", + "--p2p-udp-port=15752", + "--checkpoint-sync-url=None", + "--execution-endpoint=http://ethereum-holesky-archive:8551", + "--enable-historical-state-representation=false", + "--beacon-db-pruning", + "--accept-terms-of-use" + ] + networks: + - chains + volumes: + - "ethereum-holesky-reth-archive-trace_prysm:/data" + - ".jwtsecret:/jwtsecret" + restart: unless-stopped + +volumes: + ethereum-holesky-reth-archive-trace: + ethereum-holesky-reth-archive-trace_prsym: diff --git a/ethereum/reth/ethereum-holesky-reth-pruned-trace.yml b/ethereum/reth/ethereum-holesky-reth-pruned-trace.yml new file mode 100644 index 00000000..5a0cc5fd --- /dev/null +++ b/ethereum/reth/ethereum-holesky-reth-pruned-trace.yml @@ -0,0 +1,80 @@ +services: + ethereum-holesky: + image: ghcr.io/paradigmxyz/reth:${RETH_VERSION:-v1.3.4} + user: root + volumes: + - "ethereum-holesky-reth-pruned-trace:/root/.local/share/reth/holesky" + - "/slowdisk:/slowdisk" + - ".jwtsecret:/jwtsecret" + expose: + - 8545 + - 9001 + ports: + - "10849:10849" + - "10849:10849/udp" + restart: unless-stopped + entrypoint: ["reth" "node"] + command: > + - --chain holesky + - --rpc-max-connections 429496729 + - --metrics 0.0.0.0:9001 + - --http + - --http.addr 0.0.0.0 + - --http.port 8545 + - --ws + - --ws.addr 0.0.0.0 + - --ws.port 8545 + - --ws.origins '*' + - --port 10849 + - --discovery.port 10849 + - --authrpc.addr 0.0.0.0 + - --authrpc.jwtsecret /jwtsecret + - --http.api "debug,eth,net,trace,txpool,web3,rpc,reth,admin" + - --ws.api "debug,eth,net,trace,txpool,web3,rpc,reth,admin" + - --http.corsdomain '*' + - --rpc.max-logs-per-response 1100000 + - --rpc.gascap 600000000 + - --full + stop_grace_period: 1m + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.ethereum-holesky-reth-pruned-trace-stripprefix.stripprefix.prefixes=/ethereum-holesky" + - "traefik.http.services.ethereum-holesky-reth-pruned-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.ethereum-holesky-reth-pruned-trace.entrypoints=websecure" + - "traefik.http.routers.ethereum-holesky-reth-pruned-trace.tls.certresolver=myresolver" + - "traefik.http.routers.ethereum-holesky-reth-pruned-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/ethereum-holesky`)" + - "traefik.http.routers.ethereum-holesky-reth-pruned-trace.middlewares=ethereum-holesky-reth-pruned-trace-stripprefix, ipwhitelist" + networks: + - chains + + ethereum-holesky-node: + image: prysmaticlabs/prysm-beacon-chain:${PRYSM_VERSION:-v5.3.1} + ports: + - "15849:15849" + - "15849:15849/udp" + command: + [ + "--holesky", + "--datadir=/data", + "--jwt-secret=/jwtsecret", + "--rpc-host=0.0.0.0", + "--grpc-gateway-host=0.0.0.0", + "--monitoring-host=0.0.0.0", + "--p2p-tcp-port=15849", + "--p2p-udp-port=15849", + "--checkpoint-sync-url=None", + "--execution-endpoint=http://ethereum-holesky:8551", + "--enable-historical-state-representation=false", + "--beacon-db-pruning", + "--accept-terms-of-use" + ] + networks: + - chains + volumes: + - "ethereum-holesky-reth-pruned-trace_prysm:/data" + - ".jwtsecret:/jwtsecret" + restart: unless-stopped + +volumes: + ethereum-holesky-reth-pruned-trace: + ethereum-holesky-reth-pruned-trace_prsym: diff --git a/ethereum/reth/ethereum-mainnet-reth-archive-trace.yml b/ethereum/reth/ethereum-mainnet-reth-archive-trace.yml new file mode 100644 index 00000000..4a929ed8 --- /dev/null +++ b/ethereum/reth/ethereum-mainnet-reth-archive-trace.yml @@ -0,0 +1,80 @@ +services: + ethereum-mainnet-archive: + image: ghcr.io/paradigmxyz/reth:${RETH_VERSION:-v1.3.4} + user: root + volumes: + - "ethereum-mainnet-reth-archive-trace:/root/.local/share/reth/mainnet" + - "/slowdisk:/slowdisk" + - ".jwtsecret:/jwtsecret" + expose: + - 8545 + - 9001 + ports: + - "10563:10563" + - "10563:10563/udp" + restart: unless-stopped + entrypoint: ["reth" "node"] + command: > + - --chain mainnet + - --rpc-max-connections 429496729 + - --metrics 0.0.0.0:9001 + - --http + - --http.addr 0.0.0.0 + - --http.port 8545 + - --ws + - --ws.addr 0.0.0.0 + - --ws.port 8545 + - --ws.origins '*' + - --port 10563 + - --discovery.port 10563 + - --authrpc.addr 0.0.0.0 + - --authrpc.jwtsecret /jwtsecret + - --http.api "debug,eth,net,trace,txpool,web3,rpc,reth,admin" + - --ws.api "debug,eth,net,trace,txpool,web3,rpc,reth,admin" + - --http.corsdomain '*' + - --rpc.max-logs-per-response 1100000 + - --rpc.gascap 600000000 + + stop_grace_period: 1m + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.ethereum-mainnet-reth-archive-trace-stripprefix.stripprefix.prefixes=/ethereum-mainnet-archive" + - "traefik.http.services.ethereum-mainnet-reth-archive-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.ethereum-mainnet-reth-archive-trace.entrypoints=websecure" + - "traefik.http.routers.ethereum-mainnet-reth-archive-trace.tls.certresolver=myresolver" + - "traefik.http.routers.ethereum-mainnet-reth-archive-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/ethereum-mainnet-archive`)" + - "traefik.http.routers.ethereum-mainnet-reth-archive-trace.middlewares=ethereum-mainnet-reth-archive-trace-stripprefix, ipwhitelist" + networks: + - chains + + ethereum-mainnet-archive-node: + image: prysmaticlabs/prysm-beacon-chain:${PRYSM_VERSION:-v5.3.1} + ports: + - "15563:15563" + - "15563:15563/udp" + command: + [ + "--mainnet", + "--datadir=/data", + "--jwt-secret=/jwtsecret", + "--rpc-host=0.0.0.0", + "--grpc-gateway-host=0.0.0.0", + "--monitoring-host=0.0.0.0", + "--p2p-tcp-port=15563", + "--p2p-udp-port=15563", + "--checkpoint-sync-url=None", + "--execution-endpoint=http://ethereum-mainnet-archive:8551", + "--enable-historical-state-representation=false", + "--beacon-db-pruning", + "--accept-terms-of-use" + ] + networks: + - chains + volumes: + - "ethereum-mainnet-reth-archive-trace_prysm:/data" + - ".jwtsecret:/jwtsecret" + restart: unless-stopped + +volumes: + ethereum-mainnet-reth-archive-trace: + ethereum-mainnet-reth-archive-trace_prsym: diff --git a/ethereum/reth/ethereum-mainnet-reth-pruned-trace.yml b/ethereum/reth/ethereum-mainnet-reth-pruned-trace.yml new file mode 100644 index 00000000..512a07d1 --- /dev/null +++ b/ethereum/reth/ethereum-mainnet-reth-pruned-trace.yml @@ -0,0 +1,80 @@ +services: + ethereum-mainnet: + image: ghcr.io/paradigmxyz/reth:${RETH_VERSION:-v1.3.4} + user: root + volumes: + - "ethereum-mainnet-reth-pruned-trace:/root/.local/share/reth/mainnet" + - "/slowdisk:/slowdisk" + - ".jwtsecret:/jwtsecret" + expose: + - 8545 + - 9001 + ports: + - "10150:10150" + - "10150:10150/udp" + restart: unless-stopped + entrypoint: ["reth" "node"] + command: > + - --chain mainnet + - --rpc-max-connections 429496729 + - --metrics 0.0.0.0:9001 + - --http + - --http.addr 0.0.0.0 + - --http.port 8545 + - --ws + - --ws.addr 0.0.0.0 + - --ws.port 8545 + - --ws.origins '*' + - --port 10150 + - --discovery.port 10150 + - --authrpc.addr 0.0.0.0 + - --authrpc.jwtsecret /jwtsecret + - --http.api "debug,eth,net,trace,txpool,web3,rpc,reth,admin" + - --ws.api "debug,eth,net,trace,txpool,web3,rpc,reth,admin" + - --http.corsdomain '*' + - --rpc.max-logs-per-response 1100000 + - --rpc.gascap 600000000 + - --full + stop_grace_period: 1m + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.ethereum-mainnet-reth-pruned-trace-stripprefix.stripprefix.prefixes=/ethereum-mainnet" + - "traefik.http.services.ethereum-mainnet-reth-pruned-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.ethereum-mainnet-reth-pruned-trace.entrypoints=websecure" + - "traefik.http.routers.ethereum-mainnet-reth-pruned-trace.tls.certresolver=myresolver" + - "traefik.http.routers.ethereum-mainnet-reth-pruned-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/ethereum-mainnet`)" + - "traefik.http.routers.ethereum-mainnet-reth-pruned-trace.middlewares=ethereum-mainnet-reth-pruned-trace-stripprefix, ipwhitelist" + networks: + - chains + + ethereum-mainnet-node: + image: prysmaticlabs/prysm-beacon-chain:${PRYSM_VERSION:-v5.3.1} + ports: + - "15150:15150" + - "15150:15150/udp" + command: + [ + "--mainnet", + "--datadir=/data", + "--jwt-secret=/jwtsecret", + "--rpc-host=0.0.0.0", + "--grpc-gateway-host=0.0.0.0", + "--monitoring-host=0.0.0.0", + "--p2p-tcp-port=15150", + "--p2p-udp-port=15150", + "--checkpoint-sync-url=None", + "--execution-endpoint=http://ethereum-mainnet:8551", + "--enable-historical-state-representation=false", + "--beacon-db-pruning", + "--accept-terms-of-use" + ] + networks: + - chains + volumes: + - "ethereum-mainnet-reth-pruned-trace_prysm:/data" + - ".jwtsecret:/jwtsecret" + restart: unless-stopped + +volumes: + ethereum-mainnet-reth-pruned-trace: + ethereum-mainnet-reth-pruned-trace_prsym: diff --git a/ethereum/reth/ethereum-sepolia-reth-archive-trace.yml b/ethereum/reth/ethereum-sepolia-reth-archive-trace.yml new file mode 100644 index 00000000..86c26dac --- /dev/null +++ b/ethereum/reth/ethereum-sepolia-reth-archive-trace.yml @@ -0,0 +1,80 @@ +services: + ethereum-sepolia-archive: + image: ghcr.io/paradigmxyz/reth:${RETH_VERSION:-v1.3.4} + user: root + volumes: + - "ethereum-sepolia-reth-archive-trace:/root/.local/share/reth/sepolia" + - "/slowdisk:/slowdisk" + - ".jwtsecret:/jwtsecret" + expose: + - 8545 + - 9001 + ports: + - "10330:10330" + - "10330:10330/udp" + restart: unless-stopped + entrypoint: ["reth" "node"] + command: > + - --chain sepolia + - --rpc-max-connections 429496729 + - --metrics 0.0.0.0:9001 + - --http + - --http.addr 0.0.0.0 + - --http.port 8545 + - --ws + - --ws.addr 0.0.0.0 + - --ws.port 8545 + - --ws.origins '*' + - --port 10330 + - --discovery.port 10330 + - --authrpc.addr 0.0.0.0 + - --authrpc.jwtsecret /jwtsecret + - --http.api "debug,eth,net,trace,txpool,web3,rpc,reth,admin" + - --ws.api "debug,eth,net,trace,txpool,web3,rpc,reth,admin" + - --http.corsdomain '*' + - --rpc.max-logs-per-response 1100000 + - --rpc.gascap 600000000 + + stop_grace_period: 1m + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.ethereum-sepolia-reth-archive-trace-stripprefix.stripprefix.prefixes=/ethereum-sepolia-archive" + - "traefik.http.services.ethereum-sepolia-reth-archive-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.ethereum-sepolia-reth-archive-trace.entrypoints=websecure" + - "traefik.http.routers.ethereum-sepolia-reth-archive-trace.tls.certresolver=myresolver" + - "traefik.http.routers.ethereum-sepolia-reth-archive-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/ethereum-sepolia-archive`)" + - "traefik.http.routers.ethereum-sepolia-reth-archive-trace.middlewares=ethereum-sepolia-reth-archive-trace-stripprefix, ipwhitelist" + networks: + - chains + + ethereum-sepolia-archive-node: + image: prysmaticlabs/prysm-beacon-chain:${PRYSM_VERSION:-v5.3.1} + ports: + - "15330:15330" + - "15330:15330/udp" + command: + [ + "--sepolia", + "--datadir=/data", + "--jwt-secret=/jwtsecret", + "--rpc-host=0.0.0.0", + "--grpc-gateway-host=0.0.0.0", + "--monitoring-host=0.0.0.0", + "--p2p-tcp-port=15330", + "--p2p-udp-port=15330", + "--checkpoint-sync-url=None", + "--execution-endpoint=http://ethereum-sepolia-archive:8551", + "--enable-historical-state-representation=false", + "--beacon-db-pruning", + "--accept-terms-of-use" + ] + networks: + - chains + volumes: + - "ethereum-sepolia-reth-archive-trace_prysm:/data" + - ".jwtsecret:/jwtsecret" + restart: unless-stopped + +volumes: + ethereum-sepolia-reth-archive-trace: + ethereum-sepolia-reth-archive-trace_prsym: diff --git a/ethereum/reth/ethereum-sepolia-reth-pruned-trace.yml b/ethereum/reth/ethereum-sepolia-reth-pruned-trace.yml new file mode 100644 index 00000000..be9472fd --- /dev/null +++ b/ethereum/reth/ethereum-sepolia-reth-pruned-trace.yml @@ -0,0 +1,80 @@ +services: + ethereum-sepolia: + image: ghcr.io/paradigmxyz/reth:${RETH_VERSION:-v1.3.4} + user: root + volumes: + - "ethereum-sepolia-reth-pruned-trace:/root/.local/share/reth/sepolia" + - "/slowdisk:/slowdisk" + - ".jwtsecret:/jwtsecret" + expose: + - 8545 + - 9001 + ports: + - "10150:10150" + - "10150:10150/udp" + restart: unless-stopped + entrypoint: ["reth" "node"] + command: > + - --chain sepolia + - --rpc-max-connections 429496729 + - --metrics 0.0.0.0:9001 + - --http + - --http.addr 0.0.0.0 + - --http.port 8545 + - --ws + - --ws.addr 0.0.0.0 + - --ws.port 8545 + - --ws.origins '*' + - --port 10150 + - --discovery.port 10150 + - --authrpc.addr 0.0.0.0 + - --authrpc.jwtsecret /jwtsecret + - --http.api "debug,eth,net,trace,txpool,web3,rpc,reth,admin" + - --ws.api "debug,eth,net,trace,txpool,web3,rpc,reth,admin" + - --http.corsdomain '*' + - --rpc.max-logs-per-response 1100000 + - --rpc.gascap 600000000 + - --full + stop_grace_period: 1m + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.ethereum-sepolia-reth-pruned-trace-stripprefix.stripprefix.prefixes=/ethereum-sepolia" + - "traefik.http.services.ethereum-sepolia-reth-pruned-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.ethereum-sepolia-reth-pruned-trace.entrypoints=websecure" + - "traefik.http.routers.ethereum-sepolia-reth-pruned-trace.tls.certresolver=myresolver" + - "traefik.http.routers.ethereum-sepolia-reth-pruned-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/ethereum-sepolia`)" + - "traefik.http.routers.ethereum-sepolia-reth-pruned-trace.middlewares=ethereum-sepolia-reth-pruned-trace-stripprefix, ipwhitelist" + networks: + - chains + + ethereum-sepolia-node: + image: prysmaticlabs/prysm-beacon-chain:${PRYSM_VERSION:-v5.3.1} + ports: + - "15150:15150" + - "15150:15150/udp" + command: + [ + "--sepolia", + "--datadir=/data", + "--jwt-secret=/jwtsecret", + "--rpc-host=0.0.0.0", + "--grpc-gateway-host=0.0.0.0", + "--monitoring-host=0.0.0.0", + "--p2p-tcp-port=15150", + "--p2p-udp-port=15150", + "--checkpoint-sync-url=None", + "--execution-endpoint=http://ethereum-sepolia:8551", + "--enable-historical-state-representation=false", + "--beacon-db-pruning", + "--accept-terms-of-use" + ] + networks: + - chains + volumes: + - "ethereum-sepolia-reth-pruned-trace_prysm:/data" + - ".jwtsecret:/jwtsecret" + restart: unless-stopped + +volumes: + ethereum-sepolia-reth-pruned-trace: + ethereum-sepolia-reth-pruned-trace_prsym: diff --git a/gnosis/erigon3/gnosis-chiado-erigon3-archive-trace.yml b/gnosis/erigon3/gnosis-chiado-erigon3-archive-trace.yml new file mode 100644 index 00000000..9866e5cd --- /dev/null +++ b/gnosis/erigon3/gnosis-chiado-erigon3-archive-trace.yml @@ -0,0 +1,77 @@ + + +services: + gnosis-chiado-archive: + image: erigontech/erigon:${ERIGON3_VERSION:-v3.0.0} + user: root + expose: + - "9090" + - "8545" + ports: + - "10986:10986" + - "10986:10986/udp" + - "15986:15986" + - "15986:15986/udp" + - "20986:20986" + - "20986:20986/udp" + - "25986:25986" + - "25986:25986/udp" + environment: + - "IP=${IP}" + volumes: + - gnosis-chiado-erigon3-archive-trace:/root/.local/share/erigon + - /slowdisk:/slowdisk + networks: + - chains + command: > + --chain chiado + --prune.mode=archive + --beacon.api.port=5555 + --beacon.api.addr=0.0.0.0 + --beacon.api.cors.allow-origins=* + --port=10986 + --p2p.allowed-ports=25986 + --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=20986 + --nat=extip:${IP} + --pprof + --pprof.addr=0.0.0.0 + --pprof.port=6061 + --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.port=8545 + --ws + + --caplin.discovery.addr=0.0.0.0 + --caplin.discovery.port=15986 + --caplin.discovery.tcpport=15986 + --beacon.api=beacon,builder,debug,lighthouse,node,validator,config + + restart: unless-stopped + stop_grace_period: 1m + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.gnosis-chiado-erigon3-archive-trace-stripprefix.stripprefix.prefixes=/gnosis-chiado-archive" + + - "traefik.http.services.gnosis-chiado-erigon3-archive-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.gnosis-chiado-erigon3-archive-trace.entrypoints=websecure" + - "traefik.http.routers.gnosis-chiado-erigon3-archive-trace.service=gnosis-chiado-erigon3-archive-trace" + - "traefik.http.routers.gnosis-chiado-erigon3-archive-trace.tls.certresolver=myresolver" + - "traefik.http.routers.gnosis-chiado-erigon3-archive-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/gnosis-chiado-archive`)" + - "traefik.http.routers.gnosis-chiado-erigon3-archive-trace.middlewares=gnosis-chiado-erigon3-archive-trace-stripprefix, ipwhitelist" + + - "traefik.http.services.gnosis-chiado-erigon3-archive-trace-node.loadbalancer.server.port=5555" + - "traefik.http.routers.gnosis-chiado-erigon3-archive-trace-node.entrypoints=websecure" + - "traefik.http.routers.gnosis-chiado-erigon3-archive-trace-node.service=gnosis-chiado-erigon3-archive-trace-node" + - "traefik.http.routers.gnosis-chiado-erigon3-archive-trace-node.tls.certresolver=myresolver" + - "traefik.http.routers.gnosis-chiado-erigon3-archive-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/gnosis-chiado-archive/eth`)" + - "traefik.http.routers.gnosis-chiado-erigon3-archive-trace-node.middlewares=gnosis-chiado-erigon3-archive-trace-stripprefix, ipwhitelist" +volumes: + gnosis-chiado-erigon3-archive-trace: diff --git a/gnosis/erigon3/gnosis-chiado-erigon3-minimal-trace.yml b/gnosis/erigon3/gnosis-chiado-erigon3-minimal-trace.yml new file mode 100644 index 00000000..26e88fd6 --- /dev/null +++ b/gnosis/erigon3/gnosis-chiado-erigon3-minimal-trace.yml @@ -0,0 +1,77 @@ + + +services: + gnosis-chiado-minimal: + image: erigontech/erigon:${ERIGON3_VERSION:-v3.0.0} + user: root + expose: + - "9090" + - "8545" + ports: + - "10010:10010" + - "10010:10010/udp" + - "15010:15010" + - "15010:15010/udp" + - "20010:20010" + - "20010:20010/udp" + - "25010:25010" + - "25010:25010/udp" + environment: + - "IP=${IP}" + volumes: + - gnosis-chiado-erigon3-minimal-trace:/root/.local/share/erigon + - /slowdisk:/slowdisk + networks: + - chains + command: > + --chain chiado + --prune.mode=minimal + --beacon.api.port=5555 + --beacon.api.addr=0.0.0.0 + --beacon.api.cors.allow-origins=* + --port=10010 + --p2p.allowed-ports=25010 + --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=20010 + --nat=extip:${IP} + --pprof + --pprof.addr=0.0.0.0 + --pprof.port=6061 + --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.port=8545 + --ws + + --caplin.discovery.addr=0.0.0.0 + --caplin.discovery.port=15010 + --caplin.discovery.tcpport=15010 + --beacon.api=beacon,builder,debug,lighthouse,node,validator,config + + restart: unless-stopped + stop_grace_period: 1m + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.gnosis-chiado-erigon3-minimal-trace-stripprefix.stripprefix.prefixes=/gnosis-chiado-minimal" + + - "traefik.http.services.gnosis-chiado-erigon3-minimal-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.gnosis-chiado-erigon3-minimal-trace.entrypoints=websecure" + - "traefik.http.routers.gnosis-chiado-erigon3-minimal-trace.service=gnosis-chiado-erigon3-minimal-trace" + - "traefik.http.routers.gnosis-chiado-erigon3-minimal-trace.tls.certresolver=myresolver" + - "traefik.http.routers.gnosis-chiado-erigon3-minimal-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/gnosis-chiado-minimal`)" + - "traefik.http.routers.gnosis-chiado-erigon3-minimal-trace.middlewares=gnosis-chiado-erigon3-minimal-trace-stripprefix, ipwhitelist" + + - "traefik.http.services.gnosis-chiado-erigon3-minimal-trace-node.loadbalancer.server.port=5555" + - "traefik.http.routers.gnosis-chiado-erigon3-minimal-trace-node.entrypoints=websecure" + - "traefik.http.routers.gnosis-chiado-erigon3-minimal-trace-node.service=gnosis-chiado-erigon3-minimal-trace-node" + - "traefik.http.routers.gnosis-chiado-erigon3-minimal-trace-node.tls.certresolver=myresolver" + - "traefik.http.routers.gnosis-chiado-erigon3-minimal-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/gnosis-chiado-minimal/eth`)" + - "traefik.http.routers.gnosis-chiado-erigon3-minimal-trace-node.middlewares=gnosis-chiado-erigon3-minimal-trace-stripprefix, ipwhitelist" +volumes: + gnosis-chiado-erigon3-minimal-trace: diff --git a/gnosis/erigon3/gnosis-chiado-erigon3-pruned-trace.yml b/gnosis/erigon3/gnosis-chiado-erigon3-pruned-trace.yml new file mode 100644 index 00000000..babb2dd0 --- /dev/null +++ b/gnosis/erigon3/gnosis-chiado-erigon3-pruned-trace.yml @@ -0,0 +1,77 @@ + + +services: + gnosis-chiado: + image: erigontech/erigon:${ERIGON3_VERSION:-v3.0.0} + user: root + expose: + - "9090" + - "8545" + ports: + - "10886:10886" + - "10886:10886/udp" + - "15886:15886" + - "15886:15886/udp" + - "20886:20886" + - "20886:20886/udp" + - "25886:25886" + - "25886:25886/udp" + environment: + - "IP=${IP}" + volumes: + - gnosis-chiado-erigon3-pruned-trace:/root/.local/share/erigon + - /slowdisk:/slowdisk + networks: + - chains + command: > + --chain chiado + --prune.mode=full + --beacon.api.port=5555 + --beacon.api.addr=0.0.0.0 + --beacon.api.cors.allow-origins=* + --port=10886 + --p2p.allowed-ports=25886 + --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=20886 + --nat=extip:${IP} + --pprof + --pprof.addr=0.0.0.0 + --pprof.port=6061 + --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.port=8545 + --ws + + --caplin.discovery.addr=0.0.0.0 + --caplin.discovery.port=15886 + --caplin.discovery.tcpport=15886 + --beacon.api=beacon,builder,debug,lighthouse,node,validator,config + + restart: unless-stopped + stop_grace_period: 1m + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.gnosis-chiado-erigon3-pruned-trace-stripprefix.stripprefix.prefixes=/gnosis-chiado" + + - "traefik.http.services.gnosis-chiado-erigon3-pruned-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.gnosis-chiado-erigon3-pruned-trace.entrypoints=websecure" + - "traefik.http.routers.gnosis-chiado-erigon3-pruned-trace.service=gnosis-chiado-erigon3-pruned-trace" + - "traefik.http.routers.gnosis-chiado-erigon3-pruned-trace.tls.certresolver=myresolver" + - "traefik.http.routers.gnosis-chiado-erigon3-pruned-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/gnosis-chiado`)" + - "traefik.http.routers.gnosis-chiado-erigon3-pruned-trace.middlewares=gnosis-chiado-erigon3-pruned-trace-stripprefix, ipwhitelist" + + - "traefik.http.services.gnosis-chiado-erigon3-pruned-trace-node.loadbalancer.server.port=5555" + - "traefik.http.routers.gnosis-chiado-erigon3-pruned-trace-node.entrypoints=websecure" + - "traefik.http.routers.gnosis-chiado-erigon3-pruned-trace-node.service=gnosis-chiado-erigon3-pruned-trace-node" + - "traefik.http.routers.gnosis-chiado-erigon3-pruned-trace-node.tls.certresolver=myresolver" + - "traefik.http.routers.gnosis-chiado-erigon3-pruned-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/gnosis-chiado/eth`)" + - "traefik.http.routers.gnosis-chiado-erigon3-pruned-trace-node.middlewares=gnosis-chiado-erigon3-pruned-trace-stripprefix, ipwhitelist" +volumes: + gnosis-chiado-erigon3-pruned-trace: diff --git a/gnosis/erigon3/gnosis-mainnet-erigon3-archive-trace.yml b/gnosis/erigon3/gnosis-mainnet-erigon3-archive-trace.yml new file mode 100644 index 00000000..e8b1ed15 --- /dev/null +++ b/gnosis/erigon3/gnosis-mainnet-erigon3-archive-trace.yml @@ -0,0 +1,77 @@ + + +services: + gnosis-mainnet-archive: + image: erigontech/erigon:${ERIGON3_VERSION:-v3.0.0} + user: root + expose: + - "9090" + - "8545" + ports: + - "10974:10974" + - "10974:10974/udp" + - "15974:15974" + - "15974:15974/udp" + - "20974:20974" + - "20974:20974/udp" + - "25974:25974" + - "25974:25974/udp" + environment: + - "IP=${IP}" + volumes: + - gnosis-mainnet-erigon3-archive-trace:/root/.local/share/erigon + - /slowdisk:/slowdisk + networks: + - chains + command: > + --chain mainnet + --prune.mode=archive + --beacon.api.port=5555 + --beacon.api.addr=0.0.0.0 + --beacon.api.cors.allow-origins=* + --port=10974 + --p2p.allowed-ports=25974 + --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=20974 + --nat=extip:${IP} + --pprof + --pprof.addr=0.0.0.0 + --pprof.port=6061 + --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.port=8545 + --ws + + --caplin.discovery.addr=0.0.0.0 + --caplin.discovery.port=15974 + --caplin.discovery.tcpport=15974 + --beacon.api=beacon,builder,debug,lighthouse,node,validator,config + + restart: unless-stopped + stop_grace_period: 1m + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.gnosis-mainnet-erigon3-archive-trace-stripprefix.stripprefix.prefixes=/gnosis-mainnet-archive" + + - "traefik.http.services.gnosis-mainnet-erigon3-archive-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.gnosis-mainnet-erigon3-archive-trace.entrypoints=websecure" + - "traefik.http.routers.gnosis-mainnet-erigon3-archive-trace.service=gnosis-mainnet-erigon3-archive-trace" + - "traefik.http.routers.gnosis-mainnet-erigon3-archive-trace.tls.certresolver=myresolver" + - "traefik.http.routers.gnosis-mainnet-erigon3-archive-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/gnosis-mainnet-archive`)" + - "traefik.http.routers.gnosis-mainnet-erigon3-archive-trace.middlewares=gnosis-mainnet-erigon3-archive-trace-stripprefix, ipwhitelist" + + - "traefik.http.services.gnosis-mainnet-erigon3-archive-trace-node.loadbalancer.server.port=5555" + - "traefik.http.routers.gnosis-mainnet-erigon3-archive-trace-node.entrypoints=websecure" + - "traefik.http.routers.gnosis-mainnet-erigon3-archive-trace-node.service=gnosis-mainnet-erigon3-archive-trace-node" + - "traefik.http.routers.gnosis-mainnet-erigon3-archive-trace-node.tls.certresolver=myresolver" + - "traefik.http.routers.gnosis-mainnet-erigon3-archive-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/gnosis-mainnet-archive/eth`)" + - "traefik.http.routers.gnosis-mainnet-erigon3-archive-trace-node.middlewares=gnosis-mainnet-erigon3-archive-trace-stripprefix, ipwhitelist" +volumes: + gnosis-mainnet-erigon3-archive-trace: diff --git a/gnosis/erigon3/gnosis-mainnet-erigon3-minimal-trace.yml b/gnosis/erigon3/gnosis-mainnet-erigon3-minimal-trace.yml new file mode 100644 index 00000000..1d034046 --- /dev/null +++ b/gnosis/erigon3/gnosis-mainnet-erigon3-minimal-trace.yml @@ -0,0 +1,77 @@ + + +services: + gnosis-mainnet-minimal: + image: erigontech/erigon:${ERIGON3_VERSION:-v3.0.0} + user: root + expose: + - "9090" + - "8545" + ports: + - "10429:10429" + - "10429:10429/udp" + - "15429:15429" + - "15429:15429/udp" + - "20429:20429" + - "20429:20429/udp" + - "25429:25429" + - "25429:25429/udp" + environment: + - "IP=${IP}" + volumes: + - gnosis-mainnet-erigon3-minimal-trace:/root/.local/share/erigon + - /slowdisk:/slowdisk + 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=10429 + --p2p.allowed-ports=25429 + --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=20429 + --nat=extip:${IP} + --pprof + --pprof.addr=0.0.0.0 + --pprof.port=6061 + --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.port=8545 + --ws + + --caplin.discovery.addr=0.0.0.0 + --caplin.discovery.port=15429 + --caplin.discovery.tcpport=15429 + --beacon.api=beacon,builder,debug,lighthouse,node,validator,config + + restart: unless-stopped + stop_grace_period: 1m + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.gnosis-mainnet-erigon3-minimal-trace-stripprefix.stripprefix.prefixes=/gnosis-mainnet-minimal" + + - "traefik.http.services.gnosis-mainnet-erigon3-minimal-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.gnosis-mainnet-erigon3-minimal-trace.entrypoints=websecure" + - "traefik.http.routers.gnosis-mainnet-erigon3-minimal-trace.service=gnosis-mainnet-erigon3-minimal-trace" + - "traefik.http.routers.gnosis-mainnet-erigon3-minimal-trace.tls.certresolver=myresolver" + - "traefik.http.routers.gnosis-mainnet-erigon3-minimal-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/gnosis-mainnet-minimal`)" + - "traefik.http.routers.gnosis-mainnet-erigon3-minimal-trace.middlewares=gnosis-mainnet-erigon3-minimal-trace-stripprefix, ipwhitelist" + + - "traefik.http.services.gnosis-mainnet-erigon3-minimal-trace-node.loadbalancer.server.port=5555" + - "traefik.http.routers.gnosis-mainnet-erigon3-minimal-trace-node.entrypoints=websecure" + - "traefik.http.routers.gnosis-mainnet-erigon3-minimal-trace-node.service=gnosis-mainnet-erigon3-minimal-trace-node" + - "traefik.http.routers.gnosis-mainnet-erigon3-minimal-trace-node.tls.certresolver=myresolver" + - "traefik.http.routers.gnosis-mainnet-erigon3-minimal-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/gnosis-mainnet-minimal/eth`)" + - "traefik.http.routers.gnosis-mainnet-erigon3-minimal-trace-node.middlewares=gnosis-mainnet-erigon3-minimal-trace-stripprefix, ipwhitelist" +volumes: + gnosis-mainnet-erigon3-minimal-trace: diff --git a/gnosis/erigon3/gnosis-mainnet-erigon3-pruned-trace.yml b/gnosis/erigon3/gnosis-mainnet-erigon3-pruned-trace.yml new file mode 100644 index 00000000..dc38817c --- /dev/null +++ b/gnosis/erigon3/gnosis-mainnet-erigon3-pruned-trace.yml @@ -0,0 +1,77 @@ + + +services: + gnosis-mainnet: + image: erigontech/erigon:${ERIGON3_VERSION:-v3.0.0} + user: root + expose: + - "9090" + - "8545" + ports: + - "10147:10147" + - "10147:10147/udp" + - "15147:15147" + - "15147:15147/udp" + - "20147:20147" + - "20147:20147/udp" + - "25147:25147" + - "25147:25147/udp" + environment: + - "IP=${IP}" + volumes: + - gnosis-mainnet-erigon3-pruned-trace:/root/.local/share/erigon + - /slowdisk:/slowdisk + networks: + - chains + command: > + --chain mainnet + --prune.mode=full + --beacon.api.port=5555 + --beacon.api.addr=0.0.0.0 + --beacon.api.cors.allow-origins=* + --port=10147 + --p2p.allowed-ports=25147 + --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=20147 + --nat=extip:${IP} + --pprof + --pprof.addr=0.0.0.0 + --pprof.port=6061 + --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.port=8545 + --ws + + --caplin.discovery.addr=0.0.0.0 + --caplin.discovery.port=15147 + --caplin.discovery.tcpport=15147 + --beacon.api=beacon,builder,debug,lighthouse,node,validator,config + + restart: unless-stopped + stop_grace_period: 1m + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.gnosis-mainnet-erigon3-pruned-trace-stripprefix.stripprefix.prefixes=/gnosis-mainnet" + + - "traefik.http.services.gnosis-mainnet-erigon3-pruned-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.gnosis-mainnet-erigon3-pruned-trace.entrypoints=websecure" + - "traefik.http.routers.gnosis-mainnet-erigon3-pruned-trace.service=gnosis-mainnet-erigon3-pruned-trace" + - "traefik.http.routers.gnosis-mainnet-erigon3-pruned-trace.tls.certresolver=myresolver" + - "traefik.http.routers.gnosis-mainnet-erigon3-pruned-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/gnosis-mainnet`)" + - "traefik.http.routers.gnosis-mainnet-erigon3-pruned-trace.middlewares=gnosis-mainnet-erigon3-pruned-trace-stripprefix, ipwhitelist" + + - "traefik.http.services.gnosis-mainnet-erigon3-pruned-trace-node.loadbalancer.server.port=5555" + - "traefik.http.routers.gnosis-mainnet-erigon3-pruned-trace-node.entrypoints=websecure" + - "traefik.http.routers.gnosis-mainnet-erigon3-pruned-trace-node.service=gnosis-mainnet-erigon3-pruned-trace-node" + - "traefik.http.routers.gnosis-mainnet-erigon3-pruned-trace-node.tls.certresolver=myresolver" + - "traefik.http.routers.gnosis-mainnet-erigon3-pruned-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/gnosis-mainnet/eth`)" + - "traefik.http.routers.gnosis-mainnet-erigon3-pruned-trace-node.middlewares=gnosis-mainnet-erigon3-pruned-trace-stripprefix, ipwhitelist" +volumes: + gnosis-mainnet-erigon3-pruned-trace: diff --git a/polygon/erigon3/polygon-amoy-erigon3-archive-trace.yml b/polygon/erigon3/polygon-amoy-erigon3-archive-trace.yml new file mode 100644 index 00000000..0a9fbeaf --- /dev/null +++ b/polygon/erigon3/polygon-amoy-erigon3-archive-trace.yml @@ -0,0 +1,69 @@ + + +services: + polygon-amoy-archive: + image: erigontech/erigon:${ERIGON3_VERSION:-v3.0.0} + user: root + expose: + - "9090" + - "8545" + ports: + - "10377:10377" + - "10377:10377/udp" + - "15377:15377" + - "15377:15377/udp" + - "20377:20377" + - "20377:20377/udp" + - "25377:25377" + - "25377:25377/udp" + environment: + - "IP=${IP}" + volumes: + - polygon-amoy-erigon3-archive-trace:/root/.local/share/erigon + - /slowdisk:/slowdisk + networks: + - chains + command: > + --chain amoy + --prune.mode=archive + --beacon.api.port=5555 + --beacon.api.addr=0.0.0.0 + --beacon.api.cors.allow-origins=* + --port=10377 + --p2p.allowed-ports=25377 + --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=20377 + --nat=extip:${IP} + --pprof + --pprof.addr=0.0.0.0 + --pprof.port=6061 + --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.port=8545 + --ws + --bor.heimdall=${POLYGON_HEIMDALL_REST:-None} + + + restart: unless-stopped + stop_grace_period: 1m + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.polygon-amoy-erigon3-archive-trace-stripprefix.stripprefix.prefixes=/polygon-amoy-archive" + + - "traefik.http.services.polygon-amoy-erigon3-archive-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.polygon-amoy-erigon3-archive-trace.entrypoints=websecure" + - "traefik.http.routers.polygon-amoy-erigon3-archive-trace.service=polygon-amoy-erigon3-archive-trace" + - "traefik.http.routers.polygon-amoy-erigon3-archive-trace.tls.certresolver=myresolver" + - "traefik.http.routers.polygon-amoy-erigon3-archive-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/polygon-amoy-archive`)" + - "traefik.http.routers.polygon-amoy-erigon3-archive-trace.middlewares=polygon-amoy-erigon3-archive-trace-stripprefix, ipwhitelist" + + +volumes: + polygon-amoy-erigon3-archive-trace: diff --git a/polygon/erigon3/polygon-amoy-erigon3-minimal-trace.yml b/polygon/erigon3/polygon-amoy-erigon3-minimal-trace.yml new file mode 100644 index 00000000..79d2d388 --- /dev/null +++ b/polygon/erigon3/polygon-amoy-erigon3-minimal-trace.yml @@ -0,0 +1,69 @@ + + +services: + polygon-amoy-minimal: + image: erigontech/erigon:${ERIGON3_VERSION:-v3.0.0} + user: root + expose: + - "9090" + - "8545" + ports: + - "10307:10307" + - "10307:10307/udp" + - "15307:15307" + - "15307:15307/udp" + - "20307:20307" + - "20307:20307/udp" + - "25307:25307" + - "25307:25307/udp" + environment: + - "IP=${IP}" + volumes: + - polygon-amoy-erigon3-minimal-trace:/root/.local/share/erigon + - /slowdisk:/slowdisk + networks: + - chains + command: > + --chain amoy + --prune.mode=minimal + --beacon.api.port=5555 + --beacon.api.addr=0.0.0.0 + --beacon.api.cors.allow-origins=* + --port=10307 + --p2p.allowed-ports=25307 + --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=20307 + --nat=extip:${IP} + --pprof + --pprof.addr=0.0.0.0 + --pprof.port=6061 + --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.port=8545 + --ws + --bor.heimdall=${POLYGON_HEIMDALL_REST:-None} + + + restart: unless-stopped + stop_grace_period: 1m + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.polygon-amoy-erigon3-minimal-trace-stripprefix.stripprefix.prefixes=/polygon-amoy-minimal" + + - "traefik.http.services.polygon-amoy-erigon3-minimal-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.polygon-amoy-erigon3-minimal-trace.entrypoints=websecure" + - "traefik.http.routers.polygon-amoy-erigon3-minimal-trace.service=polygon-amoy-erigon3-minimal-trace" + - "traefik.http.routers.polygon-amoy-erigon3-minimal-trace.tls.certresolver=myresolver" + - "traefik.http.routers.polygon-amoy-erigon3-minimal-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/polygon-amoy-minimal`)" + - "traefik.http.routers.polygon-amoy-erigon3-minimal-trace.middlewares=polygon-amoy-erigon3-minimal-trace-stripprefix, ipwhitelist" + + +volumes: + polygon-amoy-erigon3-minimal-trace: diff --git a/polygon/erigon3/polygon-amoy-erigon3-pruned-trace.yml b/polygon/erigon3/polygon-amoy-erigon3-pruned-trace.yml new file mode 100644 index 00000000..caec5382 --- /dev/null +++ b/polygon/erigon3/polygon-amoy-erigon3-pruned-trace.yml @@ -0,0 +1,69 @@ + + +services: + polygon-amoy: + image: erigontech/erigon:${ERIGON3_VERSION:-v3.0.0} + user: root + expose: + - "9090" + - "8545" + ports: + - "10583:10583" + - "10583:10583/udp" + - "15583:15583" + - "15583:15583/udp" + - "20583:20583" + - "20583:20583/udp" + - "25583:25583" + - "25583:25583/udp" + environment: + - "IP=${IP}" + volumes: + - polygon-amoy-erigon3-pruned-trace:/root/.local/share/erigon + - /slowdisk:/slowdisk + networks: + - chains + command: > + --chain amoy + --prune.mode=full + --beacon.api.port=5555 + --beacon.api.addr=0.0.0.0 + --beacon.api.cors.allow-origins=* + --port=10583 + --p2p.allowed-ports=25583 + --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=20583 + --nat=extip:${IP} + --pprof + --pprof.addr=0.0.0.0 + --pprof.port=6061 + --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.port=8545 + --ws + --bor.heimdall=${POLYGON_HEIMDALL_REST:-None} + + + restart: unless-stopped + stop_grace_period: 1m + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.polygon-amoy-erigon3-pruned-trace-stripprefix.stripprefix.prefixes=/polygon-amoy" + + - "traefik.http.services.polygon-amoy-erigon3-pruned-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.polygon-amoy-erigon3-pruned-trace.entrypoints=websecure" + - "traefik.http.routers.polygon-amoy-erigon3-pruned-trace.service=polygon-amoy-erigon3-pruned-trace" + - "traefik.http.routers.polygon-amoy-erigon3-pruned-trace.tls.certresolver=myresolver" + - "traefik.http.routers.polygon-amoy-erigon3-pruned-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/polygon-amoy`)" + - "traefik.http.routers.polygon-amoy-erigon3-pruned-trace.middlewares=polygon-amoy-erigon3-pruned-trace-stripprefix, ipwhitelist" + + +volumes: + polygon-amoy-erigon3-pruned-trace: diff --git a/polygon/erigon3/polygon-mainnet-erigon3-archive-trace.yml b/polygon/erigon3/polygon-mainnet-erigon3-archive-trace.yml new file mode 100644 index 00000000..4546a313 --- /dev/null +++ b/polygon/erigon3/polygon-mainnet-erigon3-archive-trace.yml @@ -0,0 +1,69 @@ + + +services: + polygon-mainnet-archive: + image: erigontech/erigon:${ERIGON3_VERSION:-v3.0.0} + user: root + expose: + - "9090" + - "8545" + ports: + - "10400:10400" + - "10400:10400/udp" + - "15400:15400" + - "15400:15400/udp" + - "20400:20400" + - "20400:20400/udp" + - "25400:25400" + - "25400:25400/udp" + environment: + - "IP=${IP}" + volumes: + - polygon-mainnet-erigon3-archive-trace:/root/.local/share/erigon + - /slowdisk:/slowdisk + networks: + - chains + command: > + --chain bor-mainnet + --prune.mode=archive + --beacon.api.port=5555 + --beacon.api.addr=0.0.0.0 + --beacon.api.cors.allow-origins=* + --port=10400 + --p2p.allowed-ports=25400 + --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=20400 + --nat=extip:${IP} + --pprof + --pprof.addr=0.0.0.0 + --pprof.port=6061 + --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.port=8545 + --ws + --bor.heimdall=${POLYGON_HEIMDALL_REST:-None} + + + restart: unless-stopped + stop_grace_period: 1m + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.polygon-mainnet-erigon3-archive-trace-stripprefix.stripprefix.prefixes=/polygon-mainnet-archive" + + - "traefik.http.services.polygon-mainnet-erigon3-archive-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.polygon-mainnet-erigon3-archive-trace.entrypoints=websecure" + - "traefik.http.routers.polygon-mainnet-erigon3-archive-trace.service=polygon-mainnet-erigon3-archive-trace" + - "traefik.http.routers.polygon-mainnet-erigon3-archive-trace.tls.certresolver=myresolver" + - "traefik.http.routers.polygon-mainnet-erigon3-archive-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/polygon-mainnet-archive`)" + - "traefik.http.routers.polygon-mainnet-erigon3-archive-trace.middlewares=polygon-mainnet-erigon3-archive-trace-stripprefix, ipwhitelist" + + +volumes: + polygon-mainnet-erigon3-archive-trace: diff --git a/polygon/erigon3/polygon-mainnet-erigon3-minimal-trace.yml b/polygon/erigon3/polygon-mainnet-erigon3-minimal-trace.yml new file mode 100644 index 00000000..1515171a --- /dev/null +++ b/polygon/erigon3/polygon-mainnet-erigon3-minimal-trace.yml @@ -0,0 +1,69 @@ + + +services: + polygon-mainnet-minimal: + image: erigontech/erigon:${ERIGON3_VERSION:-v3.0.0} + user: root + expose: + - "9090" + - "8545" + ports: + - "10036:10036" + - "10036:10036/udp" + - "15036:15036" + - "15036:15036/udp" + - "20036:20036" + - "20036:20036/udp" + - "25036:25036" + - "25036:25036/udp" + environment: + - "IP=${IP}" + volumes: + - polygon-mainnet-erigon3-minimal-trace:/root/.local/share/erigon + - /slowdisk:/slowdisk + networks: + - chains + command: > + --chain bor-mainnet + --prune.mode=minimal + --beacon.api.port=5555 + --beacon.api.addr=0.0.0.0 + --beacon.api.cors.allow-origins=* + --port=10036 + --p2p.allowed-ports=25036 + --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=20036 + --nat=extip:${IP} + --pprof + --pprof.addr=0.0.0.0 + --pprof.port=6061 + --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.port=8545 + --ws + --bor.heimdall=${POLYGON_HEIMDALL_REST:-None} + + + restart: unless-stopped + stop_grace_period: 1m + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.polygon-mainnet-erigon3-minimal-trace-stripprefix.stripprefix.prefixes=/polygon-mainnet-minimal" + + - "traefik.http.services.polygon-mainnet-erigon3-minimal-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.polygon-mainnet-erigon3-minimal-trace.entrypoints=websecure" + - "traefik.http.routers.polygon-mainnet-erigon3-minimal-trace.service=polygon-mainnet-erigon3-minimal-trace" + - "traefik.http.routers.polygon-mainnet-erigon3-minimal-trace.tls.certresolver=myresolver" + - "traefik.http.routers.polygon-mainnet-erigon3-minimal-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/polygon-mainnet-minimal`)" + - "traefik.http.routers.polygon-mainnet-erigon3-minimal-trace.middlewares=polygon-mainnet-erigon3-minimal-trace-stripprefix, ipwhitelist" + + +volumes: + polygon-mainnet-erigon3-minimal-trace: diff --git a/polygon/erigon3/polygon-mainnet-erigon3-pruned-trace.yml b/polygon/erigon3/polygon-mainnet-erigon3-pruned-trace.yml new file mode 100644 index 00000000..795ea7d4 --- /dev/null +++ b/polygon/erigon3/polygon-mainnet-erigon3-pruned-trace.yml @@ -0,0 +1,69 @@ + + +services: + polygon-mainnet: + image: erigontech/erigon:${ERIGON3_VERSION:-v3.0.0} + user: root + expose: + - "9090" + - "8545" + ports: + - "10320:10320" + - "10320:10320/udp" + - "15320:15320" + - "15320:15320/udp" + - "20320:20320" + - "20320:20320/udp" + - "25320:25320" + - "25320:25320/udp" + environment: + - "IP=${IP}" + volumes: + - polygon-mainnet-erigon3-pruned-trace:/root/.local/share/erigon + - /slowdisk:/slowdisk + networks: + - chains + command: > + --chain bor-mainnet + --prune.mode=full + --beacon.api.port=5555 + --beacon.api.addr=0.0.0.0 + --beacon.api.cors.allow-origins=* + --port=10320 + --p2p.allowed-ports=25320 + --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=20320 + --nat=extip:${IP} + --pprof + --pprof.addr=0.0.0.0 + --pprof.port=6061 + --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.port=8545 + --ws + --bor.heimdall=${POLYGON_HEIMDALL_REST:-None} + + + restart: unless-stopped + stop_grace_period: 1m + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.polygon-mainnet-erigon3-pruned-trace-stripprefix.stripprefix.prefixes=/polygon-mainnet" + + - "traefik.http.services.polygon-mainnet-erigon3-pruned-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.polygon-mainnet-erigon3-pruned-trace.entrypoints=websecure" + - "traefik.http.routers.polygon-mainnet-erigon3-pruned-trace.service=polygon-mainnet-erigon3-pruned-trace" + - "traefik.http.routers.polygon-mainnet-erigon3-pruned-trace.tls.certresolver=myresolver" + - "traefik.http.routers.polygon-mainnet-erigon3-pruned-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/polygon-mainnet`)" + - "traefik.http.routers.polygon-mainnet-erigon3-pruned-trace.middlewares=polygon-mainnet-erigon3-pruned-trace-stripprefix, ipwhitelist" + + +volumes: + polygon-mainnet-erigon3-pruned-trace: