some progress
This commit is contained in:
@@ -1,55 +1,93 @@
|
||||
# use at your own risk
|
||||
|
||||
services:
|
||||
fantom-testnet-archive:
|
||||
build:
|
||||
context: ./fantom
|
||||
dockerfile: Dockerfile.opera
|
||||
dockerfile: opera.Dockerfile
|
||||
args:
|
||||
VERSION: "${FANTOM_OPERA_VERSION:-release/txtracing/1.1.3-rc.5}"
|
||||
REPO: "https://github.com/Fantom-foundation/go-opera.git"
|
||||
stop_grace_period: 3m
|
||||
volumes:
|
||||
- "fantom-testnet-opera-archive-trace:/datadir"
|
||||
VERSION: release/txtracing/1.1.3-rc.5
|
||||
REPO: https://github.com/Fantom-foundation/go-opera.git
|
||||
user: root
|
||||
ulimits:
|
||||
nofile: 1048576 # Max open files (for RPC/WS connections)
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
net.ipv4.tcp_no_metrics_save: 1 # Disable metrics cache
|
||||
net.ipv4.tcp_rmem: 4096 87380 16777216 # Increase TCP read buffers
|
||||
net.ipv4.tcp_wmem: 4096 87380 16777216 # Increase TCP write buffers
|
||||
net.core.somaxconn: 32768 # Higher connection queue
|
||||
# Memory/Connection Management
|
||||
net.core.netdev_max_backlog: 50000 # Increase network buffer
|
||||
net.ipv4.tcp_max_syn_backlog: 30000 # More SYN requests
|
||||
net.ipv4.tcp_max_tw_buckets: 2000000 # Allow more TIME_WAIT sockets
|
||||
expose:
|
||||
- "8545"
|
||||
- 8545
|
||||
- 8551
|
||||
|
||||
ports:
|
||||
- "10196:10196"
|
||||
- "10196:10196/udp"
|
||||
- 10196:10196
|
||||
- 10196:10196/udp
|
||||
volumes:
|
||||
- ${FANTOM_TESTNET_OPERA_ARCHIVE_TRACE_DATA:-fantom-testnet-opera-archive-trace}:/datadir
|
||||
- /slowdisk:/slowdisk
|
||||
|
||||
- .jwtsecret:/jwtsecret:ro
|
||||
|
||||
environment:
|
||||
- GENESIS=https://download.fantom.network/opera/testnet/testnet-2458-full-mpt.g
|
||||
command:
|
||||
- --datadir=/datadir
|
||||
- --port=10196
|
||||
- --bind=0.0.0.0
|
||||
- --nat=extip:${IP}
|
||||
- --http
|
||||
- --http.port=8545
|
||||
- --http.vhosts=*
|
||||
- --ws
|
||||
- --ws.port=8545
|
||||
- --ws.origins=*
|
||||
- --ws.addr=0.0.0.0
|
||||
- --http.addr=0.0.0.0
|
||||
- --maxpeers=50
|
||||
- --http.api=admin,debug,web3,eth,dag,txpool,personal,abft,net,trace,ftm,sfc
|
||||
- --ws.api=admin,debug,web3,eth,dag,txpool,personal,abft,net,trace,ftm,sfc
|
||||
|
||||
- --rpc.gascap=600000000
|
||||
- --rpc.returndatalimit=10000000
|
||||
- --rpc.txfeecap=0
|
||||
|
||||
- --db.migration.mode reformat
|
||||
- --db.preset pbl-1
|
||||
- --syncmode full
|
||||
- --cache=${FANTOM_TESTNET_OPERA_ARCHIVE_TRACE_CACHE_MB:-16000}
|
||||
- --tracenode
|
||||
|
||||
networks:
|
||||
- chains
|
||||
environment:
|
||||
- "IP=${IP}"
|
||||
- "GENESIS=https://download.fantom.network/opera/testnet/testnet-2458-full-mpt.g"
|
||||
restart: unless-stopped
|
||||
command: >
|
||||
--port=10196
|
||||
--nat=extip:${IP}
|
||||
--maxpeers=200
|
||||
--http
|
||||
--http.addr=0.0.0.0
|
||||
--http.port=8545
|
||||
--http.api=admin,debug,web3,eth,dag,txpool,personal,abft,net,trace,ftm,sfc
|
||||
--http.corsdomain="*"
|
||||
--http.vhosts="*"
|
||||
--ws
|
||||
--ws.addr=0.0.0.0
|
||||
--ws.port=8545
|
||||
--ws.api=admin,debug,web3,eth,dag,txpool,personal,abft,net,trace,ftm,sfc
|
||||
--ws.origins="*"
|
||||
--rpc.gascap=600000000
|
||||
--db.migration.mode reformat
|
||||
--db.preset pbl-1
|
||||
--syncmode full
|
||||
--cache=${FANTOM_TESTNET_OPERA_ARCHIVE_TRACE_CACHE_MB:-16000}
|
||||
--tracenode
|
||||
--bootnodes=enode://2411cdad2780bf969c0bd6f19b53ac6683710d50f19a7604248d8a6a810d3d6369dffb08535530095c151ecad143393e4fbca2d11f62377fe15b3df4d9883053@34.172.30.235:5050,enode://6f434dc43f826f7c3c817ba7fbe7842aa47c50d1e77a6b57ec51313fd88c7f006240baa105b795712922a05e1b548d413ea6d32d8c1c8feb9ffc206a6c9e37ce@34.55.131.153:5050,enode://64e69ec1f30be48aa8d5f3e6cadf15d06d846d40918f3906e6efbc4a3421f0cc04e3e4f88569b5c90306bbc16ca15df6898ad71b8a73aa36284f1c3076f2956e@35.195.64.211:5050,enode://a76d94105f12d3fb5c31df5a59448d95b723d94543620a02f72ee990e048c43df940f4969ab06d436ef8976c49ec9c2a671c2f5af8d93af911cef63de329a8b8@35.239.100.93:5050,enode://baea3b72d091cb361283af4933da32406d707d3bb077a42c77a58cf98e27b546da837e6e9524d8588f414e1886a3b17e036b86fd2d723170db93831a22324252@35.241.219.197:5050,enode://544f06ceaddcf508a13326d95518a524e14f4980723c9dc5cb8560635a7faa7f8f91483faed19dacd7d251abf72b4a1b0bcacaced1255deb93414d097221a9bc@35.224.88.189:5050,enode://baea3b72d091cb361283af4933da32406d707d3bb077a42c77a58cf98e27b546da837e6e9524d8588f414e1886a3b17e036b86fd2d723170db93831a22324252@35.241.219.197:5050,enode://2cd3fcfe9671d81c0e8bb76bc81a430882ce5d99199c20a004da97bec48e9b03c02c3b6d95edb77498ce2dd8e090c4ce76349e775af7540b04a6e9303e5b69cd@104.155.31.23:5050
|
||||
stop_grace_period: 5m
|
||||
labels:
|
||||
- "traefik.enable=true"
|
||||
- "traefik.http.middlewares.fantom-testnet-opera-archive-trace-stripprefix.stripprefix.prefixes=/fantom-testnet-archive"
|
||||
- "traefik.http.services.fantom-testnet-opera-archive-trace.loadbalancer.server.port=8545"
|
||||
- "traefik.http.routers.fantom-testnet-opera-archive-trace.entrypoints=websecure"
|
||||
- "traefik.http.routers.fantom-testnet-opera-archive-trace.tls.certresolver=myresolver"
|
||||
- "traefik.http.routers.fantom-testnet-opera-archive-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/fantom-testnet-archive`)"
|
||||
- "traefik.http.routers.fantom-testnet-opera-archive-trace.middlewares=fantom-testnet-opera-archive-trace-stripprefix, ipwhitelist"
|
||||
- traefik.enable=true
|
||||
- traefik.http.middlewares.fantom-testnet-opera-archive-trace-stripprefix.stripprefix.prefixes=/fantom-testnet-archive
|
||||
- traefik.http.services.fantom-testnet-opera-archive-trace.loadbalancer.server.port=8545
|
||||
- ${NO_SSL:-traefik.http.routers.fantom-testnet-opera-archive-trace.entrypoints=websecure}
|
||||
- ${NO_SSL:-traefik.http.routers.fantom-testnet-opera-archive-trace.tls.certresolver=myresolver}
|
||||
- ${NO_SSL:-traefik.http.routers.fantom-testnet-opera-archive-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/fantom-testnet-archive`)}
|
||||
- ${NO_SSL:+traefik.http.routers.fantom-testnet-opera-archive-trace.rule=PathPrefix(`/fantom-testnet-archive`)}
|
||||
- traefik.http.routers.fantom-testnet-opera-archive-trace.middlewares=fantom-testnet-opera-archive-trace-stripprefix, ipwhitelist
|
||||
|
||||
volumes:
|
||||
fantom-testnet-opera-archive-trace:
|
||||
fantom-testnet-opera-archive-trace:
|
||||
|
||||
x-upstreams:
|
||||
- chain: fantom-testnet
|
||||
method-groups:
|
||||
enabled:
|
||||
- debug
|
||||
- filter
|
||||
- trace
|
||||
methods:
|
||||
disabled:
|
||||
enabled:
|
||||
Reference in New Issue
Block a user