Compare commits
11
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ecb82e3b73 | ||
|
|
76acb60d14 | ||
|
|
b67022e0a2 | ||
|
|
9fceb4f4fd | ||
|
|
eafe2fb3da | ||
|
|
80e6a818d9 | ||
|
|
c3ada4a51b | ||
|
|
4f4b904129 | ||
|
|
3a4bbcb166 | ||
|
|
174f95ef7e | ||
|
|
b162a351be |
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
||||
|
||||
services:
|
||||
bitcoin-cash-mainnet:
|
||||
image: ${BITCOIN_CASH_BITCOIND_IMAGE:-bitcoinabc/bitcoin-abc}:${BITCOIN_CASH_MAINNET_BITCOIND_VERSION:-0.33.11}
|
||||
image: ${BITCOIN_CASH_BITCOIND_IMAGE:-bitcoinabc/bitcoin-abc}:${BITCOIN_CASH_MAINNET_BITCOIND_VERSION:-0.33.13}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
# syntax = docker/dockerfile:1.2
|
||||
ARG REPO=https://github.com/erigontech/erigon.git
|
||||
ARG VERSION=v3.5.3
|
||||
ARG VERSION=v3.7.0
|
||||
ARG COMMIT=${COMMIT:-${VERSION}}
|
||||
|
||||
FROM docker.io/library/golang:1.24.1-alpine3.20 AS builder
|
||||
|
||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
||||
|
||||
services:
|
||||
ethereum-mainnet-besu:
|
||||
image: ${ETHEREUM_BESU_IMAGE:-hyperledger/besu}:${ETHEREUM_MAINNET_BESU_VERSION:-26.8.1}
|
||||
image: ${ETHEREUM_BESU_IMAGE:-hyperledger/besu}:${ETHEREUM_MAINNET_BESU_VERSION:-26.9.0}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
|
||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
||||
|
||||
services:
|
||||
ethereum-mainnet-erigon3-archive:
|
||||
image: ${ETHEREUM_ERIGON3_IMAGE:-erigontech/erigon}:${ETHEREUM_MAINNET_ERIGON3_VERSION:-v3.5.3}
|
||||
image: ${ETHEREUM_ERIGON3_IMAGE:-erigontech/erigon}:${ETHEREUM_MAINNET_ERIGON3_VERSION:-v3.7.0}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
|
||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
||||
|
||||
services:
|
||||
ethereum-mainnet-erigon3-minimal:
|
||||
image: ${ETHEREUM_ERIGON3_IMAGE:-erigontech/erigon}:${ETHEREUM_MAINNET_ERIGON3_VERSION:-v3.5.3}
|
||||
image: ${ETHEREUM_ERIGON3_IMAGE:-erigontech/erigon}:${ETHEREUM_MAINNET_ERIGON3_VERSION:-v3.7.0}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
|
||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
||||
|
||||
services:
|
||||
ethereum-mainnet-erigon3:
|
||||
image: ${ETHEREUM_ERIGON3_IMAGE:-erigontech/erigon}:${ETHEREUM_MAINNET_ERIGON3_VERSION:-v3.5.3}
|
||||
image: ${ETHEREUM_ERIGON3_IMAGE:-erigontech/erigon}:${ETHEREUM_MAINNET_ERIGON3_VERSION:-v3.7.0}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
|
||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
||||
|
||||
services:
|
||||
gnosis-chiado-erigon3-archive:
|
||||
image: ${GNOSIS_ERIGON3_IMAGE:-erigontech/erigon}:${GNOSIS_CHIADO_ERIGON3_VERSION:-v3.6.0}
|
||||
image: ${GNOSIS_ERIGON3_IMAGE:-erigontech/erigon}:${GNOSIS_CHIADO_ERIGON3_VERSION:-v3.7.0}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
|
||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
||||
|
||||
services:
|
||||
gnosis-chiado-erigon3-minimal:
|
||||
image: ${GNOSIS_ERIGON3_IMAGE:-erigontech/erigon}:${GNOSIS_CHIADO_ERIGON3_VERSION:-v3.6.0}
|
||||
image: ${GNOSIS_ERIGON3_IMAGE:-erigontech/erigon}:${GNOSIS_CHIADO_ERIGON3_VERSION:-v3.7.0}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
|
||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
||||
|
||||
services:
|
||||
gnosis-chiado-erigon3:
|
||||
image: ${GNOSIS_ERIGON3_IMAGE:-erigontech/erigon}:${GNOSIS_CHIADO_ERIGON3_VERSION:-v3.6.0}
|
||||
image: ${GNOSIS_ERIGON3_IMAGE:-erigontech/erigon}:${GNOSIS_CHIADO_ERIGON3_VERSION:-v3.7.0}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,149 @@
|
||||
# Multi-stage build for Gravity Reth (gravity-reth)
|
||||
# Gravity Reth is a performance-optimized fork of Reth for Gravity L1
|
||||
# Repository: https://github.com/Galxe/gravity-reth
|
||||
|
||||
ARG LLVM_IMAGE=snowstep/llvm
|
||||
ARG LLVM_VERSION=debian-13-20251208082922
|
||||
FROM ${LLVM_IMAGE}:${LLVM_VERSION} AS builder
|
||||
|
||||
# Install build dependencies and tools
|
||||
RUN apt-get update && apt-get install -y \
|
||||
build-essential \
|
||||
curl \
|
||||
git \
|
||||
libssl-dev \
|
||||
pkg-config \
|
||||
wget \
|
||||
ninja-build \
|
||||
ccache \
|
||||
autoconf \
|
||||
automake \
|
||||
libtool \
|
||||
zlib1g-dev \
|
||||
libclang-dev \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
# Set up clang as default C/C++ compiler
|
||||
RUN update-alternatives --install /usr/bin/cc cc /usr/bin/clang 100 && \
|
||||
update-alternatives --install /usr/bin/c++ c++ /usr/bin/clang++ 100
|
||||
|
||||
# Install Rust
|
||||
ENV RUSTUP_HOME=/usr/local/rustup
|
||||
ENV CARGO_HOME=/usr/local/cargo
|
||||
ENV PATH=/usr/local/cargo/bin:$PATH
|
||||
RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | \
|
||||
sh -s -- -y --no-modify-path --default-toolchain stable --profile minimal
|
||||
|
||||
# Install mold linker
|
||||
RUN wget https://github.com/rui314/mold/releases/download/v2.40.4/mold-2.40.4-x86_64-linux.tar.gz && \
|
||||
tar xf mold-2.40.4-x86_64-linux.tar.gz && \
|
||||
cp mold-2.40.4-x86_64-linux/bin/mold /usr/local/bin/ && \
|
||||
cp -r mold-2.40.4-x86_64-linux/lib/* /usr/local/lib/ && \
|
||||
rm -rf mold-2.40.4-x86_64-linux*
|
||||
|
||||
# Install sccache for build caching
|
||||
RUN wget https://github.com/mozilla/sccache/releases/download/v0.7.4/sccache-v0.7.4-x86_64-unknown-linux-musl.tar.gz && \
|
||||
tar xf sccache-v0.7.4-x86_64-unknown-linux-musl.tar.gz && \
|
||||
mv sccache-v0.7.4-x86_64-unknown-linux-musl/sccache /usr/local/bin/ && \
|
||||
rm -rf sccache-v0.7.4-x86_64-unknown-linux-musl*
|
||||
|
||||
# Build arguments for customization
|
||||
ARG ARCH_TARGET=native
|
||||
ARG GRAVITY_RETH_VERSION=34078b9b69e75f2af1427f75c6ae8b07e28d5838
|
||||
ARG GRAVITY_RETH_REPO=https://github.com/Galxe/gravity-reth
|
||||
ARG PROFILE=maxperf
|
||||
|
||||
# Set up cargo for maximum performance with aggressive optimizations
|
||||
RUN mkdir -p /root/.cargo && \
|
||||
echo '[profile.maxperf]' >> /root/.cargo/config.toml && \
|
||||
echo 'inherits = "release"' >> /root/.cargo/config.toml && \
|
||||
echo 'lto = "fat"' >> /root/.cargo/config.toml && \
|
||||
echo 'codegen-units = 1' >> /root/.cargo/config.toml && \
|
||||
echo 'panic = "abort"' >> /root/.cargo/config.toml && \
|
||||
echo 'strip = true' >> /root/.cargo/config.toml && \
|
||||
echo 'opt-level = 3' >> /root/.cargo/config.toml && \
|
||||
echo 'overflow-checks = false' >> /root/.cargo/config.toml && \
|
||||
echo 'debug = false' >> /root/.cargo/config.toml && \
|
||||
echo 'debug-assertions = false' >> /root/.cargo/config.toml && \
|
||||
echo '' >> /root/.cargo/config.toml && \
|
||||
echo '[target.x86_64-unknown-linux-gnu]' >> /root/.cargo/config.toml && \
|
||||
echo 'linker = "/usr/local/bin/clang"' >> /root/.cargo/config.toml && \
|
||||
echo 'rustflags = ["-C", "link-arg=-fuse-ld=/usr/local/bin/mold", "-C", "link-arg=-Wl,--as-needed"]' >> /root/.cargo/config.toml
|
||||
|
||||
# Clone and build gravity-reth
|
||||
WORKDIR /build
|
||||
RUN git clone $GRAVITY_RETH_REPO . && \
|
||||
git checkout $GRAVITY_RETH_VERSION
|
||||
|
||||
# Set environment variables for optimization
|
||||
ENV CC=clang
|
||||
ENV CXX=clang++
|
||||
ENV AR=llvm-ar
|
||||
ENV RANLIB=llvm-ranlib
|
||||
ENV LD=/usr/local/bin/mold
|
||||
ENV SCCACHE_DIR=/tmp/sccache
|
||||
ENV RUSTC_WRAPPER=/usr/local/bin/sccache
|
||||
ENV LIBZ_SYS_STATIC=1
|
||||
|
||||
# Set C/C++ flags for dependencies
|
||||
ENV CFLAGS_BASE="-O3 -fomit-frame-pointer -fno-semantic-interposition -funroll-loops"
|
||||
ENV CXXFLAGS_BASE="-O3 -fomit-frame-pointer -fno-semantic-interposition -funroll-loops"
|
||||
ENV LDFLAGS="-Wl,-O3 -Wl,--as-needed"
|
||||
|
||||
# Configure architecture-specific flags and build
|
||||
# Gravity Reth build - optimized for Gravity L1 with AptosBFT consensus
|
||||
RUN --mount=type=cache,target=/usr/local/cargo/registry \
|
||||
--mount=type=cache,target=/usr/local/cargo/git \
|
||||
--mount=type=cache,target=/build/target \
|
||||
if [ "$ARCH_TARGET" = "native" ]; then \
|
||||
RUSTFLAGS="-C target-cpu=native -C link-arg=-fuse-ld=/usr/local/bin/mold -C opt-level=3" \
|
||||
CFLAGS="$CFLAGS_BASE -march=native" \
|
||||
CXXFLAGS="$CXXFLAGS_BASE -march=native"; \
|
||||
elif [ "$ARCH_TARGET" = "zen4" ]; then \
|
||||
RUSTFLAGS="-C target-cpu=znver4 -C link-arg=-fuse-ld=/usr/local/bin/mold -C opt-level=3 -C llvm-args=-enable-machine-outliner" \
|
||||
CFLAGS="$CFLAGS_BASE -march=znver4" \
|
||||
CXXFLAGS="$CXXFLAGS_BASE -march=znver4"; \
|
||||
elif [ "$ARCH_TARGET" = "zen5" ]; then \
|
||||
RUSTFLAGS="-C target-cpu=znver5 -C link-arg=-fuse-ld=/usr/local/bin/mold -C opt-level=3 -C llvm-args=-enable-machine-outliner -C llvm-args=-enable-gvn-hoist -C llvm-args=-enable-dfa-jump-thread -C llvm-args=-slp-vectorize-hor-store" \
|
||||
CFLAGS="$CFLAGS_BASE -march=znver5" \
|
||||
CXXFLAGS="$CXXFLAGS_BASE -march=znver5"; \
|
||||
else \
|
||||
RUSTFLAGS="-C target-cpu=$ARCH_TARGET -C link-arg=-fuse-ld=/usr/local/bin/mold -C opt-level=3" \
|
||||
CFLAGS="$CFLAGS_BASE -march=$ARCH_TARGET" \
|
||||
CXXFLAGS="$CXXFLAGS_BASE -march=$ARCH_TARGET"; \
|
||||
fi && \
|
||||
export RUSTFLAGS CFLAGS CXXFLAGS && \
|
||||
echo "Building Gravity Reth with RUSTFLAGS: $RUSTFLAGS" && \
|
||||
cargo build --profile $PROFILE --locked --bin reth --features jemalloc,asm-keccak && \
|
||||
cp target/$PROFILE/reth /usr/local/bin/gravity-reth
|
||||
|
||||
# Final stage - minimal runtime
|
||||
FROM debian:trixie-slim
|
||||
|
||||
# Install runtime dependencies including jemalloc for better memory performance
|
||||
RUN apt-get update && apt-get install -y \
|
||||
ca-certificates \
|
||||
libssl3 \
|
||||
libjemalloc2 \
|
||||
curl \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
# Copy the optimized binary
|
||||
COPY --from=builder /usr/local/bin/gravity-reth /usr/local/bin/
|
||||
|
||||
# Create non-root user
|
||||
RUN useradd -m -u 1000 -s /bin/bash gravity
|
||||
|
||||
# Set up data directory
|
||||
RUN mkdir -p /root/.gravity/reth && \
|
||||
chown -R gravity:gravity /root/.gravity
|
||||
|
||||
RUN echo '/usr/lib/x86_64-linux-gnu/libjemalloc.so.2' > /etc/ld.so.preload
|
||||
|
||||
ENV MALLOC_CONF="background_thread:true,metadata_thp:auto,dirty_decay_ms:30000,muzzy_decay_ms:30000"
|
||||
|
||||
USER gravity
|
||||
|
||||
EXPOSE 30303 30303/udp 9001 8545 8546 8551
|
||||
|
||||
ENTRYPOINT ["/usr/local/bin/gravity-reth"]
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
0:2a61c47583cc1edb9ec242d63647e0a0c74fdec6ece35cb033460f54cb0fca03
|
||||
@@ -0,0 +1 @@
|
||||
0:ed0edcd47c25c09e10aa51b79b9e9067b97b41d0a12cd63c04df2cca58f45b86
|
||||
@@ -0,0 +1,43 @@
|
||||
{
|
||||
"genesis": {
|
||||
"l1": {
|
||||
"hash": "0x218132178d65c4bc490aadd93c31535326043fe1fe8fea2d87f26c1da83d45c2",
|
||||
"number": 19634321
|
||||
},
|
||||
"l2": {
|
||||
"hash": "0x8ed4903b7f9c3f7bb7a09374d63ae9c9852cd9aab1784b433c41dbeb47b4dba2",
|
||||
"number": 0
|
||||
},
|
||||
"l2_time": 1712861987,
|
||||
"system_config": {
|
||||
"batcherAddr": "0x08f9f14ff43e112b18c96f0986f28cb1878f1d11",
|
||||
"overhead": "0x00000000000000000000000000000000000000000000000000000000000000bc",
|
||||
"scalar": "0x00000000000000000000000000000000000000000000000000000000000a6fe0",
|
||||
"gasLimit": 30000000
|
||||
}
|
||||
},
|
||||
"block_time": 2,
|
||||
"max_sequencer_drift": 600,
|
||||
"seq_window_size": 3600,
|
||||
"channel_timeout": 300,
|
||||
"l1_chain_id": 1,
|
||||
"l2_chain_id": 60808,
|
||||
"regolith_time": 0,
|
||||
"canyon_time": 0,
|
||||
"delta_time": 0,
|
||||
"ecotone_time": 0,
|
||||
"batch_inbox_address": "0x3a75346f81302aac0333fb5dcdd407e12a6cfa83",
|
||||
"deposit_contract_address": "0x8adee124447435fe03e3cd24df3f4cae32e65a3e",
|
||||
"l1_system_config_address": "0xacb886b75d76d1c8d9248cfddfa09b70c71c5393",
|
||||
"protocol_versions_address": "0x0000000000000000000000000000000000000000",
|
||||
"da_challenge_address": "0x0000000000000000000000000000000000000000",
|
||||
"da_challenge_window": 0,
|
||||
"da_resolve_window": 0,
|
||||
"use_plasma": false,
|
||||
"fjord_time": 1720627201,
|
||||
"granite_time": 1726070401,
|
||||
"holocene_time": 1736445601,
|
||||
"isthmus_time": 1746806401,
|
||||
"jovian_time": 1773325801,
|
||||
"karst_time": 1790179201
|
||||
}
|
||||
@@ -90,6 +90,7 @@ services:
|
||||
- chains
|
||||
volumes:
|
||||
- ${BOB_MAINNET_OP_ERIGON_ARCHIVE_TRACE_DATA:-bob-mainnet-op-erigon-archive-trace}:/root/.local/share/erigon
|
||||
- ./op/bob/mainnet:/config
|
||||
- .jwtsecret:/jwtsecret:ro
|
||||
- /slowdisk:/slowdisk
|
||||
logging: *logging-defaults
|
||||
@@ -130,6 +131,7 @@ services:
|
||||
- KONA_NODE_P2P_LISTEN_IP=0.0.0.0
|
||||
- KONA_NODE_P2P_LISTEN_TCP_PORT=16071
|
||||
- KONA_NODE_P2P_LISTEN_UDP_PORT=16071
|
||||
- KONA_NODE_ROLLUP_CONFIG=/config/rollup.json
|
||||
- KONA_NODE_RPC_ADDR=0.0.0.0
|
||||
- KONA_NODE_RPC_PORT=9545
|
||||
- OP_NODE_SYNCMODE=execution-layer
|
||||
@@ -142,6 +144,7 @@ services:
|
||||
networks:
|
||||
- chains
|
||||
volumes:
|
||||
- ./op/bob/mainnet:/config
|
||||
- .jwtsecret:/jwtsecret:ro
|
||||
logging: *logging-defaults
|
||||
labels:
|
||||
|
||||
@@ -90,6 +90,7 @@ services:
|
||||
- chains
|
||||
volumes:
|
||||
- ${BOB_MAINNET_OP_ERIGON_ARCHIVE_TRACE_DATA:-bob-mainnet-op-erigon-archive-trace}:/root/.local/share/erigon
|
||||
- ./op/bob/mainnet:/config
|
||||
- .jwtsecret:/jwtsecret:ro
|
||||
- /slowdisk:/slowdisk
|
||||
logging: *logging-defaults
|
||||
@@ -129,11 +130,11 @@ services:
|
||||
- OP_NODE_METRICS_ADDR=0.0.0.0
|
||||
- OP_NODE_METRICS_ENABLED=true
|
||||
- OP_NODE_METRICS_PORT=7300
|
||||
- OP_NODE_NETWORK=bob-mainnet
|
||||
- OP_NODE_P2P_ADVERTISE_IP=${IP}
|
||||
- OP_NODE_P2P_LISTEN_IP=0.0.0.0
|
||||
- OP_NODE_P2P_LISTEN_TCP_PORT=16071
|
||||
- OP_NODE_P2P_LISTEN_UDP_PORT=16071
|
||||
- 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=9545
|
||||
@@ -149,6 +150,7 @@ services:
|
||||
networks:
|
||||
- chains
|
||||
volumes:
|
||||
- ./op/bob/mainnet:/config
|
||||
- .jwtsecret:/jwtsecret:ro
|
||||
logging: *logging-defaults
|
||||
labels:
|
||||
|
||||
@@ -129,6 +129,7 @@ services:
|
||||
- KONA_NODE_P2P_LISTEN_IP=0.0.0.0
|
||||
- KONA_NODE_P2P_LISTEN_TCP_PORT=16378
|
||||
- KONA_NODE_P2P_LISTEN_UDP_PORT=16378
|
||||
- KONA_NODE_ROLLUP_CONFIG=/config/rollup.json
|
||||
- KONA_NODE_RPC_ADDR=0.0.0.0
|
||||
- KONA_NODE_RPC_PORT=9545
|
||||
- OP_NODE_SYNCMODE=execution-layer
|
||||
|
||||
@@ -127,6 +127,7 @@ services:
|
||||
- KONA_NODE_P2P_LISTEN_IP=0.0.0.0
|
||||
- KONA_NODE_P2P_LISTEN_TCP_PORT=19360
|
||||
- KONA_NODE_P2P_LISTEN_UDP_PORT=19360
|
||||
- KONA_NODE_ROLLUP_CONFIG=/config/rollup.json
|
||||
- KONA_NODE_RPC_ADDR=0.0.0.0
|
||||
- KONA_NODE_RPC_PORT=9545
|
||||
- OP_NODE_SYNCMODE=execution-layer
|
||||
|
||||
@@ -92,6 +92,7 @@ services:
|
||||
- chains
|
||||
volumes:
|
||||
- ${BOB_MAINNET_OP_GETH_ARCHIVE_LEVELDB_HASH_DATA:-bob-mainnet-op-geth-archive-leveldb-hash}:/data
|
||||
- ./op/bob/mainnet:/config
|
||||
- .jwtsecret:/jwtsecret:ro
|
||||
- /slowdisk:/slowdisk
|
||||
logging: *logging-defaults
|
||||
@@ -131,6 +132,7 @@ services:
|
||||
- KONA_NODE_P2P_LISTEN_IP=0.0.0.0
|
||||
- KONA_NODE_P2P_LISTEN_TCP_PORT=19046
|
||||
- KONA_NODE_P2P_LISTEN_UDP_PORT=19046
|
||||
- KONA_NODE_ROLLUP_CONFIG=/config/rollup.json
|
||||
- KONA_NODE_RPC_ADDR=0.0.0.0
|
||||
- KONA_NODE_RPC_PORT=9545
|
||||
- OP_NODE_SYNCMODE=execution-layer
|
||||
@@ -143,6 +145,7 @@ services:
|
||||
networks:
|
||||
- chains
|
||||
volumes:
|
||||
- ./op/bob/mainnet:/config
|
||||
- .jwtsecret:/jwtsecret:ro
|
||||
logging: *logging-defaults
|
||||
labels:
|
||||
|
||||
@@ -92,6 +92,7 @@ services:
|
||||
- chains
|
||||
volumes:
|
||||
- ${BOB_MAINNET_OP_GETH_ARCHIVE_LEVELDB_HASH_DATA:-bob-mainnet-op-geth-archive-leveldb-hash}:/data
|
||||
- ./op/bob/mainnet:/config
|
||||
- .jwtsecret:/jwtsecret:ro
|
||||
- /slowdisk:/slowdisk
|
||||
logging: *logging-defaults
|
||||
@@ -129,11 +130,11 @@ services:
|
||||
- OP_NODE_METRICS_ADDR=0.0.0.0
|
||||
- OP_NODE_METRICS_ENABLED=true
|
||||
- OP_NODE_METRICS_PORT=7300
|
||||
- OP_NODE_NETWORK=bob-mainnet
|
||||
- OP_NODE_P2P_ADVERTISE_IP=${IP}
|
||||
- OP_NODE_P2P_LISTEN_IP=0.0.0.0
|
||||
- OP_NODE_P2P_LISTEN_TCP_PORT=19046
|
||||
- OP_NODE_P2P_LISTEN_UDP_PORT=19046
|
||||
- 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=9545
|
||||
@@ -149,6 +150,7 @@ services:
|
||||
networks:
|
||||
- chains
|
||||
volumes:
|
||||
- ./op/bob/mainnet:/config
|
||||
- .jwtsecret:/jwtsecret:ro
|
||||
logging: *logging-defaults
|
||||
labels:
|
||||
|
||||
@@ -92,6 +92,7 @@ services:
|
||||
- chains
|
||||
volumes:
|
||||
- ${BOB_MAINNET_OP_GETH_ARCHIVE_PEBBLE_HASH_DATA:-bob-mainnet-op-geth-archive-pebble-hash}:/data
|
||||
- ./op/bob/mainnet:/config
|
||||
- .jwtsecret:/jwtsecret:ro
|
||||
- /slowdisk:/slowdisk
|
||||
logging: *logging-defaults
|
||||
@@ -131,6 +132,7 @@ services:
|
||||
- KONA_NODE_P2P_LISTEN_IP=0.0.0.0
|
||||
- KONA_NODE_P2P_LISTEN_TCP_PORT=17223
|
||||
- KONA_NODE_P2P_LISTEN_UDP_PORT=17223
|
||||
- KONA_NODE_ROLLUP_CONFIG=/config/rollup.json
|
||||
- KONA_NODE_RPC_ADDR=0.0.0.0
|
||||
- KONA_NODE_RPC_PORT=9545
|
||||
- OP_NODE_SYNCMODE=execution-layer
|
||||
@@ -143,6 +145,7 @@ services:
|
||||
networks:
|
||||
- chains
|
||||
volumes:
|
||||
- ./op/bob/mainnet:/config
|
||||
- .jwtsecret:/jwtsecret:ro
|
||||
logging: *logging-defaults
|
||||
labels:
|
||||
|
||||
@@ -92,6 +92,7 @@ services:
|
||||
- chains
|
||||
volumes:
|
||||
- ${BOB_MAINNET_OP_GETH_ARCHIVE_PEBBLE_HASH_DATA:-bob-mainnet-op-geth-archive-pebble-hash}:/data
|
||||
- ./op/bob/mainnet:/config
|
||||
- .jwtsecret:/jwtsecret:ro
|
||||
- /slowdisk:/slowdisk
|
||||
logging: *logging-defaults
|
||||
@@ -129,11 +130,11 @@ services:
|
||||
- OP_NODE_METRICS_ADDR=0.0.0.0
|
||||
- OP_NODE_METRICS_ENABLED=true
|
||||
- OP_NODE_METRICS_PORT=7300
|
||||
- OP_NODE_NETWORK=bob-mainnet
|
||||
- OP_NODE_P2P_ADVERTISE_IP=${IP}
|
||||
- OP_NODE_P2P_LISTEN_IP=0.0.0.0
|
||||
- OP_NODE_P2P_LISTEN_TCP_PORT=17223
|
||||
- OP_NODE_P2P_LISTEN_UDP_PORT=17223
|
||||
- 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=9545
|
||||
@@ -149,6 +150,7 @@ services:
|
||||
networks:
|
||||
- chains
|
||||
volumes:
|
||||
- ./op/bob/mainnet:/config
|
||||
- .jwtsecret:/jwtsecret:ro
|
||||
logging: *logging-defaults
|
||||
labels:
|
||||
|
||||
@@ -92,6 +92,7 @@ services:
|
||||
- chains
|
||||
volumes:
|
||||
- ${BOB_MAINNET_OP_GETH_PRUNED_PEBBLE_HASH_DATA:-bob-mainnet-op-geth-pruned-pebble-hash}:/data
|
||||
- ./op/bob/mainnet:/config
|
||||
- .jwtsecret:/jwtsecret:ro
|
||||
- /slowdisk:/slowdisk
|
||||
logging: *logging-defaults
|
||||
@@ -131,6 +132,7 @@ services:
|
||||
- KONA_NODE_P2P_LISTEN_IP=0.0.0.0
|
||||
- KONA_NODE_P2P_LISTEN_TCP_PORT=16363
|
||||
- KONA_NODE_P2P_LISTEN_UDP_PORT=16363
|
||||
- KONA_NODE_ROLLUP_CONFIG=/config/rollup.json
|
||||
- KONA_NODE_RPC_ADDR=0.0.0.0
|
||||
- KONA_NODE_RPC_PORT=9545
|
||||
- OP_NODE_SYNCMODE=execution-layer
|
||||
@@ -143,6 +145,7 @@ services:
|
||||
networks:
|
||||
- chains
|
||||
volumes:
|
||||
- ./op/bob/mainnet:/config
|
||||
- .jwtsecret:/jwtsecret:ro
|
||||
logging: *logging-defaults
|
||||
labels:
|
||||
|
||||
@@ -92,6 +92,7 @@ services:
|
||||
- chains
|
||||
volumes:
|
||||
- ${BOB_MAINNET_OP_GETH_PRUNED_PEBBLE_HASH_DATA:-bob-mainnet-op-geth-pruned-pebble-hash}:/data
|
||||
- ./op/bob/mainnet:/config
|
||||
- .jwtsecret:/jwtsecret:ro
|
||||
- /slowdisk:/slowdisk
|
||||
logging: *logging-defaults
|
||||
@@ -129,11 +130,11 @@ services:
|
||||
- OP_NODE_METRICS_ADDR=0.0.0.0
|
||||
- OP_NODE_METRICS_ENABLED=true
|
||||
- OP_NODE_METRICS_PORT=7300
|
||||
- OP_NODE_NETWORK=bob-mainnet
|
||||
- OP_NODE_P2P_ADVERTISE_IP=${IP}
|
||||
- OP_NODE_P2P_LISTEN_IP=0.0.0.0
|
||||
- OP_NODE_P2P_LISTEN_TCP_PORT=16363
|
||||
- OP_NODE_P2P_LISTEN_UDP_PORT=16363
|
||||
- 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=9545
|
||||
@@ -149,6 +150,7 @@ services:
|
||||
networks:
|
||||
- chains
|
||||
volumes:
|
||||
- ./op/bob/mainnet:/config
|
||||
- .jwtsecret:/jwtsecret:ro
|
||||
logging: *logging-defaults
|
||||
labels:
|
||||
|
||||
@@ -92,6 +92,7 @@ services:
|
||||
- chains
|
||||
volumes:
|
||||
- ${BOB_MAINNET_OP_GETH_PRUNED_PEBBLE_PATH_DATA:-bob-mainnet-op-geth-pruned-pebble-path}:/data
|
||||
- ./op/bob/mainnet:/config
|
||||
- .jwtsecret:/jwtsecret:ro
|
||||
- /slowdisk:/slowdisk
|
||||
logging: *logging-defaults
|
||||
@@ -131,6 +132,7 @@ services:
|
||||
- KONA_NODE_P2P_LISTEN_IP=0.0.0.0
|
||||
- KONA_NODE_P2P_LISTEN_TCP_PORT=18347
|
||||
- KONA_NODE_P2P_LISTEN_UDP_PORT=18347
|
||||
- KONA_NODE_ROLLUP_CONFIG=/config/rollup.json
|
||||
- KONA_NODE_RPC_ADDR=0.0.0.0
|
||||
- KONA_NODE_RPC_PORT=9545
|
||||
- OP_NODE_SYNCMODE=execution-layer
|
||||
@@ -143,6 +145,7 @@ services:
|
||||
networks:
|
||||
- chains
|
||||
volumes:
|
||||
- ./op/bob/mainnet:/config
|
||||
- .jwtsecret:/jwtsecret:ro
|
||||
logging: *logging-defaults
|
||||
labels:
|
||||
|
||||
@@ -92,6 +92,7 @@ services:
|
||||
- chains
|
||||
volumes:
|
||||
- ${BOB_MAINNET_OP_GETH_PRUNED_PEBBLE_PATH_DATA:-bob-mainnet-op-geth-pruned-pebble-path}:/data
|
||||
- ./op/bob/mainnet:/config
|
||||
- .jwtsecret:/jwtsecret:ro
|
||||
- /slowdisk:/slowdisk
|
||||
logging: *logging-defaults
|
||||
@@ -129,11 +130,11 @@ services:
|
||||
- OP_NODE_METRICS_ADDR=0.0.0.0
|
||||
- OP_NODE_METRICS_ENABLED=true
|
||||
- OP_NODE_METRICS_PORT=7300
|
||||
- OP_NODE_NETWORK=bob-mainnet
|
||||
- OP_NODE_P2P_ADVERTISE_IP=${IP}
|
||||
- OP_NODE_P2P_LISTEN_IP=0.0.0.0
|
||||
- OP_NODE_P2P_LISTEN_TCP_PORT=18347
|
||||
- OP_NODE_P2P_LISTEN_UDP_PORT=18347
|
||||
- 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=9545
|
||||
@@ -149,6 +150,7 @@ services:
|
||||
networks:
|
||||
- chains
|
||||
volumes:
|
||||
- ./op/bob/mainnet:/config
|
||||
- .jwtsecret:/jwtsecret:ro
|
||||
logging: *logging-defaults
|
||||
labels:
|
||||
|
||||
@@ -133,6 +133,7 @@ services:
|
||||
- KONA_NODE_P2P_LISTEN_IP=0.0.0.0
|
||||
- KONA_NODE_P2P_LISTEN_TCP_PORT=19113
|
||||
- KONA_NODE_P2P_LISTEN_UDP_PORT=19113
|
||||
- KONA_NODE_ROLLUP_CONFIG=/config/rollup.json
|
||||
- KONA_NODE_RPC_ADDR=0.0.0.0
|
||||
- KONA_NODE_RPC_PORT=9545
|
||||
- OP_NODE_SYNCMODE=execution-layer
|
||||
|
||||
@@ -133,6 +133,7 @@ services:
|
||||
- KONA_NODE_P2P_LISTEN_IP=0.0.0.0
|
||||
- KONA_NODE_P2P_LISTEN_TCP_PORT=17188
|
||||
- KONA_NODE_P2P_LISTEN_UDP_PORT=17188
|
||||
- KONA_NODE_ROLLUP_CONFIG=/config/rollup.json
|
||||
- KONA_NODE_RPC_ADDR=0.0.0.0
|
||||
- KONA_NODE_RPC_PORT=9545
|
||||
- OP_NODE_SYNCMODE=execution-layer
|
||||
|
||||
@@ -131,6 +131,7 @@ services:
|
||||
- KONA_NODE_P2P_LISTEN_IP=0.0.0.0
|
||||
- KONA_NODE_P2P_LISTEN_TCP_PORT=15789
|
||||
- KONA_NODE_P2P_LISTEN_UDP_PORT=15789
|
||||
- KONA_NODE_ROLLUP_CONFIG=/config/rollup.json
|
||||
- KONA_NODE_RPC_ADDR=0.0.0.0
|
||||
- KONA_NODE_RPC_PORT=9545
|
||||
- OP_NODE_SYNCMODE=execution-layer
|
||||
|
||||
@@ -131,6 +131,7 @@ services:
|
||||
- KONA_NODE_P2P_LISTEN_IP=0.0.0.0
|
||||
- KONA_NODE_P2P_LISTEN_TCP_PORT=17091
|
||||
- KONA_NODE_P2P_LISTEN_UDP_PORT=17091
|
||||
- KONA_NODE_ROLLUP_CONFIG=/config/rollup.json
|
||||
- KONA_NODE_RPC_ADDR=0.0.0.0
|
||||
- KONA_NODE_RPC_PORT=9545
|
||||
- OP_NODE_SYNCMODE=execution-layer
|
||||
|
||||
@@ -131,6 +131,7 @@ services:
|
||||
- KONA_NODE_P2P_LISTEN_IP=0.0.0.0
|
||||
- KONA_NODE_P2P_LISTEN_TCP_PORT=16009
|
||||
- KONA_NODE_P2P_LISTEN_UDP_PORT=16009
|
||||
- KONA_NODE_ROLLUP_CONFIG=/config/rollup.json
|
||||
- KONA_NODE_RPC_ADDR=0.0.0.0
|
||||
- KONA_NODE_RPC_PORT=9545
|
||||
- OP_NODE_SYNCMODE=execution-layer
|
||||
|
||||
@@ -63,7 +63,7 @@ services:
|
||||
- GETH_OVERRIDE_ISTHMUS=1751554801
|
||||
- GETH_ROLLUP_DISABLETXPOOLGOSSIP=true
|
||||
- GETH_ROLLUP_SEQUENCERHTTP=https://rpc.hemi.network/rpc
|
||||
- GETH_TBC_SEEDS=seed.bitcoin.sipa.be,dnsseed.bitcoin.dashjr.org
|
||||
- GETH_TBC_SEEDS=69.117.149.33:8333,24.129.130.162:8333,seed.bitcoin.sipa.be:8333,dnsseed.emzy.de:8333
|
||||
- OP_GETH_L2_READINESS_RPC=http://localhost:8545
|
||||
entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=leveldb --gcmode=full --datadir /data init --state.scheme=hash /config/genesis.json; [ -f /config/static-nodes.json ] && cp -f /config/static-nodes.json /data/static-nodes.json; exec geth "$@"' --
|
||||
command:
|
||||
@@ -71,7 +71,7 @@ services:
|
||||
- --datadir=/data
|
||||
- --db.engine=leveldb
|
||||
- --gcmode=full
|
||||
- --hvm.genesisheader=0000003efaaa2ba65de684c512bb67ef115298d1d16bcb49b16c020000000000000000ed31a56788c4488afc4ee69e0791ad6aeeb9ea05f069e0fdde6159068765ad3f4128a96726770217e7f41c865c
|
||||
- --hvm.genesisheader=0000003efaaa2ba65de684c512bb67ef115298d1d16bcb49b16c02000000000000000000ed31a56788c4488afc4ee69e0791ad6aeeb9ea05f069e0fdde6159068765ad3f4128a96726770217e7f41c86
|
||||
- --hvm.genesisheight=883092
|
||||
- --hvm.headerdatadir=/data/tbc/headers
|
||||
- --maxpeers=50
|
||||
|
||||
@@ -32,7 +32,7 @@ x-logging-defaults: &logging-defaults
|
||||
|
||||
services:
|
||||
mantle-mainnet-archive:
|
||||
image: ${MANTLE_GETH_IMAGE:-mantlenetworkio/mantle-op-geth}:${MANTLE_MAINNET_GETH_VERSION:-v1.5.5}
|
||||
image: ${MANTLE_GETH_IMAGE:-mantlenetworkio/mantle-op-geth}:${MANTLE_MAINNET_GETH_VERSION:-v1.6.3}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
@@ -107,7 +107,7 @@ services:
|
||||
- traefik.http.routers.mantle-mainnet-op-geth-archive-leveldb-hash.middlewares=mantle-mainnet-op-geth-archive-leveldb-hash-stripprefix, ipallowlist
|
||||
|
||||
mantle-mainnet-archive-node:
|
||||
image: ${MANTLE_NODE_IMAGE:-mantlenetworkio/mantle-op-node}:${MANTLE_MAINNET_NODE_VERSION:-v1.5.4}
|
||||
image: ${MANTLE_NODE_IMAGE:-mantlenetworkio/mantle-op-node}:${MANTLE_MAINNET_NODE_VERSION:-v1.6.3}
|
||||
ports:
|
||||
- 16055:16055
|
||||
- 16055:16055/udp
|
||||
|
||||
@@ -32,7 +32,7 @@ x-logging-defaults: &logging-defaults
|
||||
|
||||
services:
|
||||
mantle-mainnet:
|
||||
image: ${MANTLE_GETH_IMAGE:-mantlenetworkio/mantle-op-geth}:${MANTLE_MAINNET_GETH_VERSION:-v1.5.5}
|
||||
image: ${MANTLE_GETH_IMAGE:-mantlenetworkio/mantle-op-geth}:${MANTLE_MAINNET_GETH_VERSION:-v1.6.3}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
@@ -107,7 +107,7 @@ services:
|
||||
- traefik.http.routers.mantle-mainnet-op-geth-pruned-leveldb-hash.middlewares=mantle-mainnet-op-geth-pruned-leveldb-hash-stripprefix, ipallowlist
|
||||
|
||||
mantle-mainnet-node:
|
||||
image: ${MANTLE_NODE_IMAGE:-mantlenetworkio/mantle-op-node}:${MANTLE_MAINNET_NODE_VERSION:-v1.5.4}
|
||||
image: ${MANTLE_NODE_IMAGE:-mantlenetworkio/mantle-op-node}:${MANTLE_MAINNET_NODE_VERSION:-v1.6.3}
|
||||
ports:
|
||||
- 17067:17067
|
||||
- 17067:17067/udp
|
||||
|
||||
@@ -128,6 +128,7 @@ services:
|
||||
- KONA_NODE_P2P_LISTEN_IP=0.0.0.0
|
||||
- KONA_NODE_P2P_LISTEN_TCP_PORT=17066
|
||||
- KONA_NODE_P2P_LISTEN_UDP_PORT=17066
|
||||
- KONA_NODE_ROLLUP_CONFIG=/config/rollup.json
|
||||
- KONA_NODE_RPC_ADDR=0.0.0.0
|
||||
- KONA_NODE_RPC_PORT=9545
|
||||
- OP_NODE_SYNCMODE=execution-layer
|
||||
|
||||
@@ -128,6 +128,7 @@ services:
|
||||
- KONA_NODE_P2P_LISTEN_IP=0.0.0.0
|
||||
- KONA_NODE_P2P_LISTEN_TCP_PORT=18237
|
||||
- KONA_NODE_P2P_LISTEN_UDP_PORT=18237
|
||||
- KONA_NODE_ROLLUP_CONFIG=/config/rollup.json
|
||||
- KONA_NODE_RPC_ADDR=0.0.0.0
|
||||
- KONA_NODE_RPC_PORT=9545
|
||||
- OP_NODE_SYNCMODE=execution-layer
|
||||
|
||||
@@ -128,6 +128,7 @@ services:
|
||||
- KONA_NODE_P2P_LISTEN_IP=0.0.0.0
|
||||
- KONA_NODE_P2P_LISTEN_TCP_PORT=18714
|
||||
- KONA_NODE_P2P_LISTEN_UDP_PORT=18714
|
||||
- KONA_NODE_ROLLUP_CONFIG=/config/rollup.json
|
||||
- KONA_NODE_RPC_ADDR=0.0.0.0
|
||||
- KONA_NODE_RPC_PORT=9545
|
||||
- OP_NODE_SYNCMODE=execution-layer
|
||||
|
||||
@@ -135,6 +135,7 @@ services:
|
||||
- KONA_NODE_P2P_LISTEN_IP=0.0.0.0
|
||||
- KONA_NODE_P2P_LISTEN_TCP_PORT=17151
|
||||
- KONA_NODE_P2P_LISTEN_UDP_PORT=17151
|
||||
- KONA_NODE_ROLLUP_CONFIG=/config/rollup.json
|
||||
- KONA_NODE_RPC_ADDR=0.0.0.0
|
||||
- KONA_NODE_RPC_PORT=9545
|
||||
- OP_NODE_SYNCMODE=execution-layer
|
||||
|
||||
@@ -134,6 +134,7 @@ services:
|
||||
- KONA_NODE_P2P_LISTEN_IP=0.0.0.0
|
||||
- KONA_NODE_P2P_LISTEN_TCP_PORT=18561
|
||||
- KONA_NODE_P2P_LISTEN_UDP_PORT=18561
|
||||
- KONA_NODE_ROLLUP_CONFIG=/config/rollup.json
|
||||
- KONA_NODE_RPC_ADDR=0.0.0.0
|
||||
- KONA_NODE_RPC_PORT=9545
|
||||
- OP_NODE_SYNCMODE=execution-layer
|
||||
|
||||
@@ -10,7 +10,7 @@ interval = 5
|
||||
p2p_port = 34070
|
||||
timeout = 5
|
||||
identity_file_path = "/consensus/ec-secp256k1-non-validator.der"
|
||||
trusted_only = true
|
||||
trusted_only = false
|
||||
discovery.enabled = true
|
||||
|
||||
[network.bootstrap_nodes.0]
|
||||
@@ -28,18 +28,6 @@ api_host = "plasma-mainnet-observer-cs-9.plasmalabs.tech"
|
||||
p2p_port = 34070
|
||||
peer_id = "16Uiu2HAm2PVfZRoyXXLASVzVX3gyBEQd3mRAzZytjv3esD9kWumD"
|
||||
|
||||
[[network.trusted_peers]]
|
||||
peer_id = "16Uiu2HAm4WdZmik6PVsRvcbCzc1eHuNfQHgj52CxUAjmdC7W5dXi"
|
||||
address = "plasma-mainnet-observer-cs-1.plasmalabs.tech:34070"
|
||||
|
||||
[[network.trusted_peers]]
|
||||
peer_id = "16Uiu2HAmGmnMycTkjnMoxcyVAF8cUFpVoVKKCAGTpwEBJMs181yM"
|
||||
address = "plasma-mainnet-observer-cs-4.plasmalabs.tech:34070"
|
||||
|
||||
[[network.trusted_peers]]
|
||||
peer_id = "16Uiu2HAm2PVfZRoyXXLASVzVX3gyBEQd3mRAzZytjv3esD9kWumD"
|
||||
address = "plasma-mainnet-observer-cs-9.plasmalabs.tech:34070"
|
||||
|
||||
[network.bls_peer_ids]
|
||||
ad840fde21315f757ae4f7b30629d6446fced8648b46adfe6cfcda615ee7d93b2c8bd160fc189899d388133935686972 = "16Uiu2HAkvjrtriXRzhVp4i6jdNb6wPWA9wh9TKvsh1DnFJe4AF1J"
|
||||
a65fda74154fc876c70feb22e5d51be5d224f57152c37d6ceadb534f0c1976992cc8470b87ade6071574b778ff420828 = "16Uiu2HAkv5EgrXXwi4gheip871xYJrY5Gc7oVTs3TWuS1BgFN5jE"
|
||||
|
||||
Reference in New Issue
Block a user