diff --git a/bsc/erigon3/bsc-chapel-erigon3-archive-trace.yml b/bsc/erigon3/bsc-chapel-erigon3-archive-trace.yml index 91486757..393bbc60 100644 --- a/bsc/erigon3/bsc-chapel-erigon3-archive-trace.yml +++ b/bsc/erigon3/bsc-chapel-erigon3-archive-trace.yml @@ -56,7 +56,7 @@ services: - --datadir=/root/.local/share/erigon - --http - --http.addr=0.0.0.0 - - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin,ots - --http.port=8545 - --http.vhosts=* - --maxpeers=50 @@ -135,4 +135,15 @@ x-upstreams: - name: erigon_getBlockByTimestamp - name: erigon_BlockNumber - name: erigon_getLatestLogs + - name: ots_getInternalOperations + - name: ots_hasCode + - name: ots_getTransactionError + - name: ots_traceTransaction + - name: ots_getBlockDetails + - name: ots_getBlockDetailsByHash + - name: ots_getBlockTransactions + - name: ots_searchTransactionsBefore + - name: ots_searchTransactionsAfter + - name: ots_getTransactionBySenderAndNonce + - name: ots_getContractCreator ... \ No newline at end of file diff --git a/bsc/erigon3/bsc-chapel-erigon3-minimal-trace.yml b/bsc/erigon3/bsc-chapel-erigon3-minimal-trace.yml index 37505668..01c0c168 100644 --- a/bsc/erigon3/bsc-chapel-erigon3-minimal-trace.yml +++ b/bsc/erigon3/bsc-chapel-erigon3-minimal-trace.yml @@ -56,7 +56,7 @@ services: - --datadir=/root/.local/share/erigon - --http - --http.addr=0.0.0.0 - - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin,ots - --http.port=8545 - --http.vhosts=* - --maxpeers=50 @@ -135,4 +135,15 @@ x-upstreams: - name: erigon_getBlockByTimestamp - name: erigon_BlockNumber - name: erigon_getLatestLogs + - name: ots_getInternalOperations + - name: ots_hasCode + - name: ots_getTransactionError + - name: ots_traceTransaction + - name: ots_getBlockDetails + - name: ots_getBlockDetailsByHash + - name: ots_getBlockTransactions + - name: ots_searchTransactionsBefore + - name: ots_searchTransactionsAfter + - name: ots_getTransactionBySenderAndNonce + - name: ots_getContractCreator ... \ No newline at end of file diff --git a/bsc/erigon3/bsc-chapel-erigon3-pruned-trace.yml b/bsc/erigon3/bsc-chapel-erigon3-pruned-trace.yml index d25f9685..ea41a124 100644 --- a/bsc/erigon3/bsc-chapel-erigon3-pruned-trace.yml +++ b/bsc/erigon3/bsc-chapel-erigon3-pruned-trace.yml @@ -56,7 +56,7 @@ services: - --datadir=/root/.local/share/erigon - --http - --http.addr=0.0.0.0 - - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin,ots - --http.port=8545 - --http.vhosts=* - --maxpeers=50 @@ -135,4 +135,15 @@ x-upstreams: - name: erigon_getBlockByTimestamp - name: erigon_BlockNumber - name: erigon_getLatestLogs + - name: ots_getInternalOperations + - name: ots_hasCode + - name: ots_getTransactionError + - name: ots_traceTransaction + - name: ots_getBlockDetails + - name: ots_getBlockDetailsByHash + - name: ots_getBlockTransactions + - name: ots_searchTransactionsBefore + - name: ots_searchTransactionsAfter + - name: ots_getTransactionBySenderAndNonce + - name: ots_getContractCreator ... \ No newline at end of file diff --git a/bsc/erigon3/bsc-mainnet-erigon3-archive-trace.yml b/bsc/erigon3/bsc-mainnet-erigon3-archive-trace.yml index 77941c28..dedfd193 100644 --- a/bsc/erigon3/bsc-mainnet-erigon3-archive-trace.yml +++ b/bsc/erigon3/bsc-mainnet-erigon3-archive-trace.yml @@ -56,7 +56,7 @@ services: - --datadir=/root/.local/share/erigon - --http - --http.addr=0.0.0.0 - - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin,ots - --http.port=8545 - --http.vhosts=* - --maxpeers=50 @@ -135,4 +135,15 @@ x-upstreams: - name: erigon_getBlockByTimestamp - name: erigon_BlockNumber - name: erigon_getLatestLogs + - name: ots_getInternalOperations + - name: ots_hasCode + - name: ots_getTransactionError + - name: ots_traceTransaction + - name: ots_getBlockDetails + - name: ots_getBlockDetailsByHash + - name: ots_getBlockTransactions + - name: ots_searchTransactionsBefore + - name: ots_searchTransactionsAfter + - name: ots_getTransactionBySenderAndNonce + - name: ots_getContractCreator ... \ No newline at end of file diff --git a/bsc/erigon3/bsc-mainnet-erigon3-minimal-trace.yml b/bsc/erigon3/bsc-mainnet-erigon3-minimal-trace.yml index 8cc51edd..34888ecd 100644 --- a/bsc/erigon3/bsc-mainnet-erigon3-minimal-trace.yml +++ b/bsc/erigon3/bsc-mainnet-erigon3-minimal-trace.yml @@ -56,7 +56,7 @@ services: - --datadir=/root/.local/share/erigon - --http - --http.addr=0.0.0.0 - - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin,ots - --http.port=8545 - --http.vhosts=* - --maxpeers=50 @@ -135,4 +135,15 @@ x-upstreams: - name: erigon_getBlockByTimestamp - name: erigon_BlockNumber - name: erigon_getLatestLogs + - name: ots_getInternalOperations + - name: ots_hasCode + - name: ots_getTransactionError + - name: ots_traceTransaction + - name: ots_getBlockDetails + - name: ots_getBlockDetailsByHash + - name: ots_getBlockTransactions + - name: ots_searchTransactionsBefore + - name: ots_searchTransactionsAfter + - name: ots_getTransactionBySenderAndNonce + - name: ots_getContractCreator ... \ No newline at end of file diff --git a/bsc/erigon3/bsc-mainnet-erigon3-pruned-trace.yml b/bsc/erigon3/bsc-mainnet-erigon3-pruned-trace.yml index dad056eb..95eb474f 100644 --- a/bsc/erigon3/bsc-mainnet-erigon3-pruned-trace.yml +++ b/bsc/erigon3/bsc-mainnet-erigon3-pruned-trace.yml @@ -56,7 +56,7 @@ services: - --datadir=/root/.local/share/erigon - --http - --http.addr=0.0.0.0 - - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin,ots - --http.port=8545 - --http.vhosts=* - --maxpeers=50 @@ -135,4 +135,15 @@ x-upstreams: - name: erigon_getBlockByTimestamp - name: erigon_BlockNumber - name: erigon_getLatestLogs + - name: ots_getInternalOperations + - name: ots_hasCode + - name: ots_getTransactionError + - name: ots_traceTransaction + - name: ots_getBlockDetails + - name: ots_getBlockDetailsByHash + - name: ots_getBlockTransactions + - name: ots_searchTransactionsBefore + - name: ots_searchTransactionsAfter + - name: ots_getTransactionBySenderAndNonce + - name: ots_getContractCreator ... \ No newline at end of file diff --git a/ethereum-hoodie-archive.yml b/ethereum-hoodie-archive.yml new file mode 120000 index 00000000..8ceac036 --- /dev/null +++ b/ethereum-hoodie-archive.yml @@ -0,0 +1 @@ +ethereum/erigon3/ethereum-hoodie-erigon3-archive-trace.yml \ No newline at end of file diff --git a/ethereum/erigon3/ethereum-holesky-erigon3-archive-trace.yml b/ethereum/erigon3/ethereum-holesky-erigon3-archive-trace.yml index ceb818bb..05a8001e 100644 --- a/ethereum/erigon3/ethereum-holesky-erigon3-archive-trace.yml +++ b/ethereum/erigon3/ethereum-holesky-erigon3-archive-trace.yml @@ -68,7 +68,7 @@ services: - --datadir=/root/.local/share/erigon - --http - --http.addr=0.0.0.0 - - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin,ots - --http.port=8545 - --http.vhosts=* - --maxpeers=50 @@ -155,6 +155,17 @@ x-upstreams: - name: erigon_getBlockByTimestamp - name: erigon_BlockNumber - name: erigon_getLatestLogs + - name: ots_getInternalOperations + - name: ots_hasCode + - name: ots_getTransactionError + - name: ots_traceTransaction + - name: ots_getBlockDetails + - name: ots_getBlockDetailsByHash + - name: ots_getBlockTransactions + - name: ots_searchTransactionsBefore + - name: ots_searchTransactionsAfter + - name: ots_getTransactionBySenderAndNonce + - name: ots_getContractCreator - id: $${ID}-beacon-chain chain: eth-beacon-chain-holesky labels: diff --git a/ethereum/erigon3/ethereum-holesky-erigon3-minimal-trace.yml b/ethereum/erigon3/ethereum-holesky-erigon3-minimal-trace.yml index a238a636..0d5dd42a 100644 --- a/ethereum/erigon3/ethereum-holesky-erigon3-minimal-trace.yml +++ b/ethereum/erigon3/ethereum-holesky-erigon3-minimal-trace.yml @@ -68,7 +68,7 @@ services: - --datadir=/root/.local/share/erigon - --http - --http.addr=0.0.0.0 - - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin,ots - --http.port=8545 - --http.vhosts=* - --maxpeers=50 @@ -155,6 +155,17 @@ x-upstreams: - name: erigon_getBlockByTimestamp - name: erigon_BlockNumber - name: erigon_getLatestLogs + - name: ots_getInternalOperations + - name: ots_hasCode + - name: ots_getTransactionError + - name: ots_traceTransaction + - name: ots_getBlockDetails + - name: ots_getBlockDetailsByHash + - name: ots_getBlockTransactions + - name: ots_searchTransactionsBefore + - name: ots_searchTransactionsAfter + - name: ots_getTransactionBySenderAndNonce + - name: ots_getContractCreator - id: $${ID}-beacon-chain chain: eth-beacon-chain-holesky labels: diff --git a/ethereum/erigon3/ethereum-holesky-erigon3-pruned-trace.yml b/ethereum/erigon3/ethereum-holesky-erigon3-pruned-trace.yml index 194818d7..ec4e5db1 100644 --- a/ethereum/erigon3/ethereum-holesky-erigon3-pruned-trace.yml +++ b/ethereum/erigon3/ethereum-holesky-erigon3-pruned-trace.yml @@ -68,7 +68,7 @@ services: - --datadir=/root/.local/share/erigon - --http - --http.addr=0.0.0.0 - - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin,ots - --http.port=8545 - --http.vhosts=* - --maxpeers=50 @@ -155,6 +155,17 @@ x-upstreams: - name: erigon_getBlockByTimestamp - name: erigon_BlockNumber - name: erigon_getLatestLogs + - name: ots_getInternalOperations + - name: ots_hasCode + - name: ots_getTransactionError + - name: ots_traceTransaction + - name: ots_getBlockDetails + - name: ots_getBlockDetailsByHash + - name: ots_getBlockTransactions + - name: ots_searchTransactionsBefore + - name: ots_searchTransactionsAfter + - name: ots_getTransactionBySenderAndNonce + - name: ots_getContractCreator - id: $${ID}-beacon-chain chain: eth-beacon-chain-holesky labels: diff --git a/ethereum/erigon3/ethereum-hoodie-erigon3-archive-trace.yml b/ethereum/erigon3/ethereum-hoodie-erigon3-archive-trace.yml new file mode 100644 index 00000000..5a1d3570 --- /dev/null +++ b/ethereum/erigon3/ethereum-hoodie-erigon3-archive-trace.yml @@ -0,0 +1,177 @@ +--- + +# Usage: +# +# mkdir rpc && cd rpc +# +# git init +# git remote add origin https://github.com/StakeSquid/ethereum-rpc-docker.git +# git fetch origin vibe +# git checkout origin/vibe +# +# docker run --rm alpine sh -c "printf '0x'; head -c32 /dev/urandom | xxd -p -c 64" > .jwtsecret +# +# env +# ... +# IP=$(curl ipinfo.io/ip) +# DOMAIN=${IP}.traefik.me +# COMPOSE_FILE=base.yml:rpc.yml:ethereum/erigon3/ethereum-hoodie-erigon3-archive-trace.yml +# +# docker compose up -d +# +# curl -X POST https://${IP}.traefik.me/ethereum-hoodie-archive \ +# -H "Content-Type: application/json" \ +# --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' + +services: + ethereum-hoodie-archive: + image: ${ETHEREUM_ERIGON3_IMAGE:-erigontech/erigon}:${ETHEREUM_HOODIE_ERIGON3_VERSION:-v3.0.2} + 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 + ulimits: + nofile: 1048576 # Max open files (for RPC/WS connections) + memlock: -1 # Disable memory locking limits (for in-memory DBs like MDBX) + user: root + ports: + - 10708:10708 + - 10708:10708/udp + - 15708:15708 + - 15708:15708/udp + - 25708:25708 + - 25708:25708/udp + - 30708:30708 + - 30708:30708/udp + - 35708:35708 + - 35708:35708/udp + expose: + - 8545 + - 5555 + entrypoint: [erigon] + command: + - --beacon.api.addr=0.0.0.0 + - --beacon.api.cors.allow-origins=* + - --beacon.api.port=5555 + - --beacon.api=beacon,builder,debug,lighthouse,node,validator,config + - --caplin.discovery.addr=0.0.0.0 + - --caplin.discovery.port=15708 + - --caplin.discovery.tcpport=15708 + - --chain=hoodie + - --datadir=/root/.local/share/erigon + - --http + - --http.addr=0.0.0.0 + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin,ots + - --http.port=8545 + - --http.vhosts=* + - --maxpeers=50 + - --nat=extip:${IP} + - --p2p.allowed-ports=30708 + - --p2p.allowed-ports=35708 + - --port=10708 + - --prune.mode=archive + - --rpc.gascap=6000000000 + - --rpc.returndata.limit=1100000 + - --torrent.port=25708 + - --ws + - --ws.port=8545 + restart: unless-stopped + stop_grace_period: 5m + networks: + - chains + volumes: + - ${ETHEREUM_HOODIE_ERIGON3_ARCHIVE_TRACE_DATA:-ethereum-hoodie-erigon3-archive-trace}:/root/.local/share/erigon + - /slowdisk:/slowdisk + labels: + - traefik.enable=true + - traefik.http.middlewares.ethereum-hoodie-erigon3-archive-trace-stripprefix.stripprefix.prefixes=/ethereum-hoodie-archive + - traefik.http.services.ethereum-hoodie-erigon3-archive-trace.loadbalancer.server.port=8545 + - ${NO_SSL:-traefik.http.routers.ethereum-hoodie-erigon3-archive-trace.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.ethereum-hoodie-erigon3-archive-trace.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.ethereum-hoodie-erigon3-archive-trace.rule=Host(`$DOMAIN`) && (Path(`/ethereum-hoodie-archive`) || Path(`/ethereum-hoodie-archive/`))} + - ${NO_SSL:+traefik.http.routers.ethereum-hoodie-erigon3-archive-trace.rule=Path(`/ethereum-hoodie-archive`) || Path(`/ethereum-hoodie-archive/`)} + - traefik.http.routers.ethereum-hoodie-erigon3-archive-trace.middlewares=ethereum-hoodie-erigon3-archive-trace-stripprefix, ipallowlist + - traefik.http.routers.ethereum-hoodie-erigon3-archive-trace.service=ethereum-hoodie-erigon3-archive-trace + - traefik.http.routers.ethereum-hoodie-erigon3-archive-trace-node.service=ethereum-hoodie-erigon3-archive-trace-node + - traefik.http.services.ethereum-hoodie-erigon3-archive-trace-node.loadbalancer.server.port=5555 + - ${NO_SSL:-traefik.http.routers.ethereum-hoodie-erigon3-archive-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.ethereum-hoodie-erigon3-archive-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.ethereum-hoodie-erigon3-archive-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/ethereum-hoodie-archive/eth`)} + - ${NO_SSL:+traefik.http.routers.ethereum-hoodie-erigon3-archive-trace-node.rule=PathPrefix(`/ethereum-hoodie-archive/eth`)} + - traefik.http.routers.ethereum-hoodie-erigon3-archive-trace-node.middlewares=ethereum-hoodie-erigon3-archive-trace-stripprefix, ipallowlist + shm_size: 2gb + +volumes: + ethereum-hoodie-erigon3-archive-trace: + +x-upstreams: + - id: $${ID} + labels: + provider: $${PROVIDER} + connection: + generic: + rpc: + url: $${RPC_URL} + ws: + frameSize: 20Mb + msgSize: 50Mb + url: $${WS_URL} + chain: ethereum + method-groups: + enabled: + - debug + - filter + - trace + methods: + disabled: + enabled: + - name: txpool_content # TODO: should be disabled for rollup nodes + # standard geth and erigon + - name: debug_accountRange + - name: debug_getModifiedAccountsByNumber + - name: debug_getModifiedAccountsByHash + # non standard geth and erigon + - name: eth_getRawTransactionByHash + - name: eth_getRawTransactionByBlockHashAndIndex + # non standard erigon only + - name: eth_getBlockReceipts + - name: eth_protocolVersion + - name: eth_callMany + - name: eth_callBundle + - name: debug_accountAt + - name: debug_traceCallMany + - name: erigon_getHeaderByHash + - name: erigon_getBlockReceiptsByBlockHash + - name: erigon_getHeaderByNumber + - name: erigon_getLogsByHash + - name: erigon_forks + - name: erigon_getBlockByTimestamp + - name: erigon_BlockNumber + - name: erigon_getLatestLogs + - name: ots_getInternalOperations + - name: ots_hasCode + - name: ots_getTransactionError + - name: ots_traceTransaction + - name: ots_getBlockDetails + - name: ots_getBlockDetailsByHash + - name: ots_getBlockTransactions + - name: ots_searchTransactionsBefore + - name: ots_searchTransactionsAfter + - name: ots_getTransactionBySenderAndNonce + - name: ots_getContractCreator + - id: $${ID}-beacon-chain + chain: eth-beacon-chain-hoodie + labels: + provider: $${PROVIDER}-beacon-chain + connection: + generic: + rpc: + url: $${RPC_URL} +... \ No newline at end of file diff --git a/ethereum/erigon3/ethereum-hoodie-erigon3-minimal-trace.yml b/ethereum/erigon3/ethereum-hoodie-erigon3-minimal-trace.yml new file mode 100644 index 00000000..226289f9 --- /dev/null +++ b/ethereum/erigon3/ethereum-hoodie-erigon3-minimal-trace.yml @@ -0,0 +1,177 @@ +--- + +# Usage: +# +# mkdir rpc && cd rpc +# +# git init +# git remote add origin https://github.com/StakeSquid/ethereum-rpc-docker.git +# git fetch origin vibe +# git checkout origin/vibe +# +# docker run --rm alpine sh -c "printf '0x'; head -c32 /dev/urandom | xxd -p -c 64" > .jwtsecret +# +# env +# ... +# IP=$(curl ipinfo.io/ip) +# DOMAIN=${IP}.traefik.me +# COMPOSE_FILE=base.yml:rpc.yml:ethereum/erigon3/ethereum-hoodie-erigon3-minimal-trace.yml +# +# docker compose up -d +# +# curl -X POST https://${IP}.traefik.me/ethereum-hoodie-minimal \ +# -H "Content-Type: application/json" \ +# --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' + +services: + ethereum-hoodie-minimal: + image: ${ETHEREUM_ERIGON3_IMAGE:-erigontech/erigon}:${ETHEREUM_HOODIE_ERIGON3_VERSION:-v3.0.2} + 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 + ulimits: + nofile: 1048576 # Max open files (for RPC/WS connections) + memlock: -1 # Disable memory locking limits (for in-memory DBs like MDBX) + user: root + ports: + - 12055:12055 + - 12055:12055/udp + - 17055:17055 + - 17055:17055/udp + - 27055:27055 + - 27055:27055/udp + - 32055:32055 + - 32055:32055/udp + - 37055:37055 + - 37055:37055/udp + expose: + - 8545 + - 5555 + entrypoint: [erigon] + command: + - --beacon.api.addr=0.0.0.0 + - --beacon.api.cors.allow-origins=* + - --beacon.api.port=5555 + - --beacon.api=beacon,builder,debug,lighthouse,node,validator,config + - --caplin.discovery.addr=0.0.0.0 + - --caplin.discovery.port=17055 + - --caplin.discovery.tcpport=17055 + - --chain=hoodie + - --datadir=/root/.local/share/erigon + - --http + - --http.addr=0.0.0.0 + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin,ots + - --http.port=8545 + - --http.vhosts=* + - --maxpeers=50 + - --nat=extip:${IP} + - --p2p.allowed-ports=32055 + - --p2p.allowed-ports=37055 + - --port=12055 + - --prune.mode=minimal + - --rpc.gascap=6000000000 + - --rpc.returndata.limit=1100000 + - --torrent.port=27055 + - --ws + - --ws.port=8545 + restart: unless-stopped + stop_grace_period: 5m + networks: + - chains + volumes: + - ${ETHEREUM_HOODIE_ERIGON3_MINIMAL_TRACE_DATA:-ethereum-hoodie-erigon3-minimal-trace}:/root/.local/share/erigon + - /slowdisk:/slowdisk + labels: + - traefik.enable=true + - traefik.http.middlewares.ethereum-hoodie-erigon3-minimal-trace-stripprefix.stripprefix.prefixes=/ethereum-hoodie-minimal + - traefik.http.services.ethereum-hoodie-erigon3-minimal-trace.loadbalancer.server.port=8545 + - ${NO_SSL:-traefik.http.routers.ethereum-hoodie-erigon3-minimal-trace.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.ethereum-hoodie-erigon3-minimal-trace.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.ethereum-hoodie-erigon3-minimal-trace.rule=Host(`$DOMAIN`) && (Path(`/ethereum-hoodie-minimal`) || Path(`/ethereum-hoodie-minimal/`))} + - ${NO_SSL:+traefik.http.routers.ethereum-hoodie-erigon3-minimal-trace.rule=Path(`/ethereum-hoodie-minimal`) || Path(`/ethereum-hoodie-minimal/`)} + - traefik.http.routers.ethereum-hoodie-erigon3-minimal-trace.middlewares=ethereum-hoodie-erigon3-minimal-trace-stripprefix, ipallowlist + - traefik.http.routers.ethereum-hoodie-erigon3-minimal-trace.service=ethereum-hoodie-erigon3-minimal-trace + - traefik.http.routers.ethereum-hoodie-erigon3-minimal-trace-node.service=ethereum-hoodie-erigon3-minimal-trace-node + - traefik.http.services.ethereum-hoodie-erigon3-minimal-trace-node.loadbalancer.server.port=5555 + - ${NO_SSL:-traefik.http.routers.ethereum-hoodie-erigon3-minimal-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.ethereum-hoodie-erigon3-minimal-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.ethereum-hoodie-erigon3-minimal-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/ethereum-hoodie-minimal/eth`)} + - ${NO_SSL:+traefik.http.routers.ethereum-hoodie-erigon3-minimal-trace-node.rule=PathPrefix(`/ethereum-hoodie-minimal/eth`)} + - traefik.http.routers.ethereum-hoodie-erigon3-minimal-trace-node.middlewares=ethereum-hoodie-erigon3-minimal-trace-stripprefix, ipallowlist + shm_size: 2gb + +volumes: + ethereum-hoodie-erigon3-minimal-trace: + +x-upstreams: + - id: $${ID} + labels: + provider: $${PROVIDER} + connection: + generic: + rpc: + url: $${RPC_URL} + ws: + frameSize: 20Mb + msgSize: 50Mb + url: $${WS_URL} + chain: ethereum + method-groups: + enabled: + - debug + - filter + - trace + methods: + disabled: + enabled: + - name: txpool_content # TODO: should be disabled for rollup nodes + # standard geth and erigon + - name: debug_accountRange + - name: debug_getModifiedAccountsByNumber + - name: debug_getModifiedAccountsByHash + # non standard geth and erigon + - name: eth_getRawTransactionByHash + - name: eth_getRawTransactionByBlockHashAndIndex + # non standard erigon only + - name: eth_getBlockReceipts + - name: eth_protocolVersion + - name: eth_callMany + - name: eth_callBundle + - name: debug_accountAt + - name: debug_traceCallMany + - name: erigon_getHeaderByHash + - name: erigon_getBlockReceiptsByBlockHash + - name: erigon_getHeaderByNumber + - name: erigon_getLogsByHash + - name: erigon_forks + - name: erigon_getBlockByTimestamp + - name: erigon_BlockNumber + - name: erigon_getLatestLogs + - name: ots_getInternalOperations + - name: ots_hasCode + - name: ots_getTransactionError + - name: ots_traceTransaction + - name: ots_getBlockDetails + - name: ots_getBlockDetailsByHash + - name: ots_getBlockTransactions + - name: ots_searchTransactionsBefore + - name: ots_searchTransactionsAfter + - name: ots_getTransactionBySenderAndNonce + - name: ots_getContractCreator + - id: $${ID}-beacon-chain + chain: eth-beacon-chain-hoodie + labels: + provider: $${PROVIDER}-beacon-chain + connection: + generic: + rpc: + url: $${RPC_URL} +... \ No newline at end of file diff --git a/ethereum/erigon3/ethereum-hoodie-erigon3-pruned-trace.yml b/ethereum/erigon3/ethereum-hoodie-erigon3-pruned-trace.yml new file mode 100644 index 00000000..3d395ba6 --- /dev/null +++ b/ethereum/erigon3/ethereum-hoodie-erigon3-pruned-trace.yml @@ -0,0 +1,177 @@ +--- + +# Usage: +# +# mkdir rpc && cd rpc +# +# git init +# git remote add origin https://github.com/StakeSquid/ethereum-rpc-docker.git +# git fetch origin vibe +# git checkout origin/vibe +# +# docker run --rm alpine sh -c "printf '0x'; head -c32 /dev/urandom | xxd -p -c 64" > .jwtsecret +# +# env +# ... +# IP=$(curl ipinfo.io/ip) +# DOMAIN=${IP}.traefik.me +# COMPOSE_FILE=base.yml:rpc.yml:ethereum/erigon3/ethereum-hoodie-erigon3-pruned-trace.yml +# +# docker compose up -d +# +# curl -X POST https://${IP}.traefik.me/ethereum-hoodie \ +# -H "Content-Type: application/json" \ +# --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' + +services: + ethereum-hoodie: + image: ${ETHEREUM_ERIGON3_IMAGE:-erigontech/erigon}:${ETHEREUM_HOODIE_ERIGON3_VERSION:-v3.0.2} + 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 + ulimits: + nofile: 1048576 # Max open files (for RPC/WS connections) + memlock: -1 # Disable memory locking limits (for in-memory DBs like MDBX) + user: root + ports: + - 14681:14681 + - 14681:14681/udp + - 19681:19681 + - 19681:19681/udp + - 29681:29681 + - 29681:29681/udp + - 34681:34681 + - 34681:34681/udp + - 39681:39681 + - 39681:39681/udp + expose: + - 8545 + - 5555 + entrypoint: [erigon] + command: + - --beacon.api.addr=0.0.0.0 + - --beacon.api.cors.allow-origins=* + - --beacon.api.port=5555 + - --beacon.api=beacon,builder,debug,lighthouse,node,validator,config + - --caplin.discovery.addr=0.0.0.0 + - --caplin.discovery.port=19681 + - --caplin.discovery.tcpport=19681 + - --chain=hoodie + - --datadir=/root/.local/share/erigon + - --http + - --http.addr=0.0.0.0 + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin,ots + - --http.port=8545 + - --http.vhosts=* + - --maxpeers=50 + - --nat=extip:${IP} + - --p2p.allowed-ports=34681 + - --p2p.allowed-ports=39681 + - --port=14681 + - --prune.mode=full + - --rpc.gascap=6000000000 + - --rpc.returndata.limit=1100000 + - --torrent.port=29681 + - --ws + - --ws.port=8545 + restart: unless-stopped + stop_grace_period: 5m + networks: + - chains + volumes: + - ${ETHEREUM_HOODIE_ERIGON3_PRUNED_TRACE_DATA:-ethereum-hoodie-erigon3-pruned-trace}:/root/.local/share/erigon + - /slowdisk:/slowdisk + labels: + - traefik.enable=true + - traefik.http.middlewares.ethereum-hoodie-erigon3-pruned-trace-stripprefix.stripprefix.prefixes=/ethereum-hoodie + - traefik.http.services.ethereum-hoodie-erigon3-pruned-trace.loadbalancer.server.port=8545 + - ${NO_SSL:-traefik.http.routers.ethereum-hoodie-erigon3-pruned-trace.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.ethereum-hoodie-erigon3-pruned-trace.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.ethereum-hoodie-erigon3-pruned-trace.rule=Host(`$DOMAIN`) && (Path(`/ethereum-hoodie`) || Path(`/ethereum-hoodie/`))} + - ${NO_SSL:+traefik.http.routers.ethereum-hoodie-erigon3-pruned-trace.rule=Path(`/ethereum-hoodie`) || Path(`/ethereum-hoodie/`)} + - traefik.http.routers.ethereum-hoodie-erigon3-pruned-trace.middlewares=ethereum-hoodie-erigon3-pruned-trace-stripprefix, ipallowlist + - traefik.http.routers.ethereum-hoodie-erigon3-pruned-trace.service=ethereum-hoodie-erigon3-pruned-trace + - traefik.http.routers.ethereum-hoodie-erigon3-pruned-trace-node.service=ethereum-hoodie-erigon3-pruned-trace-node + - traefik.http.services.ethereum-hoodie-erigon3-pruned-trace-node.loadbalancer.server.port=5555 + - ${NO_SSL:-traefik.http.routers.ethereum-hoodie-erigon3-pruned-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.ethereum-hoodie-erigon3-pruned-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.ethereum-hoodie-erigon3-pruned-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/ethereum-hoodie/eth`)} + - ${NO_SSL:+traefik.http.routers.ethereum-hoodie-erigon3-pruned-trace-node.rule=PathPrefix(`/ethereum-hoodie/eth`)} + - traefik.http.routers.ethereum-hoodie-erigon3-pruned-trace-node.middlewares=ethereum-hoodie-erigon3-pruned-trace-stripprefix, ipallowlist + shm_size: 2gb + +volumes: + ethereum-hoodie-erigon3-pruned-trace: + +x-upstreams: + - id: $${ID} + labels: + provider: $${PROVIDER} + connection: + generic: + rpc: + url: $${RPC_URL} + ws: + frameSize: 20Mb + msgSize: 50Mb + url: $${WS_URL} + chain: ethereum + method-groups: + enabled: + - debug + - filter + - trace + methods: + disabled: + enabled: + - name: txpool_content # TODO: should be disabled for rollup nodes + # standard geth and erigon + - name: debug_accountRange + - name: debug_getModifiedAccountsByNumber + - name: debug_getModifiedAccountsByHash + # non standard geth and erigon + - name: eth_getRawTransactionByHash + - name: eth_getRawTransactionByBlockHashAndIndex + # non standard erigon only + - name: eth_getBlockReceipts + - name: eth_protocolVersion + - name: eth_callMany + - name: eth_callBundle + - name: debug_accountAt + - name: debug_traceCallMany + - name: erigon_getHeaderByHash + - name: erigon_getBlockReceiptsByBlockHash + - name: erigon_getHeaderByNumber + - name: erigon_getLogsByHash + - name: erigon_forks + - name: erigon_getBlockByTimestamp + - name: erigon_BlockNumber + - name: erigon_getLatestLogs + - name: ots_getInternalOperations + - name: ots_hasCode + - name: ots_getTransactionError + - name: ots_traceTransaction + - name: ots_getBlockDetails + - name: ots_getBlockDetailsByHash + - name: ots_getBlockTransactions + - name: ots_searchTransactionsBefore + - name: ots_searchTransactionsAfter + - name: ots_getTransactionBySenderAndNonce + - name: ots_getContractCreator + - id: $${ID}-beacon-chain + chain: eth-beacon-chain-hoodie + labels: + provider: $${PROVIDER}-beacon-chain + connection: + generic: + rpc: + url: $${RPC_URL} +... \ No newline at end of file diff --git a/ethereum/erigon3/ethereum-mainnet-erigon3-archive-trace.yml b/ethereum/erigon3/ethereum-mainnet-erigon3-archive-trace.yml index c06be819..9d697511 100644 --- a/ethereum/erigon3/ethereum-mainnet-erigon3-archive-trace.yml +++ b/ethereum/erigon3/ethereum-mainnet-erigon3-archive-trace.yml @@ -68,7 +68,7 @@ services: - --datadir=/root/.local/share/erigon - --http - --http.addr=0.0.0.0 - - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin,ots - --http.port=8545 - --http.vhosts=* - --maxpeers=50 @@ -155,6 +155,17 @@ x-upstreams: - name: erigon_getBlockByTimestamp - name: erigon_BlockNumber - name: erigon_getLatestLogs + - name: ots_getInternalOperations + - name: ots_hasCode + - name: ots_getTransactionError + - name: ots_traceTransaction + - name: ots_getBlockDetails + - name: ots_getBlockDetailsByHash + - name: ots_getBlockTransactions + - name: ots_searchTransactionsBefore + - name: ots_searchTransactionsAfter + - name: ots_getTransactionBySenderAndNonce + - name: ots_getContractCreator - id: $${ID}-beacon-chain chain: eth-beacon-chain labels: diff --git a/ethereum/erigon3/ethereum-mainnet-erigon3-minimal-trace.yml b/ethereum/erigon3/ethereum-mainnet-erigon3-minimal-trace.yml index c2292301..e5b5438b 100644 --- a/ethereum/erigon3/ethereum-mainnet-erigon3-minimal-trace.yml +++ b/ethereum/erigon3/ethereum-mainnet-erigon3-minimal-trace.yml @@ -68,7 +68,7 @@ services: - --datadir=/root/.local/share/erigon - --http - --http.addr=0.0.0.0 - - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin,ots - --http.port=8545 - --http.vhosts=* - --maxpeers=50 @@ -155,6 +155,17 @@ x-upstreams: - name: erigon_getBlockByTimestamp - name: erigon_BlockNumber - name: erigon_getLatestLogs + - name: ots_getInternalOperations + - name: ots_hasCode + - name: ots_getTransactionError + - name: ots_traceTransaction + - name: ots_getBlockDetails + - name: ots_getBlockDetailsByHash + - name: ots_getBlockTransactions + - name: ots_searchTransactionsBefore + - name: ots_searchTransactionsAfter + - name: ots_getTransactionBySenderAndNonce + - name: ots_getContractCreator - id: $${ID}-beacon-chain chain: eth-beacon-chain labels: diff --git a/ethereum/erigon3/ethereum-mainnet-erigon3-pruned-trace.yml b/ethereum/erigon3/ethereum-mainnet-erigon3-pruned-trace.yml index 87d9b025..1657d11e 100644 --- a/ethereum/erigon3/ethereum-mainnet-erigon3-pruned-trace.yml +++ b/ethereum/erigon3/ethereum-mainnet-erigon3-pruned-trace.yml @@ -68,7 +68,7 @@ services: - --datadir=/root/.local/share/erigon - --http - --http.addr=0.0.0.0 - - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin,ots - --http.port=8545 - --http.vhosts=* - --maxpeers=50 @@ -155,6 +155,17 @@ x-upstreams: - name: erigon_getBlockByTimestamp - name: erigon_BlockNumber - name: erigon_getLatestLogs + - name: ots_getInternalOperations + - name: ots_hasCode + - name: ots_getTransactionError + - name: ots_traceTransaction + - name: ots_getBlockDetails + - name: ots_getBlockDetailsByHash + - name: ots_getBlockTransactions + - name: ots_searchTransactionsBefore + - name: ots_searchTransactionsAfter + - name: ots_getTransactionBySenderAndNonce + - name: ots_getContractCreator - id: $${ID}-beacon-chain chain: eth-beacon-chain labels: diff --git a/ethereum/erigon3/ethereum-sepolia-erigon3-archive-trace.yml b/ethereum/erigon3/ethereum-sepolia-erigon3-archive-trace.yml index f7eb4830..c95239be 100644 --- a/ethereum/erigon3/ethereum-sepolia-erigon3-archive-trace.yml +++ b/ethereum/erigon3/ethereum-sepolia-erigon3-archive-trace.yml @@ -68,7 +68,7 @@ services: - --datadir=/root/.local/share/erigon - --http - --http.addr=0.0.0.0 - - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin,ots - --http.port=8545 - --http.vhosts=* - --maxpeers=50 @@ -155,6 +155,17 @@ x-upstreams: - name: erigon_getBlockByTimestamp - name: erigon_BlockNumber - name: erigon_getLatestLogs + - name: ots_getInternalOperations + - name: ots_hasCode + - name: ots_getTransactionError + - name: ots_traceTransaction + - name: ots_getBlockDetails + - name: ots_getBlockDetailsByHash + - name: ots_getBlockTransactions + - name: ots_searchTransactionsBefore + - name: ots_searchTransactionsAfter + - name: ots_getTransactionBySenderAndNonce + - name: ots_getContractCreator - id: $${ID}-beacon-chain chain: eth-beacon-chain-sepolia labels: diff --git a/ethereum/erigon3/ethereum-sepolia-erigon3-minimal-trace.yml b/ethereum/erigon3/ethereum-sepolia-erigon3-minimal-trace.yml index 8c620905..b9d0b0aa 100644 --- a/ethereum/erigon3/ethereum-sepolia-erigon3-minimal-trace.yml +++ b/ethereum/erigon3/ethereum-sepolia-erigon3-minimal-trace.yml @@ -68,7 +68,7 @@ services: - --datadir=/root/.local/share/erigon - --http - --http.addr=0.0.0.0 - - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin,ots - --http.port=8545 - --http.vhosts=* - --maxpeers=50 @@ -155,6 +155,17 @@ x-upstreams: - name: erigon_getBlockByTimestamp - name: erigon_BlockNumber - name: erigon_getLatestLogs + - name: ots_getInternalOperations + - name: ots_hasCode + - name: ots_getTransactionError + - name: ots_traceTransaction + - name: ots_getBlockDetails + - name: ots_getBlockDetailsByHash + - name: ots_getBlockTransactions + - name: ots_searchTransactionsBefore + - name: ots_searchTransactionsAfter + - name: ots_getTransactionBySenderAndNonce + - name: ots_getContractCreator - id: $${ID}-beacon-chain chain: eth-beacon-chain-sepolia labels: diff --git a/ethereum/erigon3/ethereum-sepolia-erigon3-pruned-trace.yml b/ethereum/erigon3/ethereum-sepolia-erigon3-pruned-trace.yml index f785df11..f4bd6ede 100644 --- a/ethereum/erigon3/ethereum-sepolia-erigon3-pruned-trace.yml +++ b/ethereum/erigon3/ethereum-sepolia-erigon3-pruned-trace.yml @@ -68,7 +68,7 @@ services: - --datadir=/root/.local/share/erigon - --http - --http.addr=0.0.0.0 - - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin,ots - --http.port=8545 - --http.vhosts=* - --maxpeers=50 @@ -155,6 +155,17 @@ x-upstreams: - name: erigon_getBlockByTimestamp - name: erigon_BlockNumber - name: erigon_getLatestLogs + - name: ots_getInternalOperations + - name: ots_hasCode + - name: ots_getTransactionError + - name: ots_traceTransaction + - name: ots_getBlockDetails + - name: ots_getBlockDetailsByHash + - name: ots_getBlockTransactions + - name: ots_searchTransactionsBefore + - name: ots_searchTransactionsAfter + - name: ots_getTransactionBySenderAndNonce + - name: ots_getContractCreator - id: $${ID}-beacon-chain chain: eth-beacon-chain-sepolia labels: diff --git a/gnosis/erigon3/gnosis-chiado-erigon3-archive-trace.yml b/gnosis/erigon3/gnosis-chiado-erigon3-archive-trace.yml index 8076ba8f..fc22ce15 100644 --- a/gnosis/erigon3/gnosis-chiado-erigon3-archive-trace.yml +++ b/gnosis/erigon3/gnosis-chiado-erigon3-archive-trace.yml @@ -67,7 +67,7 @@ services: - --datadir=/root/.local/share/erigon - --http - --http.addr=0.0.0.0 - - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin,ots - --http.port=8545 - --http.vhosts=* - --maxpeers=50 @@ -146,4 +146,15 @@ x-upstreams: - name: erigon_getBlockByTimestamp - name: erigon_BlockNumber - name: erigon_getLatestLogs + - name: ots_getInternalOperations + - name: ots_hasCode + - name: ots_getTransactionError + - name: ots_traceTransaction + - name: ots_getBlockDetails + - name: ots_getBlockDetailsByHash + - name: ots_getBlockTransactions + - name: ots_searchTransactionsBefore + - name: ots_searchTransactionsAfter + - name: ots_getTransactionBySenderAndNonce + - name: ots_getContractCreator ... \ No newline at end of file diff --git a/gnosis/erigon3/gnosis-chiado-erigon3-minimal-trace.yml b/gnosis/erigon3/gnosis-chiado-erigon3-minimal-trace.yml index 573232e8..830e8129 100644 --- a/gnosis/erigon3/gnosis-chiado-erigon3-minimal-trace.yml +++ b/gnosis/erigon3/gnosis-chiado-erigon3-minimal-trace.yml @@ -67,7 +67,7 @@ services: - --datadir=/root/.local/share/erigon - --http - --http.addr=0.0.0.0 - - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin,ots - --http.port=8545 - --http.vhosts=* - --maxpeers=50 @@ -146,4 +146,15 @@ x-upstreams: - name: erigon_getBlockByTimestamp - name: erigon_BlockNumber - name: erigon_getLatestLogs + - name: ots_getInternalOperations + - name: ots_hasCode + - name: ots_getTransactionError + - name: ots_traceTransaction + - name: ots_getBlockDetails + - name: ots_getBlockDetailsByHash + - name: ots_getBlockTransactions + - name: ots_searchTransactionsBefore + - name: ots_searchTransactionsAfter + - name: ots_getTransactionBySenderAndNonce + - name: ots_getContractCreator ... \ No newline at end of file diff --git a/gnosis/erigon3/gnosis-chiado-erigon3-pruned-trace.yml b/gnosis/erigon3/gnosis-chiado-erigon3-pruned-trace.yml index 3be1a3f0..b0346239 100644 --- a/gnosis/erigon3/gnosis-chiado-erigon3-pruned-trace.yml +++ b/gnosis/erigon3/gnosis-chiado-erigon3-pruned-trace.yml @@ -67,7 +67,7 @@ services: - --datadir=/root/.local/share/erigon - --http - --http.addr=0.0.0.0 - - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin,ots - --http.port=8545 - --http.vhosts=* - --maxpeers=50 @@ -146,4 +146,15 @@ x-upstreams: - name: erigon_getBlockByTimestamp - name: erigon_BlockNumber - name: erigon_getLatestLogs + - name: ots_getInternalOperations + - name: ots_hasCode + - name: ots_getTransactionError + - name: ots_traceTransaction + - name: ots_getBlockDetails + - name: ots_getBlockDetailsByHash + - name: ots_getBlockTransactions + - name: ots_searchTransactionsBefore + - name: ots_searchTransactionsAfter + - name: ots_getTransactionBySenderAndNonce + - name: ots_getContractCreator ... \ No newline at end of file diff --git a/gnosis/erigon3/gnosis-mainnet-erigon3-archive-trace.yml b/gnosis/erigon3/gnosis-mainnet-erigon3-archive-trace.yml index 6dc13b94..c8b46b99 100644 --- a/gnosis/erigon3/gnosis-mainnet-erigon3-archive-trace.yml +++ b/gnosis/erigon3/gnosis-mainnet-erigon3-archive-trace.yml @@ -67,7 +67,7 @@ services: - --datadir=/root/.local/share/erigon - --http - --http.addr=0.0.0.0 - - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin,ots - --http.port=8545 - --http.vhosts=* - --maxpeers=50 @@ -146,4 +146,15 @@ x-upstreams: - name: erigon_getBlockByTimestamp - name: erigon_BlockNumber - name: erigon_getLatestLogs + - name: ots_getInternalOperations + - name: ots_hasCode + - name: ots_getTransactionError + - name: ots_traceTransaction + - name: ots_getBlockDetails + - name: ots_getBlockDetailsByHash + - name: ots_getBlockTransactions + - name: ots_searchTransactionsBefore + - name: ots_searchTransactionsAfter + - name: ots_getTransactionBySenderAndNonce + - name: ots_getContractCreator ... \ No newline at end of file diff --git a/gnosis/erigon3/gnosis-mainnet-erigon3-minimal-trace.yml b/gnosis/erigon3/gnosis-mainnet-erigon3-minimal-trace.yml index 18e40474..2b2f05b4 100644 --- a/gnosis/erigon3/gnosis-mainnet-erigon3-minimal-trace.yml +++ b/gnosis/erigon3/gnosis-mainnet-erigon3-minimal-trace.yml @@ -67,7 +67,7 @@ services: - --datadir=/root/.local/share/erigon - --http - --http.addr=0.0.0.0 - - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin,ots - --http.port=8545 - --http.vhosts=* - --maxpeers=50 @@ -146,4 +146,15 @@ x-upstreams: - name: erigon_getBlockByTimestamp - name: erigon_BlockNumber - name: erigon_getLatestLogs + - name: ots_getInternalOperations + - name: ots_hasCode + - name: ots_getTransactionError + - name: ots_traceTransaction + - name: ots_getBlockDetails + - name: ots_getBlockDetailsByHash + - name: ots_getBlockTransactions + - name: ots_searchTransactionsBefore + - name: ots_searchTransactionsAfter + - name: ots_getTransactionBySenderAndNonce + - name: ots_getContractCreator ... \ No newline at end of file diff --git a/gnosis/erigon3/gnosis-mainnet-erigon3-pruned-trace.yml b/gnosis/erigon3/gnosis-mainnet-erigon3-pruned-trace.yml index bb0788f5..181bfc38 100644 --- a/gnosis/erigon3/gnosis-mainnet-erigon3-pruned-trace.yml +++ b/gnosis/erigon3/gnosis-mainnet-erigon3-pruned-trace.yml @@ -67,7 +67,7 @@ services: - --datadir=/root/.local/share/erigon - --http - --http.addr=0.0.0.0 - - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin,ots - --http.port=8545 - --http.vhosts=* - --maxpeers=50 @@ -146,4 +146,15 @@ x-upstreams: - name: erigon_getBlockByTimestamp - name: erigon_BlockNumber - name: erigon_getLatestLogs + - name: ots_getInternalOperations + - name: ots_hasCode + - name: ots_getTransactionError + - name: ots_traceTransaction + - name: ots_getBlockDetails + - name: ots_getBlockDetailsByHash + - name: ots_getBlockTransactions + - name: ots_searchTransactionsBefore + - name: ots_searchTransactionsAfter + - name: ots_getTransactionBySenderAndNonce + - name: ots_getContractCreator ... \ No newline at end of file diff --git a/linea/erigon3/linea-mainnet-erigon3-archive-trace.yml b/linea/erigon3/linea-mainnet-erigon3-archive-trace.yml index 5828d420..6e113fec 100644 --- a/linea/erigon3/linea-mainnet-erigon3-archive-trace.yml +++ b/linea/erigon3/linea-mainnet-erigon3-archive-trace.yml @@ -57,7 +57,7 @@ services: - --datadir=/root/.local/share/erigon - --http - --http.addr=0.0.0.0 - - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin,ots - --http.port=8545 - --http.vhosts=* - --maxpeers=50 @@ -137,4 +137,15 @@ x-upstreams: - name: erigon_getBlockByTimestamp - name: erigon_BlockNumber - name: erigon_getLatestLogs + - name: ots_getInternalOperations + - name: ots_hasCode + - name: ots_getTransactionError + - name: ots_traceTransaction + - name: ots_getBlockDetails + - name: ots_getBlockDetailsByHash + - name: ots_getBlockTransactions + - name: ots_searchTransactionsBefore + - name: ots_searchTransactionsAfter + - name: ots_getTransactionBySenderAndNonce + - name: ots_getContractCreator ... \ No newline at end of file diff --git a/linea/erigon3/linea-mainnet-erigon3-minimal-trace.yml b/linea/erigon3/linea-mainnet-erigon3-minimal-trace.yml index 53d25836..a7d70313 100644 --- a/linea/erigon3/linea-mainnet-erigon3-minimal-trace.yml +++ b/linea/erigon3/linea-mainnet-erigon3-minimal-trace.yml @@ -57,7 +57,7 @@ services: - --datadir=/root/.local/share/erigon - --http - --http.addr=0.0.0.0 - - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin,ots - --http.port=8545 - --http.vhosts=* - --maxpeers=50 @@ -137,4 +137,15 @@ x-upstreams: - name: erigon_getBlockByTimestamp - name: erigon_BlockNumber - name: erigon_getLatestLogs + - name: ots_getInternalOperations + - name: ots_hasCode + - name: ots_getTransactionError + - name: ots_traceTransaction + - name: ots_getBlockDetails + - name: ots_getBlockDetailsByHash + - name: ots_getBlockTransactions + - name: ots_searchTransactionsBefore + - name: ots_searchTransactionsAfter + - name: ots_getTransactionBySenderAndNonce + - name: ots_getContractCreator ... \ No newline at end of file diff --git a/linea/erigon3/linea-mainnet-erigon3-pruned-trace.yml b/linea/erigon3/linea-mainnet-erigon3-pruned-trace.yml index 0d030468..6e425162 100644 --- a/linea/erigon3/linea-mainnet-erigon3-pruned-trace.yml +++ b/linea/erigon3/linea-mainnet-erigon3-pruned-trace.yml @@ -57,7 +57,7 @@ services: - --datadir=/root/.local/share/erigon - --http - --http.addr=0.0.0.0 - - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin,ots - --http.port=8545 - --http.vhosts=* - --maxpeers=50 @@ -137,4 +137,15 @@ x-upstreams: - name: erigon_getBlockByTimestamp - name: erigon_BlockNumber - name: erigon_getLatestLogs + - name: ots_getInternalOperations + - name: ots_hasCode + - name: ots_getTransactionError + - name: ots_traceTransaction + - name: ots_getBlockDetails + - name: ots_getBlockDetailsByHash + - name: ots_getBlockTransactions + - name: ots_searchTransactionsBefore + - name: ots_searchTransactionsAfter + - name: ots_getTransactionBySenderAndNonce + - name: ots_getContractCreator ... \ No newline at end of file diff --git a/linea/erigon3/linea-sepolia-erigon3-archive-trace.yml b/linea/erigon3/linea-sepolia-erigon3-archive-trace.yml index b0f137b3..148b8419 100644 --- a/linea/erigon3/linea-sepolia-erigon3-archive-trace.yml +++ b/linea/erigon3/linea-sepolia-erigon3-archive-trace.yml @@ -57,7 +57,7 @@ services: - --datadir=/root/.local/share/erigon - --http - --http.addr=0.0.0.0 - - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin,ots - --http.port=8545 - --http.vhosts=* - --maxpeers=50 @@ -137,4 +137,15 @@ x-upstreams: - name: erigon_getBlockByTimestamp - name: erigon_BlockNumber - name: erigon_getLatestLogs + - name: ots_getInternalOperations + - name: ots_hasCode + - name: ots_getTransactionError + - name: ots_traceTransaction + - name: ots_getBlockDetails + - name: ots_getBlockDetailsByHash + - name: ots_getBlockTransactions + - name: ots_searchTransactionsBefore + - name: ots_searchTransactionsAfter + - name: ots_getTransactionBySenderAndNonce + - name: ots_getContractCreator ... \ No newline at end of file diff --git a/linea/erigon3/linea-sepolia-erigon3-minimal-trace.yml b/linea/erigon3/linea-sepolia-erigon3-minimal-trace.yml index a97e90b1..3d6bfe2e 100644 --- a/linea/erigon3/linea-sepolia-erigon3-minimal-trace.yml +++ b/linea/erigon3/linea-sepolia-erigon3-minimal-trace.yml @@ -57,7 +57,7 @@ services: - --datadir=/root/.local/share/erigon - --http - --http.addr=0.0.0.0 - - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin,ots - --http.port=8545 - --http.vhosts=* - --maxpeers=50 @@ -137,4 +137,15 @@ x-upstreams: - name: erigon_getBlockByTimestamp - name: erigon_BlockNumber - name: erigon_getLatestLogs + - name: ots_getInternalOperations + - name: ots_hasCode + - name: ots_getTransactionError + - name: ots_traceTransaction + - name: ots_getBlockDetails + - name: ots_getBlockDetailsByHash + - name: ots_getBlockTransactions + - name: ots_searchTransactionsBefore + - name: ots_searchTransactionsAfter + - name: ots_getTransactionBySenderAndNonce + - name: ots_getContractCreator ... \ No newline at end of file diff --git a/linea/erigon3/linea-sepolia-erigon3-pruned-trace.yml b/linea/erigon3/linea-sepolia-erigon3-pruned-trace.yml index 8310343a..c736c443 100644 --- a/linea/erigon3/linea-sepolia-erigon3-pruned-trace.yml +++ b/linea/erigon3/linea-sepolia-erigon3-pruned-trace.yml @@ -57,7 +57,7 @@ services: - --datadir=/root/.local/share/erigon - --http - --http.addr=0.0.0.0 - - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin,ots - --http.port=8545 - --http.vhosts=* - --maxpeers=50 @@ -137,4 +137,15 @@ x-upstreams: - name: erigon_getBlockByTimestamp - name: erigon_BlockNumber - name: erigon_getLatestLogs + - name: ots_getInternalOperations + - name: ots_hasCode + - name: ots_getTransactionError + - name: ots_traceTransaction + - name: ots_getBlockDetails + - name: ots_getBlockDetailsByHash + - name: ots_getBlockTransactions + - name: ots_searchTransactionsBefore + - name: ots_searchTransactionsAfter + - name: ots_getTransactionBySenderAndNonce + - name: ots_getContractCreator ... \ No newline at end of file diff --git a/polygon/erigon3/polygon-amoy-erigon3-archive-trace.yml b/polygon/erigon3/polygon-amoy-erigon3-archive-trace.yml index 079d5f29..37ff371b 100644 --- a/polygon/erigon3/polygon-amoy-erigon3-archive-trace.yml +++ b/polygon/erigon3/polygon-amoy-erigon3-archive-trace.yml @@ -57,7 +57,7 @@ services: - --datadir=/root/.local/share/erigon - --http - --http.addr=0.0.0.0 - - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin,ots - --http.port=8545 - --http.vhosts=* - --maxpeers=50 @@ -136,4 +136,15 @@ x-upstreams: - name: erigon_getBlockByTimestamp - name: erigon_BlockNumber - name: erigon_getLatestLogs + - name: ots_getInternalOperations + - name: ots_hasCode + - name: ots_getTransactionError + - name: ots_traceTransaction + - name: ots_getBlockDetails + - name: ots_getBlockDetailsByHash + - name: ots_getBlockTransactions + - name: ots_searchTransactionsBefore + - name: ots_searchTransactionsAfter + - name: ots_getTransactionBySenderAndNonce + - name: ots_getContractCreator ... \ No newline at end of file diff --git a/polygon/erigon3/polygon-amoy-erigon3-minimal-trace.yml b/polygon/erigon3/polygon-amoy-erigon3-minimal-trace.yml index 637662ae..1918a7be 100644 --- a/polygon/erigon3/polygon-amoy-erigon3-minimal-trace.yml +++ b/polygon/erigon3/polygon-amoy-erigon3-minimal-trace.yml @@ -57,7 +57,7 @@ services: - --datadir=/root/.local/share/erigon - --http - --http.addr=0.0.0.0 - - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin,ots - --http.port=8545 - --http.vhosts=* - --maxpeers=50 @@ -136,4 +136,15 @@ x-upstreams: - name: erigon_getBlockByTimestamp - name: erigon_BlockNumber - name: erigon_getLatestLogs + - name: ots_getInternalOperations + - name: ots_hasCode + - name: ots_getTransactionError + - name: ots_traceTransaction + - name: ots_getBlockDetails + - name: ots_getBlockDetailsByHash + - name: ots_getBlockTransactions + - name: ots_searchTransactionsBefore + - name: ots_searchTransactionsAfter + - name: ots_getTransactionBySenderAndNonce + - name: ots_getContractCreator ... \ No newline at end of file diff --git a/polygon/erigon3/polygon-amoy-erigon3-pruned-trace.yml b/polygon/erigon3/polygon-amoy-erigon3-pruned-trace.yml index 5f2e2078..d89dfb2e 100644 --- a/polygon/erigon3/polygon-amoy-erigon3-pruned-trace.yml +++ b/polygon/erigon3/polygon-amoy-erigon3-pruned-trace.yml @@ -57,7 +57,7 @@ services: - --datadir=/root/.local/share/erigon - --http - --http.addr=0.0.0.0 - - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin,ots - --http.port=8545 - --http.vhosts=* - --maxpeers=50 @@ -136,4 +136,15 @@ x-upstreams: - name: erigon_getBlockByTimestamp - name: erigon_BlockNumber - name: erigon_getLatestLogs + - name: ots_getInternalOperations + - name: ots_hasCode + - name: ots_getTransactionError + - name: ots_traceTransaction + - name: ots_getBlockDetails + - name: ots_getBlockDetailsByHash + - name: ots_getBlockTransactions + - name: ots_searchTransactionsBefore + - name: ots_searchTransactionsAfter + - name: ots_getTransactionBySenderAndNonce + - name: ots_getContractCreator ... \ No newline at end of file diff --git a/polygon/erigon3/polygon-mainnet-erigon3-archive-trace.yml b/polygon/erigon3/polygon-mainnet-erigon3-archive-trace.yml index 16b0fd03..b06b2250 100644 --- a/polygon/erigon3/polygon-mainnet-erigon3-archive-trace.yml +++ b/polygon/erigon3/polygon-mainnet-erigon3-archive-trace.yml @@ -57,7 +57,7 @@ services: - --datadir=/root/.local/share/erigon - --http - --http.addr=0.0.0.0 - - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin,ots - --http.port=8545 - --http.vhosts=* - --maxpeers=50 @@ -136,4 +136,15 @@ x-upstreams: - name: erigon_getBlockByTimestamp - name: erigon_BlockNumber - name: erigon_getLatestLogs + - name: ots_getInternalOperations + - name: ots_hasCode + - name: ots_getTransactionError + - name: ots_traceTransaction + - name: ots_getBlockDetails + - name: ots_getBlockDetailsByHash + - name: ots_getBlockTransactions + - name: ots_searchTransactionsBefore + - name: ots_searchTransactionsAfter + - name: ots_getTransactionBySenderAndNonce + - name: ots_getContractCreator ... \ No newline at end of file diff --git a/polygon/erigon3/polygon-mainnet-erigon3-minimal-trace.yml b/polygon/erigon3/polygon-mainnet-erigon3-minimal-trace.yml index 8e9cd6c8..34169cca 100644 --- a/polygon/erigon3/polygon-mainnet-erigon3-minimal-trace.yml +++ b/polygon/erigon3/polygon-mainnet-erigon3-minimal-trace.yml @@ -57,7 +57,7 @@ services: - --datadir=/root/.local/share/erigon - --http - --http.addr=0.0.0.0 - - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin,ots - --http.port=8545 - --http.vhosts=* - --maxpeers=50 @@ -136,4 +136,15 @@ x-upstreams: - name: erigon_getBlockByTimestamp - name: erigon_BlockNumber - name: erigon_getLatestLogs + - name: ots_getInternalOperations + - name: ots_hasCode + - name: ots_getTransactionError + - name: ots_traceTransaction + - name: ots_getBlockDetails + - name: ots_getBlockDetailsByHash + - name: ots_getBlockTransactions + - name: ots_searchTransactionsBefore + - name: ots_searchTransactionsAfter + - name: ots_getTransactionBySenderAndNonce + - name: ots_getContractCreator ... \ No newline at end of file diff --git a/polygon/erigon3/polygon-mainnet-erigon3-pruned-trace.yml b/polygon/erigon3/polygon-mainnet-erigon3-pruned-trace.yml index 20a84050..57e42795 100644 --- a/polygon/erigon3/polygon-mainnet-erigon3-pruned-trace.yml +++ b/polygon/erigon3/polygon-mainnet-erigon3-pruned-trace.yml @@ -57,7 +57,7 @@ services: - --datadir=/root/.local/share/erigon - --http - --http.addr=0.0.0.0 - - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin,ots - --http.port=8545 - --http.vhosts=* - --maxpeers=50 @@ -136,4 +136,15 @@ x-upstreams: - name: erigon_getBlockByTimestamp - name: erigon_BlockNumber - name: erigon_getLatestLogs + - name: ots_getInternalOperations + - name: ots_hasCode + - name: ots_getTransactionError + - name: ots_traceTransaction + - name: ots_getBlockDetails + - name: ots_getBlockDetailsByHash + - name: ots_getBlockTransactions + - name: ots_searchTransactionsBefore + - name: ots_searchTransactionsAfter + - name: ots_getTransactionBySenderAndNonce + - name: ots_getContractCreator ... \ No newline at end of file