Compare commits
22 Commits
a7e9d4a65d
...
issue-136
| Author | SHA1 | Date | |
|---|---|---|---|
| 9f6ca383ac | |||
| d2c2de7341 | |||
| d9d8920752 | |||
| 1758c921d7 | |||
| f7b585307e | |||
| 39df507eee | |||
| 9e666ca476 | |||
| f713744bb8 | |||
| 377d3af961 | |||
|
|
a54459e55f | ||
| 25b0ab049c | |||
| 8471404897 | |||
| 39d2fa93e2 | |||
| fb3dc6214c | |||
| 9fc368f405 | |||
| 6ce0fc2346 | |||
| 7ce0428db4 | |||
| b72cf641a9 | |||
| 5891d050f9 | |||
| 196744cf4f | |||
| 4dd902e9af | |||
| 65695472f1 |
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
abstract-mainnet-archive:
|
abstract-mainnet-archive:
|
||||||
image: ${ABSTRACT_EXTERNAL_NODE_IMAGE:-matterlabs/external-node}:${ABSTRACT_MAINNET_EXTERNAL_NODE_VERSION:-v29.17.0}
|
image: ${ABSTRACT_EXTERNAL_NODE_IMAGE:-matterlabs/external-node}:${ABSTRACT_MAINNET_EXTERNAL_NODE_VERSION:-v31.0.0}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
abstract-mainnet:
|
abstract-mainnet:
|
||||||
image: ${ABSTRACT_EXTERNAL_NODE_IMAGE:-matterlabs/external-node}:${ABSTRACT_MAINNET_EXTERNAL_NODE_VERSION:-v29.17.0}
|
image: ${ABSTRACT_EXTERNAL_NODE_IMAGE:-matterlabs/external-node}:${ABSTRACT_MAINNET_EXTERNAL_NODE_VERSION:-v31.0.0}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
abstract-testnet-archive:
|
abstract-testnet-archive:
|
||||||
image: ${ABSTRACT_EXTERNAL_NODE_IMAGE:-matterlabs/external-node}:${ABSTRACT_TESTNET_EXTERNAL_NODE_VERSION:-v29.17.0}
|
image: ${ABSTRACT_EXTERNAL_NODE_IMAGE:-matterlabs/external-node}:${ABSTRACT_TESTNET_EXTERNAL_NODE_VERSION:-v31.0.0}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
abstract-testnet:
|
abstract-testnet:
|
||||||
image: ${ABSTRACT_EXTERNAL_NODE_IMAGE:-matterlabs/external-node}:${ABSTRACT_TESTNET_EXTERNAL_NODE_VERSION:-v29.17.0}
|
image: ${ABSTRACT_EXTERNAL_NODE_IMAGE:-matterlabs/external-node}:${ABSTRACT_TESTNET_EXTERNAL_NODE_VERSION:-v31.0.0}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -73,7 +73,7 @@ services:
|
|||||||
- --node.feed.input.url=wss://apechain.calderachain.xyz/feed
|
- --node.feed.input.url=wss://apechain.calderachain.xyz/feed
|
||||||
- --node.sequencer=false
|
- --node.sequencer=false
|
||||||
- --node.staker.enable=false
|
- --node.staker.enable=false
|
||||||
- --parent-chain.connection.url=${ARBITRUM_ONE_EXECUTION_RPC}
|
- --parent-chain.connection.url=https://arb1.arbitrum.io/rpc
|
||||||
- --persistent.chain=/root/.arbitrum/apechain-mainnet-archive
|
- --persistent.chain=/root/.arbitrum/apechain-mainnet-archive
|
||||||
- --persistent.db-engine=pebble
|
- --persistent.db-engine=pebble
|
||||||
- --ws.addr=0.0.0.0
|
- --ws.addr=0.0.0.0
|
||||||
|
|||||||
@@ -73,7 +73,7 @@ services:
|
|||||||
- --node.feed.input.url=wss://apechain.calderachain.xyz/feed
|
- --node.feed.input.url=wss://apechain.calderachain.xyz/feed
|
||||||
- --node.sequencer=false
|
- --node.sequencer=false
|
||||||
- --node.staker.enable=false
|
- --node.staker.enable=false
|
||||||
- --parent-chain.connection.url=${ARBITRUM_ONE_EXECUTION_RPC}
|
- --parent-chain.connection.url=https://arb1.arbitrum.io/rpc
|
||||||
- --persistent.chain=/root/.arbitrum/apechain-mainnet
|
- --persistent.chain=/root/.arbitrum/apechain-mainnet
|
||||||
- --persistent.db-engine=pebble
|
- --persistent.db-engine=pebble
|
||||||
- --ws.addr=0.0.0.0
|
- --ws.addr=0.0.0.0
|
||||||
|
|||||||
@@ -74,7 +74,7 @@ services:
|
|||||||
- --metrics.port=6060
|
- --metrics.port=6060
|
||||||
- --nat=extip:${IP}
|
- --nat=extip:${IP}
|
||||||
- --port=12759
|
- --port=12759
|
||||||
- --rpc.gascap=0
|
- --rpc.gascap=600000000
|
||||||
- --rpc.txfeecap=0
|
- --rpc.txfeecap=0
|
||||||
- --state.scheme=path
|
- --state.scheme=path
|
||||||
- --syncmode=snap
|
- --syncmode=snap
|
||||||
|
|||||||
@@ -80,7 +80,7 @@ services:
|
|||||||
- --metrics.port=6060
|
- --metrics.port=6060
|
||||||
- --nat=extip:${IP}
|
- --nat=extip:${IP}
|
||||||
- --port=12853
|
- --port=12853
|
||||||
- --rpc.gascap=0
|
- --rpc.gascap=600000000
|
||||||
- --rpc.txfeecap=0
|
- --rpc.txfeecap=0
|
||||||
- --state.scheme=hash
|
- --state.scheme=hash
|
||||||
- --syncmode=full
|
- --syncmode=full
|
||||||
|
|||||||
@@ -80,7 +80,7 @@ services:
|
|||||||
- --metrics.port=6060
|
- --metrics.port=6060
|
||||||
- --nat=extip:${IP}
|
- --nat=extip:${IP}
|
||||||
- --port=14596
|
- --port=14596
|
||||||
- --rpc.gascap=0
|
- --rpc.gascap=600000000
|
||||||
- --rpc.txfeecap=0
|
- --rpc.txfeecap=0
|
||||||
- --state.scheme=path
|
- --state.scheme=path
|
||||||
- --syncmode=snap
|
- --syncmode=snap
|
||||||
|
|||||||
@@ -75,7 +75,7 @@ services:
|
|||||||
- --metrics.port=6060
|
- --metrics.port=6060
|
||||||
- --nat=extip:${IP}
|
- --nat=extip:${IP}
|
||||||
- --port=12037
|
- --port=12037
|
||||||
- --rpc.gascap=0
|
- --rpc.gascap=600000000
|
||||||
- --rpc.txfeecap=0
|
- --rpc.txfeecap=0
|
||||||
- --state.scheme=path
|
- --state.scheme=path
|
||||||
- --syncmode=full
|
- --syncmode=full
|
||||||
|
|||||||
@@ -74,7 +74,7 @@ services:
|
|||||||
- --metrics.port=6060
|
- --metrics.port=6060
|
||||||
- --nat=extip:${IP}
|
- --nat=extip:${IP}
|
||||||
- --port=12037
|
- --port=12037
|
||||||
- --rpc.gascap=0
|
- --rpc.gascap=600000000
|
||||||
- --rpc.txfeecap=0
|
- --rpc.txfeecap=0
|
||||||
- --state.scheme=path
|
- --state.scheme=path
|
||||||
- --syncmode=snap
|
- --syncmode=snap
|
||||||
|
|||||||
@@ -6452,6 +6452,38 @@
|
|||||||
"ink-sepolia-op-reth-pruned-trace"
|
"ink-sepolia-op-reth-pruned-trace"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"chain": "mainnet",
|
||||||
|
"client": "reth",
|
||||||
|
"compose_file": "op/reth/katana-mainnet-op-reth-archive-trace",
|
||||||
|
"features": [
|
||||||
|
"trace"
|
||||||
|
],
|
||||||
|
"network": "katana",
|
||||||
|
"node": "node",
|
||||||
|
"relay": null,
|
||||||
|
"stack": "op",
|
||||||
|
"type": "archive",
|
||||||
|
"volumes": [
|
||||||
|
"katana-mainnet-op-reth-archive-trace"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"chain": "mainnet",
|
||||||
|
"client": "reth",
|
||||||
|
"compose_file": "op/reth/katana-mainnet-op-reth-pruned-trace",
|
||||||
|
"features": [
|
||||||
|
"trace"
|
||||||
|
],
|
||||||
|
"network": "katana",
|
||||||
|
"node": "node",
|
||||||
|
"relay": null,
|
||||||
|
"stack": "op",
|
||||||
|
"type": "pruned",
|
||||||
|
"volumes": [
|
||||||
|
"katana-mainnet-op-reth-pruned-trace"
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"chain": "mainnet",
|
"chain": "mainnet",
|
||||||
"client": "reth",
|
"client": "reth",
|
||||||
@@ -7330,8 +7362,7 @@
|
|||||||
"type": "archive",
|
"type": "archive",
|
||||||
"volumes": [
|
"volumes": [
|
||||||
"shibarium-mainnet-bor-archive-pebble-path",
|
"shibarium-mainnet-bor-archive-pebble-path",
|
||||||
"shibarium-mainnet-bor-archive-pebble-path_config",
|
"shibarium-mainnet-heimdall"
|
||||||
"shibarium-mainnet-bor-archive-pebble-path_heimdall"
|
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -7349,8 +7380,7 @@
|
|||||||
"type": "pruned",
|
"type": "pruned",
|
||||||
"volumes": [
|
"volumes": [
|
||||||
"shibarium-mainnet-bor-pruned-pebble-path",
|
"shibarium-mainnet-bor-pruned-pebble-path",
|
||||||
"shibarium-mainnet-bor-pruned-pebble-path_config",
|
"shibarium-mainnet-heimdall"
|
||||||
"shibarium-mainnet-bor-pruned-pebble-path_heimdall"
|
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -70,7 +70,7 @@ services:
|
|||||||
- --maxpeers=50
|
- --maxpeers=50
|
||||||
- --nat=extip:${IP}
|
- --nat=extip:${IP}
|
||||||
- --port=12384
|
- --port=12384
|
||||||
- --rpc.gascap=0
|
- --rpc.gascap=600000000
|
||||||
- --rpc.txfeecap=0
|
- --rpc.txfeecap=0
|
||||||
- --state.scheme=path
|
- --state.scheme=path
|
||||||
- --syncmode=snap
|
- --syncmode=snap
|
||||||
|
|||||||
@@ -70,7 +70,7 @@ services:
|
|||||||
- --maxpeers=50
|
- --maxpeers=50
|
||||||
- --nat=extip:${IP}
|
- --nat=extip:${IP}
|
||||||
- --port=14234
|
- --port=14234
|
||||||
- --rpc.gascap=0
|
- --rpc.gascap=600000000
|
||||||
- --rpc.txfeecap=0
|
- --rpc.txfeecap=0
|
||||||
- --state.scheme=hash
|
- --state.scheme=hash
|
||||||
- --syncmode=full
|
- --syncmode=full
|
||||||
|
|||||||
@@ -70,7 +70,7 @@ services:
|
|||||||
- --maxpeers=50
|
- --maxpeers=50
|
||||||
- --nat=extip:${IP}
|
- --nat=extip:${IP}
|
||||||
- --port=11169
|
- --port=11169
|
||||||
- --rpc.gascap=0
|
- --rpc.gascap=600000000
|
||||||
- --rpc.txfeecap=0
|
- --rpc.txfeecap=0
|
||||||
- --state.scheme=hash
|
- --state.scheme=hash
|
||||||
- --syncmode=full
|
- --syncmode=full
|
||||||
|
|||||||
@@ -70,7 +70,7 @@ services:
|
|||||||
- --nat=extip:${IP}
|
- --nat=extip:${IP}
|
||||||
- --pigeon
|
- --pigeon
|
||||||
- --port=14478
|
- --port=14478
|
||||||
- --rpc.gascap=0
|
- --rpc.gascap=600000000
|
||||||
- --rpc.txfeecap=0
|
- --rpc.txfeecap=0
|
||||||
- --state.scheme=path
|
- --state.scheme=path
|
||||||
- --syncmode=snap
|
- --syncmode=snap
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
cronos-zkevm-mainnet-archive:
|
cronos-zkevm-mainnet-archive:
|
||||||
image: ${CRONOS_ZKEVM_EXTERNAL_NODE_IMAGE:-ghcr.io/cronos-labs/external-node}:${CRONOS_ZKEVM_MAINNET_EXTERNAL_NODE_VERSION:-v29.17.0}
|
image: ${CRONOS_ZKEVM_EXTERNAL_NODE_IMAGE:-ghcr.io/cronos-labs/external-node}:${CRONOS_ZKEVM_MAINNET_EXTERNAL_NODE_VERSION:-v31.0.0}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
cronos-zkevm-mainnet:
|
cronos-zkevm-mainnet:
|
||||||
image: ${CRONOS_ZKEVM_EXTERNAL_NODE_IMAGE:-ghcr.io/cronos-labs/external-node}:${CRONOS_ZKEVM_MAINNET_EXTERNAL_NODE_VERSION:-v29.17.0}
|
image: ${CRONOS_ZKEVM_EXTERNAL_NODE_IMAGE:-ghcr.io/cronos-labs/external-node}:${CRONOS_ZKEVM_MAINNET_EXTERNAL_NODE_VERSION:-v31.0.0}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
cronos-zkevm-testnet-archive:
|
cronos-zkevm-testnet-archive:
|
||||||
image: ${CRONOS_ZKEVM_EXTERNAL_NODE_IMAGE:-ghcr.io/cronos-labs/external-node}:${CRONOS_ZKEVM_TESTNET_EXTERNAL_NODE_VERSION:-v29.17.0}
|
image: ${CRONOS_ZKEVM_EXTERNAL_NODE_IMAGE:-ghcr.io/cronos-labs/external-node}:${CRONOS_ZKEVM_TESTNET_EXTERNAL_NODE_VERSION:-v31.0.0}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
cronos-zkevm-testnet:
|
cronos-zkevm-testnet:
|
||||||
image: ${CRONOS_ZKEVM_EXTERNAL_NODE_IMAGE:-ghcr.io/cronos-labs/external-node}:${CRONOS_ZKEVM_TESTNET_EXTERNAL_NODE_VERSION:-v29.17.0}
|
image: ${CRONOS_ZKEVM_EXTERNAL_NODE_IMAGE:-ghcr.io/cronos-labs/external-node}:${CRONOS_ZKEVM_TESTNET_EXTERNAL_NODE_VERSION:-v31.0.0}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# syntax = docker/dockerfile:1.2
|
# syntax = docker/dockerfile:1.2
|
||||||
ARG REPO=https://github.com/erigontech/erigon.git
|
ARG REPO=https://github.com/erigontech/erigon.git
|
||||||
ARG VERSION=v3.0.7
|
ARG VERSION=v3.4.4
|
||||||
ARG COMMIT=${COMMIT:-${VERSION}}
|
ARG COMMIT=${COMMIT:-${VERSION}}
|
||||||
|
|
||||||
FROM docker.io/library/golang:1.24.1-alpine3.20 AS builder
|
FROM docker.io/library/golang:1.24.1-alpine3.20 AS builder
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
ethereum-hoodi-erigon3-archive:
|
ethereum-hoodi-erigon3-archive:
|
||||||
image: ${ETHEREUM_ERIGON3_IMAGE:-erigontech/erigon}:${ETHEREUM_HOODI_ERIGON3_VERSION:-v3.4.2}
|
image: ${ETHEREUM_ERIGON3_IMAGE:-erigontech/erigon}:${ETHEREUM_HOODI_ERIGON3_VERSION:-v3.4.4}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
ethereum-hoodi-erigon3-minimal:
|
ethereum-hoodi-erigon3-minimal:
|
||||||
image: ${ETHEREUM_ERIGON3_IMAGE:-erigontech/erigon}:${ETHEREUM_HOODI_ERIGON3_VERSION:-v3.4.2}
|
image: ${ETHEREUM_ERIGON3_IMAGE:-erigontech/erigon}:${ETHEREUM_HOODI_ERIGON3_VERSION:-v3.4.4}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
ethereum-hoodi-erigon3:
|
ethereum-hoodi-erigon3:
|
||||||
image: ${ETHEREUM_ERIGON3_IMAGE:-erigontech/erigon}:${ETHEREUM_HOODI_ERIGON3_VERSION:-v3.4.2}
|
image: ${ETHEREUM_ERIGON3_IMAGE:-erigontech/erigon}:${ETHEREUM_HOODI_ERIGON3_VERSION:-v3.4.4}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
ethereum-mainnet-erigon3-archive:
|
ethereum-mainnet-erigon3-archive:
|
||||||
image: ${ETHEREUM_ERIGON3_IMAGE:-erigontech/erigon}:${ETHEREUM_MAINNET_ERIGON3_VERSION:-v3.4.2}
|
image: ${ETHEREUM_ERIGON3_IMAGE:-erigontech/erigon}:${ETHEREUM_MAINNET_ERIGON3_VERSION:-v3.4.4}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
ethereum-mainnet-erigon3-minimal:
|
ethereum-mainnet-erigon3-minimal:
|
||||||
image: ${ETHEREUM_ERIGON3_IMAGE:-erigontech/erigon}:${ETHEREUM_MAINNET_ERIGON3_VERSION:-v3.4.2}
|
image: ${ETHEREUM_ERIGON3_IMAGE:-erigontech/erigon}:${ETHEREUM_MAINNET_ERIGON3_VERSION:-v3.4.4}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
ethereum-mainnet-erigon3:
|
ethereum-mainnet-erigon3:
|
||||||
image: ${ETHEREUM_ERIGON3_IMAGE:-erigontech/erigon}:${ETHEREUM_MAINNET_ERIGON3_VERSION:-v3.4.2}
|
image: ${ETHEREUM_ERIGON3_IMAGE:-erigontech/erigon}:${ETHEREUM_MAINNET_ERIGON3_VERSION:-v3.4.4}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
ethereum-sepolia-erigon3-archive:
|
ethereum-sepolia-erigon3-archive:
|
||||||
image: ${ETHEREUM_ERIGON3_IMAGE:-erigontech/erigon}:${ETHEREUM_SEPOLIA_ERIGON3_VERSION:-v3.4.2}
|
image: ${ETHEREUM_ERIGON3_IMAGE:-erigontech/erigon}:${ETHEREUM_SEPOLIA_ERIGON3_VERSION:-v3.4.4}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
ethereum-sepolia-erigon3-minimal:
|
ethereum-sepolia-erigon3-minimal:
|
||||||
image: ${ETHEREUM_ERIGON3_IMAGE:-erigontech/erigon}:${ETHEREUM_SEPOLIA_ERIGON3_VERSION:-v3.4.2}
|
image: ${ETHEREUM_ERIGON3_IMAGE:-erigontech/erigon}:${ETHEREUM_SEPOLIA_ERIGON3_VERSION:-v3.4.4}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
ethereum-sepolia-erigon3:
|
ethereum-sepolia-erigon3:
|
||||||
image: ${ETHEREUM_ERIGON3_IMAGE:-erigontech/erigon}:${ETHEREUM_SEPOLIA_ERIGON3_VERSION:-v3.4.2}
|
image: ${ETHEREUM_ERIGON3_IMAGE:-erigontech/erigon}:${ETHEREUM_SEPOLIA_ERIGON3_VERSION:-v3.4.4}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
gnosis-chiado-erigon3-archive:
|
gnosis-chiado-erigon3-archive:
|
||||||
image: ${GNOSIS_ERIGON3_IMAGE:-erigontech/erigon}:${GNOSIS_CHIADO_ERIGON3_VERSION:-v3.4.2}
|
image: ${GNOSIS_ERIGON3_IMAGE:-erigontech/erigon}:${GNOSIS_CHIADO_ERIGON3_VERSION:-v3.4.4}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
gnosis-chiado-erigon3-minimal:
|
gnosis-chiado-erigon3-minimal:
|
||||||
image: ${GNOSIS_ERIGON3_IMAGE:-erigontech/erigon}:${GNOSIS_CHIADO_ERIGON3_VERSION:-v3.4.2}
|
image: ${GNOSIS_ERIGON3_IMAGE:-erigontech/erigon}:${GNOSIS_CHIADO_ERIGON3_VERSION:-v3.4.4}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
gnosis-chiado-erigon3:
|
gnosis-chiado-erigon3:
|
||||||
image: ${GNOSIS_ERIGON3_IMAGE:-erigontech/erigon}:${GNOSIS_CHIADO_ERIGON3_VERSION:-v3.4.2}
|
image: ${GNOSIS_ERIGON3_IMAGE:-erigontech/erigon}:${GNOSIS_CHIADO_ERIGON3_VERSION:-v3.4.4}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
gnosis-mainnet-erigon3-archive:
|
gnosis-mainnet-erigon3-archive:
|
||||||
image: ${GNOSIS_ERIGON3_IMAGE:-erigontech/erigon}:${GNOSIS_MAINNET_ERIGON3_VERSION:-v3.4.2}
|
image: ${GNOSIS_ERIGON3_IMAGE:-erigontech/erigon}:${GNOSIS_MAINNET_ERIGON3_VERSION:-v3.4.4}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
gnosis-mainnet-erigon3-minimal:
|
gnosis-mainnet-erigon3-minimal:
|
||||||
image: ${GNOSIS_ERIGON3_IMAGE:-erigontech/erigon}:${GNOSIS_MAINNET_ERIGON3_VERSION:-v3.4.2}
|
image: ${GNOSIS_ERIGON3_IMAGE:-erigontech/erigon}:${GNOSIS_MAINNET_ERIGON3_VERSION:-v3.4.4}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
gnosis-mainnet-erigon3:
|
gnosis-mainnet-erigon3:
|
||||||
image: ${GNOSIS_ERIGON3_IMAGE:-erigontech/erigon}:${GNOSIS_MAINNET_ERIGON3_VERSION:-v3.4.2}
|
image: ${GNOSIS_ERIGON3_IMAGE:-erigontech/erigon}:${GNOSIS_MAINNET_ERIGON3_VERSION:-v3.4.4}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
lens-mainnet-archive:
|
lens-mainnet-archive:
|
||||||
image: ${LENS_EXTERNAL_NODE_IMAGE:-matterlabs/external-node}:${LENS_MAINNET_EXTERNAL_NODE_VERSION:-v29.17.0}
|
image: ${LENS_EXTERNAL_NODE_IMAGE:-matterlabs/external-node}:${LENS_MAINNET_EXTERNAL_NODE_VERSION:-v31.0.0}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
lens-mainnet:
|
lens-mainnet:
|
||||||
image: ${LENS_EXTERNAL_NODE_IMAGE:-matterlabs/external-node}:${LENS_MAINNET_EXTERNAL_NODE_VERSION:-v29.17.0}
|
image: ${LENS_EXTERNAL_NODE_IMAGE:-matterlabs/external-node}:${LENS_MAINNET_EXTERNAL_NODE_VERSION:-v31.0.0}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
lens-testnet-archive:
|
lens-testnet-archive:
|
||||||
image: ${LENS_EXTERNAL_NODE_IMAGE:-matterlabs/external-node}:${LENS_TESTNET_EXTERNAL_NODE_VERSION:-v29.17.0}
|
image: ${LENS_EXTERNAL_NODE_IMAGE:-matterlabs/external-node}:${LENS_TESTNET_EXTERNAL_NODE_VERSION:-v31.0.0}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
lens-testnet:
|
lens-testnet:
|
||||||
image: ${LENS_EXTERNAL_NODE_IMAGE:-matterlabs/external-node}:${LENS_TESTNET_EXTERNAL_NODE_VERSION:-v29.17.0}
|
image: ${LENS_EXTERNAL_NODE_IMAGE:-matterlabs/external-node}:${LENS_TESTNET_EXTERNAL_NODE_VERSION:-v31.0.0}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
linea-mainnet-erigon3-archive:
|
linea-mainnet-erigon3-archive:
|
||||||
image: ${LINEA_ERIGON3_IMAGE:-erigontech/erigon}:${LINEA_MAINNET_ERIGON3_VERSION:-v3.4.2}
|
image: ${LINEA_ERIGON3_IMAGE:-erigontech/erigon}:${LINEA_MAINNET_ERIGON3_VERSION:-v3.4.4}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
linea-mainnet-erigon3-minimal:
|
linea-mainnet-erigon3-minimal:
|
||||||
image: ${LINEA_ERIGON3_IMAGE:-erigontech/erigon}:${LINEA_MAINNET_ERIGON3_VERSION:-v3.4.2}
|
image: ${LINEA_ERIGON3_IMAGE:-erigontech/erigon}:${LINEA_MAINNET_ERIGON3_VERSION:-v3.4.4}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
linea-mainnet-erigon3:
|
linea-mainnet-erigon3:
|
||||||
image: ${LINEA_ERIGON3_IMAGE:-erigontech/erigon}:${LINEA_MAINNET_ERIGON3_VERSION:-v3.4.2}
|
image: ${LINEA_ERIGON3_IMAGE:-erigontech/erigon}:${LINEA_MAINNET_ERIGON3_VERSION:-v3.4.4}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
linea-sepolia-erigon3-archive:
|
linea-sepolia-erigon3-archive:
|
||||||
image: ${LINEA_ERIGON3_IMAGE:-erigontech/erigon}:${LINEA_SEPOLIA_ERIGON3_VERSION:-v3.4.2}
|
image: ${LINEA_ERIGON3_IMAGE:-erigontech/erigon}:${LINEA_SEPOLIA_ERIGON3_VERSION:-v3.4.4}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
linea-sepolia-erigon3-minimal:
|
linea-sepolia-erigon3-minimal:
|
||||||
image: ${LINEA_ERIGON3_IMAGE:-erigontech/erigon}:${LINEA_SEPOLIA_ERIGON3_VERSION:-v3.4.2}
|
image: ${LINEA_ERIGON3_IMAGE:-erigontech/erigon}:${LINEA_SEPOLIA_ERIGON3_VERSION:-v3.4.4}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
linea-sepolia-erigon3:
|
linea-sepolia-erigon3:
|
||||||
image: ${LINEA_ERIGON3_IMAGE:-erigontech/erigon}:${LINEA_SEPOLIA_ERIGON3_VERSION:-v3.4.2}
|
image: ${LINEA_ERIGON3_IMAGE:-erigontech/erigon}:${LINEA_SEPOLIA_ERIGON3_VERSION:-v3.4.4}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
26
main_configs/rpc-us-40.yaml
Normal file
26
main_configs/rpc-us-40.yaml
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
upstreams:
|
||||||
|
- id: us-40-linea-mainnet-geth
|
||||||
|
labels:
|
||||||
|
provider: local
|
||||||
|
connection:
|
||||||
|
generic:
|
||||||
|
rpc:
|
||||||
|
url: http://linea-mainnet-geth:8545
|
||||||
|
ws:
|
||||||
|
frameSize: 20Mb
|
||||||
|
msgSize: 50Mb
|
||||||
|
url: ws://linea-mainnet-geth:8545
|
||||||
|
chain: linea
|
||||||
|
method-groups:
|
||||||
|
enabled:
|
||||||
|
- debug
|
||||||
|
- filter
|
||||||
|
methods:
|
||||||
|
disabled:
|
||||||
|
- name: debug_traceBlockByHash
|
||||||
|
# pruned geth lacks the state to serve eth_getProof; the drpc gateway
|
||||||
|
# probes it and marks the whole upstream unavailable on "header not
|
||||||
|
# found" (especially while catching up after a restart).
|
||||||
|
- name: eth_getProof
|
||||||
|
enabled:
|
||||||
|
- name: txpool_content
|
||||||
@@ -122,8 +122,8 @@ services:
|
|||||||
morph-mainnet-archive-node:
|
morph-mainnet-archive-node:
|
||||||
image: ${MORPH_MORPH_IMAGE:-ghcr.io/morph-l2/node}:${MORPH_MAINNET_MORPH_VERSION:-0.5.7}
|
image: ${MORPH_MORPH_IMAGE:-ghcr.io/morph-l2/node}:${MORPH_MAINNET_MORPH_VERSION:-0.5.7}
|
||||||
ports:
|
ports:
|
||||||
- 26656:26656
|
- 16860:26656
|
||||||
- 26656:26656/udp
|
- 16860:26656/udp
|
||||||
expose:
|
expose:
|
||||||
- 26657
|
- 26657
|
||||||
- 26658
|
- 26658
|
||||||
|
|||||||
@@ -142,7 +142,7 @@ services:
|
|||||||
- OP_NODE_L2_ENGINE_AUTH=/jwtsecret
|
- OP_NODE_L2_ENGINE_AUTH=/jwtsecret
|
||||||
- OP_NODE_L2_ENGINE_RPC=http://xlayer-mainnet-archive:8551
|
- OP_NODE_L2_ENGINE_RPC=http://xlayer-mainnet-archive:8551
|
||||||
- OP_NODE_L2_ENGINE_RPC_TIMEOUT=120s
|
- OP_NODE_L2_ENGINE_RPC_TIMEOUT=120s
|
||||||
- OP_NODE_L2_SKIP_SYNC_START_CHECK=true
|
- OP_NODE_L2_SKIP_SYNC_START_CHECK=false
|
||||||
- OP_NODE_LOG_LEVEL=info
|
- OP_NODE_LOG_LEVEL=info
|
||||||
- OP_NODE_METRICS_ADDR=0.0.0.0
|
- OP_NODE_METRICS_ADDR=0.0.0.0
|
||||||
- OP_NODE_METRICS_ENABLED=true
|
- OP_NODE_METRICS_ENABLED=true
|
||||||
|
|||||||
@@ -142,7 +142,7 @@ services:
|
|||||||
- OP_NODE_L2_ENGINE_AUTH=/jwtsecret
|
- OP_NODE_L2_ENGINE_AUTH=/jwtsecret
|
||||||
- OP_NODE_L2_ENGINE_RPC=http://xlayer-mainnet-archive:8551
|
- OP_NODE_L2_ENGINE_RPC=http://xlayer-mainnet-archive:8551
|
||||||
- OP_NODE_L2_ENGINE_RPC_TIMEOUT=120s
|
- OP_NODE_L2_ENGINE_RPC_TIMEOUT=120s
|
||||||
- OP_NODE_L2_SKIP_SYNC_START_CHECK=true
|
- OP_NODE_L2_SKIP_SYNC_START_CHECK=false
|
||||||
- OP_NODE_LOG_LEVEL=info
|
- OP_NODE_LOG_LEVEL=info
|
||||||
- OP_NODE_METRICS_ADDR=0.0.0.0
|
- OP_NODE_METRICS_ADDR=0.0.0.0
|
||||||
- OP_NODE_METRICS_ENABLED=true
|
- OP_NODE_METRICS_ENABLED=true
|
||||||
|
|||||||
@@ -142,7 +142,7 @@ services:
|
|||||||
- OP_NODE_L2_ENGINE_AUTH=/jwtsecret
|
- OP_NODE_L2_ENGINE_AUTH=/jwtsecret
|
||||||
- OP_NODE_L2_ENGINE_RPC=http://xlayer-mainnet:8551
|
- OP_NODE_L2_ENGINE_RPC=http://xlayer-mainnet:8551
|
||||||
- OP_NODE_L2_ENGINE_RPC_TIMEOUT=120s
|
- OP_NODE_L2_ENGINE_RPC_TIMEOUT=120s
|
||||||
- OP_NODE_L2_SKIP_SYNC_START_CHECK=true
|
- OP_NODE_L2_SKIP_SYNC_START_CHECK=false
|
||||||
- OP_NODE_LOG_LEVEL=info
|
- OP_NODE_LOG_LEVEL=info
|
||||||
- OP_NODE_METRICS_ADDR=0.0.0.0
|
- OP_NODE_METRICS_ADDR=0.0.0.0
|
||||||
- OP_NODE_METRICS_ENABLED=true
|
- OP_NODE_METRICS_ENABLED=true
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
zircuit-garfield-archive:
|
zircuit-garfield-archive:
|
||||||
image: ${ZIRCUIT_GETH_IMAGE:-zircuit1/l2-geth}:${ZIRCUIT_GARFIELD_GETH_VERSION:-v1.132.6}
|
image: ${ZIRCUIT_GETH_IMAGE:-zircuit1/l2-geth}:${ZIRCUIT_GARFIELD_GETH_VERSION:-v1.138.8}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
@@ -107,7 +107,7 @@ services:
|
|||||||
- traefik.http.routers.zircuit-garfield-op-geth-archive-leveldb-hash.middlewares=zircuit-garfield-op-geth-archive-leveldb-hash-stripprefix, ipallowlist
|
- traefik.http.routers.zircuit-garfield-op-geth-archive-leveldb-hash.middlewares=zircuit-garfield-op-geth-archive-leveldb-hash-stripprefix, ipallowlist
|
||||||
|
|
||||||
zircuit-garfield-archive-node:
|
zircuit-garfield-archive-node:
|
||||||
image: ${ZIRCUIT_NODE_IMAGE:-zircuit1/op-node}:${GARFIELD_NODE_VERSION:-v1.132.6}
|
image: ${ZIRCUIT_NODE_IMAGE:-zircuit1/op-node}:${GARFIELD_NODE_VERSION:-v1.138.8}
|
||||||
user: root
|
user: root
|
||||||
ports:
|
ports:
|
||||||
- 17296:17296
|
- 17296:17296
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
zircuit-garfield-archive:
|
zircuit-garfield-archive:
|
||||||
image: ${ZIRCUIT_GETH_IMAGE:-zircuit1/l2-geth}:${ZIRCUIT_GARFIELD_GETH_VERSION:-v1.132.6}
|
image: ${ZIRCUIT_GETH_IMAGE:-zircuit1/l2-geth}:${ZIRCUIT_GARFIELD_GETH_VERSION:-v1.138.8}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
@@ -107,7 +107,7 @@ services:
|
|||||||
- traefik.http.routers.zircuit-garfield-op-geth-archive-pebble-hash.middlewares=zircuit-garfield-op-geth-archive-pebble-hash-stripprefix, ipallowlist
|
- traefik.http.routers.zircuit-garfield-op-geth-archive-pebble-hash.middlewares=zircuit-garfield-op-geth-archive-pebble-hash-stripprefix, ipallowlist
|
||||||
|
|
||||||
zircuit-garfield-archive-node:
|
zircuit-garfield-archive-node:
|
||||||
image: ${ZIRCUIT_NODE_IMAGE:-zircuit1/op-node}:${GARFIELD_NODE_VERSION:-v1.132.6}
|
image: ${ZIRCUIT_NODE_IMAGE:-zircuit1/op-node}:${GARFIELD_NODE_VERSION:-v1.138.8}
|
||||||
user: root
|
user: root
|
||||||
ports:
|
ports:
|
||||||
- 16723:16723
|
- 16723:16723
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
zircuit-garfield:
|
zircuit-garfield:
|
||||||
image: ${ZIRCUIT_GETH_IMAGE:-zircuit1/l2-geth}:${ZIRCUIT_GARFIELD_GETH_VERSION:-v1.132.6}
|
image: ${ZIRCUIT_GETH_IMAGE:-zircuit1/l2-geth}:${ZIRCUIT_GARFIELD_GETH_VERSION:-v1.138.8}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
@@ -107,7 +107,7 @@ services:
|
|||||||
- traefik.http.routers.zircuit-garfield-op-geth-pruned-pebble-hash.middlewares=zircuit-garfield-op-geth-pruned-pebble-hash-stripprefix, ipallowlist
|
- traefik.http.routers.zircuit-garfield-op-geth-pruned-pebble-hash.middlewares=zircuit-garfield-op-geth-pruned-pebble-hash-stripprefix, ipallowlist
|
||||||
|
|
||||||
zircuit-garfield-node:
|
zircuit-garfield-node:
|
||||||
image: ${ZIRCUIT_NODE_IMAGE:-zircuit1/op-node}:${GARFIELD_NODE_VERSION:-v1.132.6}
|
image: ${ZIRCUIT_NODE_IMAGE:-zircuit1/op-node}:${GARFIELD_NODE_VERSION:-v1.138.8}
|
||||||
user: root
|
user: root
|
||||||
ports:
|
ports:
|
||||||
- 17397:17397
|
- 17397:17397
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
zircuit-garfield:
|
zircuit-garfield:
|
||||||
image: ${ZIRCUIT_GETH_IMAGE:-zircuit1/l2-geth}:${ZIRCUIT_GARFIELD_GETH_VERSION:-v1.132.6}
|
image: ${ZIRCUIT_GETH_IMAGE:-zircuit1/l2-geth}:${ZIRCUIT_GARFIELD_GETH_VERSION:-v1.138.8}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
@@ -107,7 +107,7 @@ services:
|
|||||||
- traefik.http.routers.zircuit-garfield-op-geth-pruned-pebble-path.middlewares=zircuit-garfield-op-geth-pruned-pebble-path-stripprefix, ipallowlist
|
- traefik.http.routers.zircuit-garfield-op-geth-pruned-pebble-path.middlewares=zircuit-garfield-op-geth-pruned-pebble-path-stripprefix, ipallowlist
|
||||||
|
|
||||||
zircuit-garfield-node:
|
zircuit-garfield-node:
|
||||||
image: ${ZIRCUIT_NODE_IMAGE:-zircuit1/op-node}:${GARFIELD_NODE_VERSION:-v1.132.6}
|
image: ${ZIRCUIT_NODE_IMAGE:-zircuit1/op-node}:${GARFIELD_NODE_VERSION:-v1.138.8}
|
||||||
user: root
|
user: root
|
||||||
ports:
|
ports:
|
||||||
- 15072:15072
|
- 15072:15072
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
zircuit-mainnet-archive:
|
zircuit-mainnet-archive:
|
||||||
image: ${ZIRCUIT_GETH_IMAGE:-zircuit1/l2-geth}:${ZIRCUIT_MAINNET_GETH_VERSION:-v1.132.6}
|
image: ${ZIRCUIT_GETH_IMAGE:-zircuit1/l2-geth}:${ZIRCUIT_MAINNET_GETH_VERSION:-v1.138.8}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
@@ -108,7 +108,7 @@ services:
|
|||||||
- traefik.http.routers.zircuit-mainnet-op-geth-archive-leveldb-hash.middlewares=zircuit-mainnet-op-geth-archive-leveldb-hash-stripprefix, ipallowlist
|
- traefik.http.routers.zircuit-mainnet-op-geth-archive-leveldb-hash.middlewares=zircuit-mainnet-op-geth-archive-leveldb-hash-stripprefix, ipallowlist
|
||||||
|
|
||||||
zircuit-mainnet-archive-node:
|
zircuit-mainnet-archive-node:
|
||||||
image: ${ZIRCUIT_NODE_IMAGE:-zircuit1/op-node}:${MAINNET_NODE_VERSION:-v1.132.6}
|
image: ${ZIRCUIT_NODE_IMAGE:-zircuit1/op-node}:${MAINNET_NODE_VERSION:-v1.138.8}
|
||||||
user: root
|
user: root
|
||||||
ports:
|
ports:
|
||||||
- 19463:19463
|
- 19463:19463
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
zircuit-mainnet-archive:
|
zircuit-mainnet-archive:
|
||||||
image: ${ZIRCUIT_GETH_IMAGE:-zircuit1/l2-geth}:${ZIRCUIT_MAINNET_GETH_VERSION:-v1.132.6}
|
image: ${ZIRCUIT_GETH_IMAGE:-zircuit1/l2-geth}:${ZIRCUIT_MAINNET_GETH_VERSION:-v1.138.8}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
@@ -108,7 +108,7 @@ services:
|
|||||||
- traefik.http.routers.zircuit-mainnet-op-geth-archive-pebble-hash.middlewares=zircuit-mainnet-op-geth-archive-pebble-hash-stripprefix, ipallowlist
|
- traefik.http.routers.zircuit-mainnet-op-geth-archive-pebble-hash.middlewares=zircuit-mainnet-op-geth-archive-pebble-hash-stripprefix, ipallowlist
|
||||||
|
|
||||||
zircuit-mainnet-archive-node:
|
zircuit-mainnet-archive-node:
|
||||||
image: ${ZIRCUIT_NODE_IMAGE:-zircuit1/op-node}:${MAINNET_NODE_VERSION:-v1.132.6}
|
image: ${ZIRCUIT_NODE_IMAGE:-zircuit1/op-node}:${MAINNET_NODE_VERSION:-v1.138.8}
|
||||||
user: root
|
user: root
|
||||||
ports:
|
ports:
|
||||||
- 15588:15588
|
- 15588:15588
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
zircuit-mainnet:
|
zircuit-mainnet:
|
||||||
image: ${ZIRCUIT_GETH_IMAGE:-zircuit1/l2-geth}:${ZIRCUIT_MAINNET_GETH_VERSION:-v1.132.6}
|
image: ${ZIRCUIT_GETH_IMAGE:-zircuit1/l2-geth}:${ZIRCUIT_MAINNET_GETH_VERSION:-v1.138.8}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
@@ -108,7 +108,7 @@ services:
|
|||||||
- traefik.http.routers.zircuit-mainnet-op-geth-pruned-pebble-hash.middlewares=zircuit-mainnet-op-geth-pruned-pebble-hash-stripprefix, ipallowlist
|
- traefik.http.routers.zircuit-mainnet-op-geth-pruned-pebble-hash.middlewares=zircuit-mainnet-op-geth-pruned-pebble-hash-stripprefix, ipallowlist
|
||||||
|
|
||||||
zircuit-mainnet-node:
|
zircuit-mainnet-node:
|
||||||
image: ${ZIRCUIT_NODE_IMAGE:-zircuit1/op-node}:${MAINNET_NODE_VERSION:-v1.132.6}
|
image: ${ZIRCUIT_NODE_IMAGE:-zircuit1/op-node}:${MAINNET_NODE_VERSION:-v1.138.8}
|
||||||
user: root
|
user: root
|
||||||
ports:
|
ports:
|
||||||
- 18688:18688
|
- 18688:18688
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
zircuit-mainnet:
|
zircuit-mainnet:
|
||||||
image: ${ZIRCUIT_GETH_IMAGE:-zircuit1/l2-geth}:${ZIRCUIT_MAINNET_GETH_VERSION:-v1.132.6}
|
image: ${ZIRCUIT_GETH_IMAGE:-zircuit1/l2-geth}:${ZIRCUIT_MAINNET_GETH_VERSION:-v1.138.8}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
@@ -108,7 +108,7 @@ services:
|
|||||||
- traefik.http.routers.zircuit-mainnet-op-geth-pruned-pebble-path.middlewares=zircuit-mainnet-op-geth-pruned-pebble-path-stripprefix, ipallowlist
|
- traefik.http.routers.zircuit-mainnet-op-geth-pruned-pebble-path.middlewares=zircuit-mainnet-op-geth-pruned-pebble-path-stripprefix, ipallowlist
|
||||||
|
|
||||||
zircuit-mainnet-node:
|
zircuit-mainnet-node:
|
||||||
image: ${ZIRCUIT_NODE_IMAGE:-zircuit1/op-node}:${MAINNET_NODE_VERSION:-v1.132.6}
|
image: ${ZIRCUIT_NODE_IMAGE:-zircuit1/op-node}:${MAINNET_NODE_VERSION:-v1.138.8}
|
||||||
user: root
|
user: root
|
||||||
ports:
|
ports:
|
||||||
- 18359:18359
|
- 18359:18359
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
zircuit-testnet-archive:
|
zircuit-testnet-archive:
|
||||||
image: ${ZIRCUIT_GETH_IMAGE:-zircuit1/l2-geth}:${ZIRCUIT_TESTNET_GETH_VERSION:-v1.132.6}
|
image: ${ZIRCUIT_GETH_IMAGE:-zircuit1/l2-geth}:${ZIRCUIT_TESTNET_GETH_VERSION:-v1.138.8}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
@@ -111,7 +111,7 @@ services:
|
|||||||
- traefik.http.routers.zircuit-testnet-op-geth-archive-leveldb-hash.middlewares=zircuit-testnet-op-geth-archive-leveldb-hash-stripprefix, ipallowlist
|
- traefik.http.routers.zircuit-testnet-op-geth-archive-leveldb-hash.middlewares=zircuit-testnet-op-geth-archive-leveldb-hash-stripprefix, ipallowlist
|
||||||
|
|
||||||
zircuit-testnet-archive-node:
|
zircuit-testnet-archive-node:
|
||||||
image: ${ZIRCUIT_NODE_IMAGE:-zircuit1/op-node}:${TESTNET_NODE_VERSION:-v1.132.6}
|
image: ${ZIRCUIT_NODE_IMAGE:-zircuit1/op-node}:${TESTNET_NODE_VERSION:-v1.138.8}
|
||||||
user: root
|
user: root
|
||||||
ports:
|
ports:
|
||||||
- 18095:18095
|
- 18095:18095
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
zircuit-testnet-archive:
|
zircuit-testnet-archive:
|
||||||
image: ${ZIRCUIT_GETH_IMAGE:-zircuit1/l2-geth}:${ZIRCUIT_TESTNET_GETH_VERSION:-v1.132.6}
|
image: ${ZIRCUIT_GETH_IMAGE:-zircuit1/l2-geth}:${ZIRCUIT_TESTNET_GETH_VERSION:-v1.138.8}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
@@ -111,7 +111,7 @@ services:
|
|||||||
- traefik.http.routers.zircuit-testnet-op-geth-archive-pebble-hash.middlewares=zircuit-testnet-op-geth-archive-pebble-hash-stripprefix, ipallowlist
|
- traefik.http.routers.zircuit-testnet-op-geth-archive-pebble-hash.middlewares=zircuit-testnet-op-geth-archive-pebble-hash-stripprefix, ipallowlist
|
||||||
|
|
||||||
zircuit-testnet-archive-node:
|
zircuit-testnet-archive-node:
|
||||||
image: ${ZIRCUIT_NODE_IMAGE:-zircuit1/op-node}:${TESTNET_NODE_VERSION:-v1.132.6}
|
image: ${ZIRCUIT_NODE_IMAGE:-zircuit1/op-node}:${TESTNET_NODE_VERSION:-v1.138.8}
|
||||||
user: root
|
user: root
|
||||||
ports:
|
ports:
|
||||||
- 16499:16499
|
- 16499:16499
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
zircuit-testnet:
|
zircuit-testnet:
|
||||||
image: ${ZIRCUIT_GETH_IMAGE:-zircuit1/l2-geth}:${ZIRCUIT_TESTNET_GETH_VERSION:-v1.132.6}
|
image: ${ZIRCUIT_GETH_IMAGE:-zircuit1/l2-geth}:${ZIRCUIT_TESTNET_GETH_VERSION:-v1.138.8}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
@@ -111,7 +111,7 @@ services:
|
|||||||
- traefik.http.routers.zircuit-testnet-op-geth-pruned-pebble-hash.middlewares=zircuit-testnet-op-geth-pruned-pebble-hash-stripprefix, ipallowlist
|
- traefik.http.routers.zircuit-testnet-op-geth-pruned-pebble-hash.middlewares=zircuit-testnet-op-geth-pruned-pebble-hash-stripprefix, ipallowlist
|
||||||
|
|
||||||
zircuit-testnet-node:
|
zircuit-testnet-node:
|
||||||
image: ${ZIRCUIT_NODE_IMAGE:-zircuit1/op-node}:${TESTNET_NODE_VERSION:-v1.132.6}
|
image: ${ZIRCUIT_NODE_IMAGE:-zircuit1/op-node}:${TESTNET_NODE_VERSION:-v1.138.8}
|
||||||
user: root
|
user: root
|
||||||
ports:
|
ports:
|
||||||
- 16357:16357
|
- 16357:16357
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
zircuit-testnet:
|
zircuit-testnet:
|
||||||
image: ${ZIRCUIT_GETH_IMAGE:-zircuit1/l2-geth}:${ZIRCUIT_TESTNET_GETH_VERSION:-v1.132.6}
|
image: ${ZIRCUIT_GETH_IMAGE:-zircuit1/l2-geth}:${ZIRCUIT_TESTNET_GETH_VERSION:-v1.138.8}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
@@ -111,7 +111,7 @@ services:
|
|||||||
- traefik.http.routers.zircuit-testnet-op-geth-pruned-pebble-path.middlewares=zircuit-testnet-op-geth-pruned-pebble-path-stripprefix, ipallowlist
|
- traefik.http.routers.zircuit-testnet-op-geth-pruned-pebble-path.middlewares=zircuit-testnet-op-geth-pruned-pebble-path-stripprefix, ipallowlist
|
||||||
|
|
||||||
zircuit-testnet-node:
|
zircuit-testnet-node:
|
||||||
image: ${ZIRCUIT_NODE_IMAGE:-zircuit1/op-node}:${TESTNET_NODE_VERSION:-v1.132.6}
|
image: ${ZIRCUIT_NODE_IMAGE:-zircuit1/op-node}:${TESTNET_NODE_VERSION:-v1.138.8}
|
||||||
user: root
|
user: root
|
||||||
ports:
|
ports:
|
||||||
- 17804:17804
|
- 17804:17804
|
||||||
|
|||||||
@@ -15318,6 +15318,9 @@
|
|||||||
"regolithTime": 0,
|
"regolithTime": 0,
|
||||||
"shanghaiTime": 0,
|
"shanghaiTime": 0,
|
||||||
"holoceneTime": 1736445601,
|
"holoceneTime": 1736445601,
|
||||||
|
"isthmusTime": 1746806401,
|
||||||
|
"jovianTime": 1764691201,
|
||||||
|
"karstTime": 1783526401,
|
||||||
"istanbulBlock": 0,
|
"istanbulBlock": 0,
|
||||||
"byzantiumBlock": 0,
|
"byzantiumBlock": 0,
|
||||||
"homesteadBlock": 0,
|
"homesteadBlock": 0,
|
||||||
|
|||||||
197
op/reth/katana-mainnet-op-reth-archive-trace.yml
Normal file
197
op/reth/katana-mainnet-op-reth-archive-trace.yml
Normal file
@@ -0,0 +1,197 @@
|
|||||||
|
---
|
||||||
|
x-logging-defaults: &logging-defaults
|
||||||
|
driver: json-file
|
||||||
|
options:
|
||||||
|
max-size: "10m"
|
||||||
|
max-file: "3"
|
||||||
|
|
||||||
|
# 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:op/reth/katana-mainnet-op-reth-archive-trace.yml
|
||||||
|
#
|
||||||
|
# docker compose up -d
|
||||||
|
#
|
||||||
|
# curl -X POST https://${IP}.traefik.me/katana-mainnet-op-reth \
|
||||||
|
# -H "Content-Type: application/json" \
|
||||||
|
# --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'
|
||||||
|
|
||||||
|
services:
|
||||||
|
katana-mainnet-op-reth:
|
||||||
|
image: ${KATANA_RETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-reth}:${KATANA_MAINNET_RETH_VERSION:-v2.3.1}
|
||||||
|
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:
|
||||||
|
- 14265:14265
|
||||||
|
- 14265:14265/udp
|
||||||
|
expose:
|
||||||
|
- 8545
|
||||||
|
- 9001
|
||||||
|
- 8551
|
||||||
|
environment:
|
||||||
|
- KATANA_MAINNET_RETH_STATE_CACHE=4096
|
||||||
|
- KATANA_MAINNET_RETH_VERSION=v2.3.1
|
||||||
|
- KATANA_RETH_IMAGE=us-docker.pkg.dev/oplabs-tools-artifacts/images/op-reth
|
||||||
|
entrypoint: [op-reth, node]
|
||||||
|
command:
|
||||||
|
- --chain=/config/genesis.json
|
||||||
|
- --config=/config/reth/reth.toml
|
||||||
|
- --datadir=/root/.local/share/reth
|
||||||
|
- --engine.cross-block-cache-size=${KATANA_MAINNET_RETH_STATE_CACHE:-4096}
|
||||||
|
- --max-inbound-peers=50
|
||||||
|
- --max-outbound-peers=50
|
||||||
|
- --metrics=0.0.0.0:9001
|
||||||
|
- --nat=extip:${IP}
|
||||||
|
- --port=14265
|
||||||
|
- --rollup.sequencer-http=https://rpc.katana.network
|
||||||
|
- --rpc-cache.max-blocks=10000
|
||||||
|
- --rpc-cache.max-concurrent-db-requests=2048
|
||||||
|
- --rpc.gascap=600000000
|
||||||
|
- --rpc.max-blocks-per-filter=0
|
||||||
|
- --rpc.max-connections=50000
|
||||||
|
- --rpc.max-logs-per-response=0
|
||||||
|
- --rpc.max-trace-filter-blocks=10000
|
||||||
|
- --http
|
||||||
|
- --http.addr=0.0.0.0
|
||||||
|
- --http.api=admin,debug,eth,net,trace,txpool,web3,rpc,reth,ots,flashbots,mev
|
||||||
|
- --http.corsdomain=*
|
||||||
|
- --http.port=8545
|
||||||
|
- --ws
|
||||||
|
- --ws.addr=0.0.0.0
|
||||||
|
- --ws.api=admin,debug,eth,net,trace,txpool,web3,rpc,reth,ots,flashbots,mev
|
||||||
|
- --ws.origins=*
|
||||||
|
- --ws.port=8545
|
||||||
|
- --authrpc.addr=0.0.0.0
|
||||||
|
- --authrpc.jwtsecret=/jwtsecret
|
||||||
|
restart: unless-stopped
|
||||||
|
stop_grace_period: 5m
|
||||||
|
networks:
|
||||||
|
- chains
|
||||||
|
volumes:
|
||||||
|
- ${KATANA_MAINNET_OP_RETH_ARCHIVE_TRACE_DATA:-katana-mainnet-op-reth-archive-trace}:/root/.local/share/reth
|
||||||
|
- ./op/katana/mainnet:/config
|
||||||
|
- .jwtsecret:/jwtsecret:ro
|
||||||
|
- /slowdisk:/slowdisk
|
||||||
|
logging: *logging-defaults
|
||||||
|
labels:
|
||||||
|
- prometheus-scrape.enabled=true
|
||||||
|
- prometheus-scrape.port=9001
|
||||||
|
- prometheus-scrape.path=/metrics
|
||||||
|
- traefik.enable=true
|
||||||
|
- traefik.http.middlewares.katana-mainnet-op-reth-archive-trace-stripprefix.stripprefix.prefixes=/katana-mainnet-op-reth
|
||||||
|
- traefik.http.services.katana-mainnet-op-reth-archive-trace.loadbalancer.server.port=8545
|
||||||
|
- ${NO_SSL:-traefik.http.routers.katana-mainnet-op-reth-archive-trace.entrypoints=websecure}
|
||||||
|
- ${NO_SSL:-traefik.http.routers.katana-mainnet-op-reth-archive-trace.tls.certresolver=myresolver}
|
||||||
|
- ${NO_SSL:-traefik.http.routers.katana-mainnet-op-reth-archive-trace.rule=Host(`$DOMAIN`) && (Path(`/katana-mainnet-op-reth`) || Path(`/katana-mainnet-op-reth/`))}
|
||||||
|
- ${NO_SSL:+traefik.http.routers.katana-mainnet-op-reth-archive-trace.rule=Path(`/katana-mainnet-op-reth`) || Path(`/katana-mainnet-op-reth/`)}
|
||||||
|
- traefik.http.routers.katana-mainnet-op-reth-archive-trace.middlewares=katana-mainnet-op-reth-archive-trace-stripprefix, ipallowlist
|
||||||
|
shm_size: 2gb
|
||||||
|
|
||||||
|
katana-mainnet-op-reth-node:
|
||||||
|
image: ${KATANA_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${KATANA_MAINNET_NODE_VERSION:-v1.19.0}
|
||||||
|
ports:
|
||||||
|
- 19265:19265
|
||||||
|
- 19265:19265/udp
|
||||||
|
environment:
|
||||||
|
- OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST}
|
||||||
|
- OP_NODE_L1_BEACON_ARCHIVER=${ETHEREUM_MAINNET_BEACON_ARCHIVER}
|
||||||
|
- OP_NODE_L1_ETH_RPC=${KATANA_MAINNET_L1_EXECUTION_RPC:-${ETHEREUM_MAINNET_EXECUTION_RPC}}
|
||||||
|
- OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-standard}
|
||||||
|
- OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false}
|
||||||
|
- OP_NODE_L2_ENGINE_AUTH=/jwtsecret
|
||||||
|
- OP_NODE_L2_ENGINE_KIND=reth
|
||||||
|
- OP_NODE_L2_ENGINE_RPC=http://katana-mainnet-op-reth:8551
|
||||||
|
- OP_NODE_L2_ENGINE_RPC_TIMEOUT=120s
|
||||||
|
- OP_NODE_L2_SKIP_SYNC_START_CHECK=true
|
||||||
|
- OP_NODE_LOG_LEVEL=info
|
||||||
|
- OP_NODE_METRICS_ADDR=0.0.0.0
|
||||||
|
- OP_NODE_METRICS_ENABLED=true
|
||||||
|
- OP_NODE_METRICS_PORT=7300
|
||||||
|
- OP_NODE_OVERRIDE_ISTHMUS=1746806401
|
||||||
|
- OP_NODE_OVERRIDE_JOVIAN=1773066601
|
||||||
|
- OP_NODE_P2P_ADVERTISE_IP=${IP}
|
||||||
|
- OP_NODE_P2P_LISTEN_IP=0.0.0.0
|
||||||
|
- OP_NODE_P2P_LISTEN_TCP_PORT=19265
|
||||||
|
- OP_NODE_P2P_LISTEN_UDP_PORT=19265
|
||||||
|
- OP_NODE_ROLLUP_CONFIG=/config/rollup.json
|
||||||
|
- OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true
|
||||||
|
- OP_NODE_RPC_ADDR=0.0.0.0
|
||||||
|
- OP_NODE_RPC_PORT=8545
|
||||||
|
- OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log
|
||||||
|
- OP_NODE_SYNCMODE=execution-layer
|
||||||
|
- OP_NODE_VERIFIER_L1_CONFS=0
|
||||||
|
entrypoint: [op-node]
|
||||||
|
restart: unless-stopped
|
||||||
|
depends_on:
|
||||||
|
- katana-mainnet-op-reth
|
||||||
|
networks:
|
||||||
|
- chains
|
||||||
|
volumes:
|
||||||
|
- ./op/katana/mainnet:/config
|
||||||
|
- .jwtsecret:/jwtsecret:ro
|
||||||
|
logging: *logging-defaults
|
||||||
|
labels:
|
||||||
|
- prometheus-scrape.enabled=true
|
||||||
|
- prometheus-scrape.port=7300
|
||||||
|
- prometheus-scrape.path=/metrics
|
||||||
|
- traefik.enable=true
|
||||||
|
- traefik.http.middlewares.katana-mainnet-op-reth-archive-trace-node-stripprefix.stripprefix.prefixes=/katana-mainnet-op-reth/node
|
||||||
|
- traefik.http.services.katana-mainnet-op-reth-archive-trace-node.loadbalancer.server.port=8547
|
||||||
|
- ${NO_SSL:-traefik.http.routers.katana-mainnet-op-reth-archive-trace-node.entrypoints=websecure}
|
||||||
|
- ${NO_SSL:-traefik.http.routers.katana-mainnet-op-reth-archive-trace-node.tls.certresolver=myresolver}
|
||||||
|
- ${NO_SSL:-traefik.http.routers.katana-mainnet-op-reth-archive-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/katana-mainnet-op-reth/node`)}
|
||||||
|
- ${NO_SSL:+traefik.http.routers.katana-mainnet-op-reth-archive-trace-node.rule=PathPrefix(`/katana-mainnet-op-reth/node`)}
|
||||||
|
- traefik.http.routers.katana-mainnet-op-reth-archive-trace-node.middlewares=katana-mainnet-op-reth-archive-trace-node-stripprefix, ipallowlist
|
||||||
|
|
||||||
|
volumes:
|
||||||
|
katana-mainnet-op-reth-archive-trace:
|
||||||
|
|
||||||
|
x-upstreams:
|
||||||
|
- id: $${ID}
|
||||||
|
labels:
|
||||||
|
provider: $${PROVIDER}
|
||||||
|
connection:
|
||||||
|
generic:
|
||||||
|
rpc:
|
||||||
|
url: $${RPC_URL}
|
||||||
|
ws:
|
||||||
|
frameSize: 20Mb
|
||||||
|
msgSize: 50Mb
|
||||||
|
url: $${WS_URL}
|
||||||
|
chain: katana
|
||||||
|
method-groups:
|
||||||
|
enabled:
|
||||||
|
- debug
|
||||||
|
- filter
|
||||||
|
- trace
|
||||||
|
methods:
|
||||||
|
disabled:
|
||||||
|
- name: eth_maxPriorityFeePerGas
|
||||||
|
enabled:
|
||||||
|
- name: txpool_content # TODO: should be disabled for rollup nodes
|
||||||
|
...
|
||||||
198
op/reth/katana-mainnet-op-reth-pruned-trace.yml
Normal file
198
op/reth/katana-mainnet-op-reth-pruned-trace.yml
Normal file
@@ -0,0 +1,198 @@
|
|||||||
|
---
|
||||||
|
x-logging-defaults: &logging-defaults
|
||||||
|
driver: json-file
|
||||||
|
options:
|
||||||
|
max-size: "10m"
|
||||||
|
max-file: "3"
|
||||||
|
|
||||||
|
# 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:op/reth/katana-mainnet-op-reth-pruned-trace.yml
|
||||||
|
#
|
||||||
|
# docker compose up -d
|
||||||
|
#
|
||||||
|
# curl -X POST https://${IP}.traefik.me/katana-mainnet-op-reth-pruned \
|
||||||
|
# -H "Content-Type: application/json" \
|
||||||
|
# --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'
|
||||||
|
|
||||||
|
services:
|
||||||
|
katana-mainnet-op-reth-pruned:
|
||||||
|
image: ${KATANA_RETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-reth}:${KATANA_MAINNET_RETH_VERSION:-v2.3.1}
|
||||||
|
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:
|
||||||
|
- 13767:13767
|
||||||
|
- 13767:13767/udp
|
||||||
|
expose:
|
||||||
|
- 8545
|
||||||
|
- 9001
|
||||||
|
- 8551
|
||||||
|
environment:
|
||||||
|
- KATANA_MAINNET_RETH_STATE_CACHE=4096
|
||||||
|
- KATANA_MAINNET_RETH_VERSION=v2.3.1
|
||||||
|
- KATANA_RETH_IMAGE=us-docker.pkg.dev/oplabs-tools-artifacts/images/op-reth
|
||||||
|
entrypoint: [op-reth, node]
|
||||||
|
command:
|
||||||
|
- --chain=/config/genesis.json
|
||||||
|
- --config=/config/reth/reth.toml
|
||||||
|
- --datadir=/root/.local/share/reth
|
||||||
|
- --engine.cross-block-cache-size=${KATANA_MAINNET_RETH_STATE_CACHE:-4096}
|
||||||
|
- --full
|
||||||
|
- --max-inbound-peers=50
|
||||||
|
- --max-outbound-peers=50
|
||||||
|
- --metrics=0.0.0.0:9001
|
||||||
|
- --nat=extip:${IP}
|
||||||
|
- --port=13767
|
||||||
|
- --rollup.sequencer-http=https://rpc.katana.network
|
||||||
|
- --rpc-cache.max-blocks=10000
|
||||||
|
- --rpc-cache.max-concurrent-db-requests=2048
|
||||||
|
- --rpc.gascap=600000000
|
||||||
|
- --rpc.max-blocks-per-filter=0
|
||||||
|
- --rpc.max-connections=50000
|
||||||
|
- --rpc.max-logs-per-response=0
|
||||||
|
- --rpc.max-trace-filter-blocks=10000
|
||||||
|
- --http
|
||||||
|
- --http.addr=0.0.0.0
|
||||||
|
- --http.api=admin,debug,eth,net,trace,txpool,web3,rpc,reth,ots,flashbots,mev
|
||||||
|
- --http.corsdomain=*
|
||||||
|
- --http.port=8545
|
||||||
|
- --ws
|
||||||
|
- --ws.addr=0.0.0.0
|
||||||
|
- --ws.api=admin,debug,eth,net,trace,txpool,web3,rpc,reth,ots,flashbots,mev
|
||||||
|
- --ws.origins=*
|
||||||
|
- --ws.port=8545
|
||||||
|
- --authrpc.addr=0.0.0.0
|
||||||
|
- --authrpc.jwtsecret=/jwtsecret
|
||||||
|
restart: unless-stopped
|
||||||
|
stop_grace_period: 5m
|
||||||
|
networks:
|
||||||
|
- chains
|
||||||
|
volumes:
|
||||||
|
- ${KATANA_MAINNET_OP_RETH_PRUNED_TRACE_DATA:-katana-mainnet-op-reth-pruned-trace}:/root/.local/share/reth
|
||||||
|
- ./op/katana/mainnet:/config
|
||||||
|
- .jwtsecret:/jwtsecret:ro
|
||||||
|
- /slowdisk:/slowdisk
|
||||||
|
logging: *logging-defaults
|
||||||
|
labels:
|
||||||
|
- prometheus-scrape.enabled=true
|
||||||
|
- prometheus-scrape.port=9001
|
||||||
|
- prometheus-scrape.path=/metrics
|
||||||
|
- traefik.enable=true
|
||||||
|
- traefik.http.middlewares.katana-mainnet-op-reth-pruned-trace-stripprefix.stripprefix.prefixes=/katana-mainnet-op-reth-pruned
|
||||||
|
- traefik.http.services.katana-mainnet-op-reth-pruned-trace.loadbalancer.server.port=8545
|
||||||
|
- ${NO_SSL:-traefik.http.routers.katana-mainnet-op-reth-pruned-trace.entrypoints=websecure}
|
||||||
|
- ${NO_SSL:-traefik.http.routers.katana-mainnet-op-reth-pruned-trace.tls.certresolver=myresolver}
|
||||||
|
- ${NO_SSL:-traefik.http.routers.katana-mainnet-op-reth-pruned-trace.rule=Host(`$DOMAIN`) && (Path(`/katana-mainnet-op-reth-pruned`) || Path(`/katana-mainnet-op-reth-pruned/`))}
|
||||||
|
- ${NO_SSL:+traefik.http.routers.katana-mainnet-op-reth-pruned-trace.rule=Path(`/katana-mainnet-op-reth-pruned`) || Path(`/katana-mainnet-op-reth-pruned/`)}
|
||||||
|
- traefik.http.routers.katana-mainnet-op-reth-pruned-trace.middlewares=katana-mainnet-op-reth-pruned-trace-stripprefix, ipallowlist
|
||||||
|
shm_size: 2gb
|
||||||
|
|
||||||
|
katana-mainnet-op-reth-pruned-node:
|
||||||
|
image: ${KATANA_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${KATANA_MAINNET_NODE_VERSION:-v1.19.0}
|
||||||
|
ports:
|
||||||
|
- 18767:18767
|
||||||
|
- 18767:18767/udp
|
||||||
|
environment:
|
||||||
|
- OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST}
|
||||||
|
- OP_NODE_L1_BEACON_ARCHIVER=${ETHEREUM_MAINNET_BEACON_ARCHIVER}
|
||||||
|
- OP_NODE_L1_ETH_RPC=${KATANA_MAINNET_L1_EXECUTION_RPC:-${ETHEREUM_MAINNET_EXECUTION_RPC}}
|
||||||
|
- OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-standard}
|
||||||
|
- OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false}
|
||||||
|
- OP_NODE_L2_ENGINE_AUTH=/jwtsecret
|
||||||
|
- OP_NODE_L2_ENGINE_KIND=reth
|
||||||
|
- OP_NODE_L2_ENGINE_RPC=http://katana-mainnet-op-reth-pruned:8551
|
||||||
|
- OP_NODE_L2_ENGINE_RPC_TIMEOUT=120s
|
||||||
|
- OP_NODE_L2_SKIP_SYNC_START_CHECK=true
|
||||||
|
- OP_NODE_LOG_LEVEL=info
|
||||||
|
- OP_NODE_METRICS_ADDR=0.0.0.0
|
||||||
|
- OP_NODE_METRICS_ENABLED=true
|
||||||
|
- OP_NODE_METRICS_PORT=7300
|
||||||
|
- OP_NODE_OVERRIDE_ISTHMUS=1746806401
|
||||||
|
- OP_NODE_OVERRIDE_JOVIAN=1773066601
|
||||||
|
- OP_NODE_P2P_ADVERTISE_IP=${IP}
|
||||||
|
- OP_NODE_P2P_LISTEN_IP=0.0.0.0
|
||||||
|
- OP_NODE_P2P_LISTEN_TCP_PORT=18767
|
||||||
|
- OP_NODE_P2P_LISTEN_UDP_PORT=18767
|
||||||
|
- OP_NODE_ROLLUP_CONFIG=/config/rollup.json
|
||||||
|
- OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true
|
||||||
|
- OP_NODE_RPC_ADDR=0.0.0.0
|
||||||
|
- OP_NODE_RPC_PORT=8545
|
||||||
|
- OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log
|
||||||
|
- OP_NODE_SYNCMODE=execution-layer
|
||||||
|
- OP_NODE_VERIFIER_L1_CONFS=0
|
||||||
|
entrypoint: [op-node]
|
||||||
|
restart: unless-stopped
|
||||||
|
depends_on:
|
||||||
|
- katana-mainnet-op-reth-pruned
|
||||||
|
networks:
|
||||||
|
- chains
|
||||||
|
volumes:
|
||||||
|
- ./op/katana/mainnet:/config
|
||||||
|
- .jwtsecret:/jwtsecret:ro
|
||||||
|
logging: *logging-defaults
|
||||||
|
labels:
|
||||||
|
- prometheus-scrape.enabled=true
|
||||||
|
- prometheus-scrape.port=7300
|
||||||
|
- prometheus-scrape.path=/metrics
|
||||||
|
- traefik.enable=true
|
||||||
|
- traefik.http.middlewares.katana-mainnet-op-reth-pruned-trace-node-stripprefix.stripprefix.prefixes=/katana-mainnet-op-reth-pruned/node
|
||||||
|
- traefik.http.services.katana-mainnet-op-reth-pruned-trace-node.loadbalancer.server.port=8547
|
||||||
|
- ${NO_SSL:-traefik.http.routers.katana-mainnet-op-reth-pruned-trace-node.entrypoints=websecure}
|
||||||
|
- ${NO_SSL:-traefik.http.routers.katana-mainnet-op-reth-pruned-trace-node.tls.certresolver=myresolver}
|
||||||
|
- ${NO_SSL:-traefik.http.routers.katana-mainnet-op-reth-pruned-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/katana-mainnet-op-reth-pruned/node`)}
|
||||||
|
- ${NO_SSL:+traefik.http.routers.katana-mainnet-op-reth-pruned-trace-node.rule=PathPrefix(`/katana-mainnet-op-reth-pruned/node`)}
|
||||||
|
- traefik.http.routers.katana-mainnet-op-reth-pruned-trace-node.middlewares=katana-mainnet-op-reth-pruned-trace-node-stripprefix, ipallowlist
|
||||||
|
|
||||||
|
volumes:
|
||||||
|
katana-mainnet-op-reth-pruned-trace:
|
||||||
|
|
||||||
|
x-upstreams:
|
||||||
|
- id: $${ID}
|
||||||
|
labels:
|
||||||
|
provider: $${PROVIDER}
|
||||||
|
connection:
|
||||||
|
generic:
|
||||||
|
rpc:
|
||||||
|
url: $${RPC_URL}
|
||||||
|
ws:
|
||||||
|
frameSize: 20Mb
|
||||||
|
msgSize: 50Mb
|
||||||
|
url: $${WS_URL}
|
||||||
|
chain: katana
|
||||||
|
method-groups:
|
||||||
|
enabled:
|
||||||
|
- debug
|
||||||
|
- filter
|
||||||
|
- trace
|
||||||
|
methods:
|
||||||
|
disabled:
|
||||||
|
- name: eth_maxPriorityFeePerGas
|
||||||
|
enabled:
|
||||||
|
- name: txpool_content # TODO: should be disabled for rollup nodes
|
||||||
|
...
|
||||||
@@ -51,7 +51,7 @@ services:
|
|||||||
logging: *logging-defaults
|
logging: *logging-defaults
|
||||||
|
|
||||||
xlayer-mainnet-op-reth:
|
xlayer-mainnet-op-reth:
|
||||||
image: ${XLAYER_RETH_IMAGE:-xlayer/op-reth}:${XLAYER_MAINNET_RETH_VERSION:-v0.0.4.1}
|
image: ${XLAYER_RETH_IMAGE:-xlayer/xlayer-reth}:${XLAYER_MAINNET_RETH_VERSION:-v0.0.5.1}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
@@ -148,7 +148,7 @@ services:
|
|||||||
- OP_NODE_L2_ENGINE_KIND=reth
|
- OP_NODE_L2_ENGINE_KIND=reth
|
||||||
- OP_NODE_L2_ENGINE_RPC=http://xlayer-mainnet-op-reth:8551
|
- OP_NODE_L2_ENGINE_RPC=http://xlayer-mainnet-op-reth:8551
|
||||||
- OP_NODE_L2_ENGINE_RPC_TIMEOUT=120s
|
- OP_NODE_L2_ENGINE_RPC_TIMEOUT=120s
|
||||||
- OP_NODE_L2_SKIP_SYNC_START_CHECK=true
|
- OP_NODE_L2_SKIP_SYNC_START_CHECK=false
|
||||||
- OP_NODE_LOG_LEVEL=info
|
- OP_NODE_LOG_LEVEL=info
|
||||||
- OP_NODE_METRICS_ADDR=0.0.0.0
|
- OP_NODE_METRICS_ADDR=0.0.0.0
|
||||||
- OP_NODE_METRICS_ENABLED=true
|
- OP_NODE_METRICS_ENABLED=true
|
||||||
|
|||||||
@@ -51,7 +51,7 @@ services:
|
|||||||
logging: *logging-defaults
|
logging: *logging-defaults
|
||||||
|
|
||||||
xlayer-testnet-op-reth:
|
xlayer-testnet-op-reth:
|
||||||
image: ${XLAYER_RETH_IMAGE:-xlayer/op-reth}:${XLAYER_TESTNET_RETH_VERSION:-v0.0.4.1}
|
image: ${XLAYER_RETH_IMAGE:-xlayer/xlayer-reth}:${XLAYER_TESTNET_RETH_VERSION:-v0.0.5.1}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -109,21 +109,16 @@ services:
|
|||||||
- ${NO_SSL:+traefik.http.routers.shibarium-mainnet-bor-archive-pebble-path.rule=Path(`/shibarium-mainnet-archive`) || Path(`/shibarium-mainnet-archive/`)}
|
- ${NO_SSL:+traefik.http.routers.shibarium-mainnet-bor-archive-pebble-path.rule=Path(`/shibarium-mainnet-archive`) || Path(`/shibarium-mainnet-archive/`)}
|
||||||
- traefik.http.routers.shibarium-mainnet-bor-archive-pebble-path.middlewares=shibarium-mainnet-bor-archive-pebble-path-stripprefix, ipallowlist
|
- traefik.http.routers.shibarium-mainnet-bor-archive-pebble-path.middlewares=shibarium-mainnet-bor-archive-pebble-path-stripprefix, ipallowlist
|
||||||
|
|
||||||
shibarium-mainnet-archive-node:
|
shibarium-mainnet-node:
|
||||||
build:
|
build:
|
||||||
context: ./shibarium
|
context: ./shibarium
|
||||||
dockerfile: cometbft.Dockerfile
|
dockerfile: cometbft.Dockerfile
|
||||||
args:
|
args:
|
||||||
CL_IMAGE: ${SHIBARIUM_MAINNET_HEIMDALL_IMAGE:-shibaone/heimdall}
|
CL_IMAGE: ${SHIBARIUM_MAINNET_HEIMDALL_IMAGE:-shibaone/heimdall}
|
||||||
CL_VERSION: ${SHIBARIUM_MAINNET_HEIMDALL_VERSION:-v1.0.7-bone}
|
CL_VERSION: ${SHIBARIUM_MAINNET_HEIMDALL_VERSION:-v1.0.7-bone}
|
||||||
ports:
|
user: root
|
||||||
- 1317:1317
|
|
||||||
- 26656:26656
|
|
||||||
- 26656:26656/udp
|
|
||||||
- 26657:26657
|
|
||||||
- 26657:26657/udp
|
|
||||||
expose:
|
expose:
|
||||||
- '26656'
|
- '17212'
|
||||||
- '26657'
|
- '26657'
|
||||||
- '1317'
|
- '1317'
|
||||||
environment:
|
environment:
|
||||||
@@ -131,19 +126,19 @@ services:
|
|||||||
- GENESIS_URL=https://raw.githubusercontent.com/shibaone/heimdall/v1.0.7-bone/builder/files/genesis-shibarium.json
|
- GENESIS_URL=https://raw.githubusercontent.com/shibaone/heimdall/v1.0.7-bone/builder/files/genesis-shibarium.json
|
||||||
- IP=${IP}
|
- IP=${IP}
|
||||||
- MONIKER=d${DOMAIN:-local}
|
- MONIKER=d${DOMAIN:-local}
|
||||||
- P2P_PORT=26656
|
- P2P_PORT=17212
|
||||||
- PERSISTENT_PEERS=${SHIBARIUM_MAINNET_HEIMDALL_PEERS:-96f333f77d5e2f877d3afe4a3643e4f99949ef5c@44.204.200.100:26656,e6676c16d8a9ec98bbbce8d137a3765632720328@18.136.201.99:26656,8c71c016de039e50e48f74683784054f46bd0a1c@3.99.233.157:26656,fb613910f04f0ae0001d93b70552d4d5c358ad78@63.32.53.219:26656,08c3509327941a593eef258f23ab568c10d28905@52.12.214.141:26656}
|
- PERSISTENT_PEERS=${SHIBARIUM_HEIMDALL_PEERS:-96f333f77d5e2f877d3afe4a3643e4f99949ef5c@44.204.200.100:26656,e6676c16d8a9ec98bbbce8d137a3765632720328@18.136.201.99:26656,8c71c016de039e50e48f74683784054f46bd0a1c@3.99.233.157:26656,fb613910f04f0ae0001d93b70552d4d5c358ad78@63.32.53.219:26656,08c3509327941a593eef258f23ab568c10d28905@52.12.214.141:26656}
|
||||||
|
- SEEDS=${SHIBARIUM_HEIMDALL_SEEDS:-96f333f77d5e2f877d3afe4a3643e4f99949ef5c@44.204.200.100:26656,e6676c16d8a9ec98bbbce8d137a3765632720328@18.136.201.99:26656,8c71c016de039e50e48f74683784054f46bd0a1c@3.99.233.157:26656,fb613910f04f0ae0001d93b70552d4d5c358ad78@63.32.53.219:26656,08c3509327941a593eef258f23ab568c10d28905@52.12.214.141:26656}
|
||||||
command:
|
command:
|
||||||
- -c
|
- -c
|
||||||
- 'exec heimdalld start --home $${CMT_HOME:-/root/.heimdalld} --chain 109 --rest-server --rest-server.addr=0.0.0.0:1317 --rpc.laddr=tcp://0.0.0.0:26657 --p2p.laddr=tcp://0.0.0.0:26656'
|
- 'exec heimdalld start --home $${CMT_HOME:-/root/.heimdalld} --chain 109 --rest-server --rest-server.addr=0.0.0.0:1317 --rpc.laddr=tcp://0.0.0.0:26657 --p2p.laddr=tcp://0.0.0.0:17212'
|
||||||
- sh
|
- sh
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
- chains
|
- chains
|
||||||
volumes:
|
volumes:
|
||||||
- ${SHIBARIUM_MAINNET_BOR_ARCHIVE_PEBBLE_PATH__HEIMDALL_DATA:-shibarium-mainnet-bor-archive-pebble-path_heimdall}:/root/.heimdalld
|
- ${SHIBARIUM_HEIMDALL_DATA:-shibarium-mainnet-heimdall}:/root/.heimdalld
|
||||||
- .jwtsecret:/jwtsecret:ro
|
- .jwtsecret:/jwtsecret:ro
|
||||||
- shibarium-mainnet-bor-archive-pebble-path_config:/root/.heimdalld/config
|
|
||||||
logging: *logging-defaults
|
logging: *logging-defaults
|
||||||
labels:
|
labels:
|
||||||
- prometheus-scrape.enabled=true
|
- prometheus-scrape.enabled=true
|
||||||
@@ -152,8 +147,7 @@ services:
|
|||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
shibarium-mainnet-bor-archive-pebble-path:
|
shibarium-mainnet-bor-archive-pebble-path:
|
||||||
shibarium-mainnet-bor-archive-pebble-path_config:
|
shibarium-mainnet-heimdall:
|
||||||
shibarium-mainnet-bor-archive-pebble-path_heimdall:
|
|
||||||
|
|
||||||
x-upstreams:
|
x-upstreams:
|
||||||
- id: $${ID}
|
- id: $${ID}
|
||||||
|
|||||||
@@ -116,14 +116,9 @@ services:
|
|||||||
args:
|
args:
|
||||||
CL_IMAGE: ${SHIBARIUM_MAINNET_HEIMDALL_IMAGE:-shibaone/heimdall}
|
CL_IMAGE: ${SHIBARIUM_MAINNET_HEIMDALL_IMAGE:-shibaone/heimdall}
|
||||||
CL_VERSION: ${SHIBARIUM_MAINNET_HEIMDALL_VERSION:-v1.0.7-bone}
|
CL_VERSION: ${SHIBARIUM_MAINNET_HEIMDALL_VERSION:-v1.0.7-bone}
|
||||||
ports:
|
user: root
|
||||||
- 1317:1317
|
|
||||||
- 26656:26656
|
|
||||||
- 26656:26656/udp
|
|
||||||
- 26657:26657
|
|
||||||
- 26657:26657/udp
|
|
||||||
expose:
|
expose:
|
||||||
- '26656'
|
- '15154'
|
||||||
- '26657'
|
- '26657'
|
||||||
- '1317'
|
- '1317'
|
||||||
environment:
|
environment:
|
||||||
@@ -131,19 +126,19 @@ services:
|
|||||||
- GENESIS_URL=https://raw.githubusercontent.com/shibaone/heimdall/v1.0.7-bone/builder/files/genesis-shibarium.json
|
- GENESIS_URL=https://raw.githubusercontent.com/shibaone/heimdall/v1.0.7-bone/builder/files/genesis-shibarium.json
|
||||||
- IP=${IP}
|
- IP=${IP}
|
||||||
- MONIKER=d${DOMAIN:-local}
|
- MONIKER=d${DOMAIN:-local}
|
||||||
- P2P_PORT=26656
|
- P2P_PORT=15154
|
||||||
- PERSISTENT_PEERS=${SHIBARIUM_MAINNET_HEIMDALL_PEERS:-96f333f77d5e2f877d3afe4a3643e4f99949ef5c@44.204.200.100:26656,e6676c16d8a9ec98bbbce8d137a3765632720328@18.136.201.99:26656,8c71c016de039e50e48f74683784054f46bd0a1c@3.99.233.157:26656,fb613910f04f0ae0001d93b70552d4d5c358ad78@63.32.53.219:26656,08c3509327941a593eef258f23ab568c10d28905@52.12.214.141:26656}
|
- PERSISTENT_PEERS=${SHIBARIUM_HEIMDALL_PEERS:-96f333f77d5e2f877d3afe4a3643e4f99949ef5c@44.204.200.100:26656,e6676c16d8a9ec98bbbce8d137a3765632720328@18.136.201.99:26656,8c71c016de039e50e48f74683784054f46bd0a1c@3.99.233.157:26656,fb613910f04f0ae0001d93b70552d4d5c358ad78@63.32.53.219:26656,08c3509327941a593eef258f23ab568c10d28905@52.12.214.141:26656}
|
||||||
|
- SEEDS=${SHIBARIUM_HEIMDALL_SEEDS:-96f333f77d5e2f877d3afe4a3643e4f99949ef5c@44.204.200.100:26656,e6676c16d8a9ec98bbbce8d137a3765632720328@18.136.201.99:26656,8c71c016de039e50e48f74683784054f46bd0a1c@3.99.233.157:26656,fb613910f04f0ae0001d93b70552d4d5c358ad78@63.32.53.219:26656,08c3509327941a593eef258f23ab568c10d28905@52.12.214.141:26656}
|
||||||
command:
|
command:
|
||||||
- -c
|
- -c
|
||||||
- 'exec heimdalld start --home $${CMT_HOME:-/root/.heimdalld} --chain 109 --rest-server --rest-server.addr=0.0.0.0:1317 --rpc.laddr=tcp://0.0.0.0:26657 --p2p.laddr=tcp://0.0.0.0:26656'
|
- 'exec heimdalld start --home $${CMT_HOME:-/root/.heimdalld} --chain 109 --rest-server --rest-server.addr=0.0.0.0:1317 --rpc.laddr=tcp://0.0.0.0:26657 --p2p.laddr=tcp://0.0.0.0:15154'
|
||||||
- sh
|
- sh
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
- chains
|
- chains
|
||||||
volumes:
|
volumes:
|
||||||
- ${SHIBARIUM_MAINNET_BOR_PRUNED_PEBBLE_PATH__HEIMDALL_DATA:-shibarium-mainnet-bor-pruned-pebble-path_heimdall}:/root/.heimdalld
|
- ${SHIBARIUM_HEIMDALL_DATA:-shibarium-mainnet-heimdall}:/root/.heimdalld
|
||||||
- .jwtsecret:/jwtsecret:ro
|
- .jwtsecret:/jwtsecret:ro
|
||||||
- shibarium-mainnet-bor-pruned-pebble-path_config:/root/.heimdalld/config
|
|
||||||
logging: *logging-defaults
|
logging: *logging-defaults
|
||||||
labels:
|
labels:
|
||||||
- prometheus-scrape.enabled=true
|
- prometheus-scrape.enabled=true
|
||||||
@@ -152,8 +147,7 @@ services:
|
|||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
shibarium-mainnet-bor-pruned-pebble-path:
|
shibarium-mainnet-bor-pruned-pebble-path:
|
||||||
shibarium-mainnet-bor-pruned-pebble-path_config:
|
shibarium-mainnet-heimdall:
|
||||||
shibarium-mainnet-bor-pruned-pebble-path_heimdall:
|
|
||||||
|
|
||||||
x-upstreams:
|
x-upstreams:
|
||||||
- id: $${ID}
|
- id: $${ID}
|
||||||
|
|||||||
@@ -2,18 +2,17 @@
|
|||||||
#
|
#
|
||||||
# shibaone publishes NO heimdall docker image (only source + release .deb config
|
# shibaone publishes NO heimdall docker image (only source + release .deb config
|
||||||
# packages), so we cannot `FROM shibaone/heimdall:<tag>` — that tag does not exist
|
# packages), so we cannot `FROM shibaone/heimdall:<tag>` — that tag does not exist
|
||||||
# on any registry. Instead we mirror the upstream shibaone/heimdall Dockerfile
|
# on any registry. Mirror the upstream shibaone/heimdall Dockerfile (`make install`)
|
||||||
# (`make install`) but clone the pinned tag, then layer the vibe-node CometBFT
|
# but clone the pinned tag, then layer the vibe-node CometBFT init entrypoint.
|
||||||
# bootstrap entrypoint (init.sh + cometbft-common.sh).
|
|
||||||
#
|
#
|
||||||
# Build args:
|
# Build args:
|
||||||
# CL_REPO - heimdall source repo (default: https://github.com/shibaone/heimdall)
|
# CL_REPO - heimdall source repo (default: https://github.com/shibaone/heimdall)
|
||||||
# CL_VERSION - heimdall version tag (passed by the template, e.g. v1.0.7-bone)
|
# CL_VERSION - heimdall version tag (passed by the template, e.g. v1.0.7-bone)
|
||||||
#
|
#
|
||||||
# `make install` puts heimdalld + heimdallcli on /go/bin (already on PATH).
|
# `make install` puts heimdalld + heimdallcli on /go/bin (already on PATH). The
|
||||||
# The entrypoint is init.sh: it sources cometbft-common.sh, runs heimdalld init
|
# entrypoint is init.sh: it sources cometbft-common.sh, runs heimdalld init
|
||||||
# --chain shibarium, fetches the heimdall-109 genesis from GENESIS_URL, sets the
|
# --chain shibarium, fetches the heimdall-109 genesis from GENESIS_URL, sets the
|
||||||
# shibarium seeds/persistent_peers, then exec's `heimdalld start --rest-server`.
|
# shibarium seeds, then exec's `heimdalld start --rest-server`.
|
||||||
|
|
||||||
ARG CL_REPO=https://github.com/shibaone/heimdall
|
ARG CL_REPO=https://github.com/shibaone/heimdall
|
||||||
ARG CL_VERSION=v1.0.7-bone
|
ARG CL_VERSION=v1.0.7-bone
|
||||||
@@ -31,7 +30,7 @@ WORKDIR /var/lib/heimdall
|
|||||||
RUN git clone --depth 1 --branch ${CL_VERSION} ${CL_REPO} . \
|
RUN git clone --depth 1 --branch ${CL_VERSION} ${CL_REPO} . \
|
||||||
&& make install
|
&& make install
|
||||||
|
|
||||||
# vibe-node CometBFT bootstrap entrypoint (context is ./shibarium)
|
# vibe-node CometBFT bootstrap entrypoint (build context is ./shibarium)
|
||||||
COPY ./scripts/cometbft-common.sh /usr/local/bin/cometbft-common.sh
|
COPY ./scripts/cometbft-common.sh /usr/local/bin/cometbft-common.sh
|
||||||
COPY ./scripts/init.sh /usr/local/bin/init.sh
|
COPY ./scripts/init.sh /usr/local/bin/init.sh
|
||||||
RUN chmod +x /usr/local/bin/init.sh /usr/local/bin/cometbft-common.sh
|
RUN chmod +x /usr/local/bin/init.sh /usr/local/bin/cometbft-common.sh
|
||||||
|
|||||||
@@ -44,11 +44,26 @@ ct_log "Starting heimdalld bootstrap for chain ${CHAIN_ID} (home=${CMT_HOME})"
|
|||||||
# Ensure home dir exists
|
# Ensure home dir exists
|
||||||
mkdir -p "$CMT_HOME/config" "$CMT_HOME/data"
|
mkdir -p "$CMT_HOME/config" "$CMT_HOME/data"
|
||||||
|
|
||||||
# Step 1: heimdalld init
|
# Self-heal: earlier builds injected `rest_server = true` into config.toml on EVERY
|
||||||
ct_log "Running heimdalld init --home $CMT_HOME --chain $CHAIN"
|
# boot (non-idempotent), accumulating duplicates until heimdalld died on
|
||||||
heimdalld init --home "$CMT_HOME" --chain "$CHAIN"
|
# "toml: key rest_server is already defined". rest_server is not a valid CometBFT
|
||||||
|
# config.toml key — REST is enabled by --rest-server in the start command — so strip
|
||||||
|
# any previously-injected copies before heimdalld reads the config.
|
||||||
|
if [ -f "$CMT_HOME/config/config.toml" ]; then
|
||||||
|
sed -i '/^rest_server = true$/d' "$CMT_HOME/config/config.toml"
|
||||||
|
fi
|
||||||
|
|
||||||
# Step 2: Fetch genesis if GENESIS_URL is set
|
# Step 1: heimdalld init — FIRST BOOT ONLY. Re-initializing an existing home resets
|
||||||
|
# node identity/state and re-parses the existing config; guard on config.toml.
|
||||||
|
if [ ! -f "$CMT_HOME/config/config.toml" ]; then
|
||||||
|
ct_log "First boot: heimdalld init --home $CMT_HOME --chain $CHAIN"
|
||||||
|
heimdalld init --home "$CMT_HOME" --chain "$CHAIN"
|
||||||
|
sed -i '/^rest_server = true$/d' "$CMT_HOME/config/config.toml" 2>/dev/null || true
|
||||||
|
else
|
||||||
|
ct_log "Already initialized — skipping heimdalld init"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Step 2: Fetch the shibarium (heimdall-109) genesis if GENESIS_URL is set (idempotent).
|
||||||
if [ -n "$GENESIS_URL" ]; then
|
if [ -n "$GENESIS_URL" ]; then
|
||||||
ct_log "Fetching genesis from $GENESIS_URL"
|
ct_log "Fetching genesis from $GENESIS_URL"
|
||||||
ct_fetch "$GENESIS_URL" "$CMT_HOME/config/genesis.json" required
|
ct_fetch "$GENESIS_URL" "$CMT_HOME/config/genesis.json" required
|
||||||
@@ -81,10 +96,10 @@ if [ -f "$CMT_HOME/config/config.toml" ]; then
|
|||||||
sed -i 's|^cors_allowed_origins = .*|cors_allowed_origins = ["*" ]|' "$CMT_HOME/config/config.toml"
|
sed -i 's|^cors_allowed_origins = .*|cors_allowed_origins = ["*" ]|' "$CMT_HOME/config/config.toml"
|
||||||
sed -i 's|^cors_allowed_methods = .*|cors_allowed_methods = ["HEAD", "GET", "POST", "OPTIONS"]|' "$CMT_HOME/config/config.toml"
|
sed -i 's|^cors_allowed_methods = .*|cors_allowed_methods = ["HEAD", "GET", "POST", "OPTIONS"]|' "$CMT_HOME/config/config.toml"
|
||||||
sed -i 's|^cors_allowed_headers = .*|cors_allowed_headers = ["Origin", "Accept", "Content-Type", "X-Requested-With", "X-Server-Time"]|' "$CMT_HOME/config/config.toml"
|
sed -i 's|^cors_allowed_headers = .*|cors_allowed_headers = ["Origin", "Accept", "Content-Type", "X-Requested-With", "X-Server-Time"]|' "$CMT_HOME/config/config.toml"
|
||||||
# Enable REST server in config (though --rest-server flag takes precedence)
|
# NOTE: do NOT inject `rest_server` / `rest_server_addr` into config.toml. REST/LCD
|
||||||
sed -i 's|^\[rpc\]|[rpc]\nrest_server = true|' "$CMT_HOME/config/config.toml"
|
# is enabled by the --rest-server / --rest-server.addr flags in the start command
|
||||||
# Set REST server address
|
# below; injecting the key duplicates one heimdalld already defines and crashes it
|
||||||
sed -i 's|^rest_server_addr = .*|rest_server_addr = "0.0.0.0:1317"|' "$CMT_HOME/config/config.toml"
|
# with "toml: key rest_server is already defined".
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Step 9: Seed priv_validator_state if present in config
|
# Step 9: Seed priv_validator_state if present in config
|
||||||
@@ -92,15 +107,17 @@ ct_seed_priv_validator_state "$CMT_HOME"
|
|||||||
|
|
||||||
ct_log "Bootstrap complete. Starting heimdalld..."
|
ct_log "Bootstrap complete. Starting heimdalld..."
|
||||||
|
|
||||||
# Start heimdalld with REST server enabled
|
# Start heimdalld with the in-process REST/LCD server enabled.
|
||||||
# --rest-server enables the in-process REST/LCD server
|
# --rest-server enables the REST/LCD server
|
||||||
# --rest-server.addr binds REST to 0.0.0.0:1317
|
# --laddr REST/LCD listen address (default tcp://0.0.0.0:1317) — NOT
|
||||||
# --rpc.laddr binds CometBFT RPC to 0.0.0.0:26657
|
# --rest-server.addr, which this heimdall build rejects as an
|
||||||
# --p2p.laddr binds P2P to 0.0.0.0:<P2P_PORT>
|
# "unknown flag".
|
||||||
|
# --rpc.laddr CometBFT RPC listen address (default is 127.0.0.1 — bind 0.0.0.0)
|
||||||
|
# --p2p.laddr P2P listen address on the salted P2P_PORT
|
||||||
exec heimdalld start \
|
exec heimdalld start \
|
||||||
--home "$CMT_HOME" \
|
--home "$CMT_HOME" \
|
||||||
--chain "$CHAIN" \
|
--chain "$CHAIN" \
|
||||||
--rest-server \
|
--rest-server \
|
||||||
--rest-server.addr=0.0.0.0:1317 \
|
--laddr=tcp://0.0.0.0:1317 \
|
||||||
--rpc.laddr=tcp://0.0.0.0:26657 \
|
--rpc.laddr=tcp://0.0.0.0:26657 \
|
||||||
--p2p.laddr=tcp://0.0.0.0:$P2P_PORT
|
--p2p.laddr=tcp://0.0.0.0:$P2P_PORT
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
sophon-mainnet-archive:
|
sophon-mainnet-archive:
|
||||||
image: ${SOPHON_EXTERNAL_NODE_IMAGE:-matterlabs/external-node}:${SOPHON_MAINNET_EXTERNAL_NODE_VERSION:-v29.17.0}
|
image: ${SOPHON_EXTERNAL_NODE_IMAGE:-matterlabs/external-node}:${SOPHON_MAINNET_EXTERNAL_NODE_VERSION:-v31.0.0}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
sophon-mainnet:
|
sophon-mainnet:
|
||||||
image: ${SOPHON_EXTERNAL_NODE_IMAGE:-matterlabs/external-node}:${SOPHON_MAINNET_EXTERNAL_NODE_VERSION:-v29.17.0}
|
image: ${SOPHON_EXTERNAL_NODE_IMAGE:-matterlabs/external-node}:${SOPHON_MAINNET_EXTERNAL_NODE_VERSION:-v31.0.0}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
starknet-mainnet-juno-archive:
|
starknet-mainnet-juno-archive:
|
||||||
image: ${STARKNET_JUNO_IMAGE:-nethermind/juno}:${STARKNET_MAINNET_JUNO_VERSION:-v0.16.0}
|
image: ${STARKNET_JUNO_IMAGE:-nethermind/juno}:${STARKNET_MAINNET_JUNO_VERSION:-v0.16.3}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
starknet-sepolia-juno-archive:
|
starknet-sepolia-juno-archive:
|
||||||
image: ${STARKNET_JUNO_IMAGE:-nethermind/juno}:${STARKNET_SEPOLIA_JUNO_VERSION:-v0.16.0}
|
image: ${STARKNET_JUNO_IMAGE:-nethermind/juno}:${STARKNET_SEPOLIA_JUNO_VERSION:-v0.16.3}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
starknet-mainnet-pathfinder-archive:
|
starknet-mainnet-pathfinder-archive:
|
||||||
image: ${STARKNET_PATHFINDER_IMAGE:-eqlabs/pathfinder}:${STARKNET_MAINNET_PATHFINDER_VERSION:-v0.22.3}
|
image: ${STARKNET_PATHFINDER_IMAGE:-eqlabs/pathfinder}:${STARKNET_MAINNET_PATHFINDER_VERSION:-v0.22.6}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
starknet-mainnet-pathfinder-pruned:
|
starknet-mainnet-pathfinder-pruned:
|
||||||
image: ${STARKNET_PATHFINDER_IMAGE:-eqlabs/pathfinder}:${STARKNET_MAINNET_PATHFINDER_VERSION:-v0.22.3}
|
image: ${STARKNET_PATHFINDER_IMAGE:-eqlabs/pathfinder}:${STARKNET_MAINNET_PATHFINDER_VERSION:-v0.22.6}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
starknet-mainnet-pathfinder-pruned:
|
starknet-mainnet-pathfinder-pruned:
|
||||||
image: ${STARKNET_PATHFINDER_IMAGE:-eqlabs/pathfinder}:${STARKNET_MAINNET_PATHFINDER_VERSION:-v0.22.3}
|
image: ${STARKNET_PATHFINDER_IMAGE:-eqlabs/pathfinder}:${STARKNET_MAINNET_PATHFINDER_VERSION:-v0.22.6}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
starknet-sepolia-pathfinder-archive:
|
starknet-sepolia-pathfinder-archive:
|
||||||
image: ${STARKNET_PATHFINDER_IMAGE:-eqlabs/pathfinder}:${STARKNET_SEPOLIA_PATHFINDER_VERSION:-v0.22.3}
|
image: ${STARKNET_PATHFINDER_IMAGE:-eqlabs/pathfinder}:${STARKNET_SEPOLIA_PATHFINDER_VERSION:-v0.22.6}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
starknet-sepolia-pathfinder-pruned:
|
starknet-sepolia-pathfinder-pruned:
|
||||||
image: ${STARKNET_PATHFINDER_IMAGE:-eqlabs/pathfinder}:${STARKNET_SEPOLIA_PATHFINDER_VERSION:-v0.22.3}
|
image: ${STARKNET_PATHFINDER_IMAGE:-eqlabs/pathfinder}:${STARKNET_SEPOLIA_PATHFINDER_VERSION:-v0.22.6}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
starknet-sepolia-pathfinder-pruned:
|
starknet-sepolia-pathfinder-pruned:
|
||||||
image: ${STARKNET_PATHFINDER_IMAGE:-eqlabs/pathfinder}:${STARKNET_SEPOLIA_PATHFINDER_VERSION:-v0.22.3}
|
image: ${STARKNET_PATHFINDER_IMAGE:-eqlabs/pathfinder}:${STARKNET_SEPOLIA_PATHFINDER_VERSION:-v0.22.6}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
zksync-era-boojnet-archive:
|
zksync-era-boojnet-archive:
|
||||||
image: ${ZKSYNC_ERA_EXTERNAL_NODE_IMAGE:-matterlabs/external-node}:${ZKSYNC_ERA_BOOJNET_EXTERNAL_NODE_VERSION:-v29.17.0}
|
image: ${ZKSYNC_ERA_EXTERNAL_NODE_IMAGE:-matterlabs/external-node}:${ZKSYNC_ERA_BOOJNET_EXTERNAL_NODE_VERSION:-v31.0.0}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
zksync-era-boojnet:
|
zksync-era-boojnet:
|
||||||
image: ${ZKSYNC_ERA_EXTERNAL_NODE_IMAGE:-matterlabs/external-node}:${ZKSYNC_ERA_BOOJNET_EXTERNAL_NODE_VERSION:-v29.17.0}
|
image: ${ZKSYNC_ERA_EXTERNAL_NODE_IMAGE:-matterlabs/external-node}:${ZKSYNC_ERA_BOOJNET_EXTERNAL_NODE_VERSION:-v31.0.0}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
zksync-era-mainnet-archive:
|
zksync-era-mainnet-archive:
|
||||||
image: ${ZKSYNC_ERA_EXTERNAL_NODE_IMAGE:-matterlabs/external-node}:${ZKSYNC_ERA_MAINNET_EXTERNAL_NODE_VERSION:-v29.17.0}
|
image: ${ZKSYNC_ERA_EXTERNAL_NODE_IMAGE:-matterlabs/external-node}:${ZKSYNC_ERA_MAINNET_EXTERNAL_NODE_VERSION:-v31.0.0}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
zksync-era-mainnet:
|
zksync-era-mainnet:
|
||||||
image: ${ZKSYNC_ERA_EXTERNAL_NODE_IMAGE:-matterlabs/external-node}:${ZKSYNC_ERA_MAINNET_EXTERNAL_NODE_VERSION:-v29.17.0}
|
image: ${ZKSYNC_ERA_EXTERNAL_NODE_IMAGE:-matterlabs/external-node}:${ZKSYNC_ERA_MAINNET_EXTERNAL_NODE_VERSION:-v31.0.0}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
Reference in New Issue
Block a user