--- # use at your own risk # True # # op services: lisk-mainnet-archive: image: ${LISK_ERIGON_IMAGE:-testinprod/op-erigon}:${LISK_MAINNET_ERIGON_VERSION:-v2.61.1-0.8.3} 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: - 14831:14831 - 14831:14831/udp - 34831:34831 - 34831:34831/udp - 39831:39831 - 39831:39831/udp expose: - 8545 - 8551 entrypoint: [erigon] command: - --bootnodes=enode://87a32fd13bd596b2ffca97020e31aef4ddcc1bbd4b95bb633d16c1329f654f34049ed240a36b449fda5e5225d70fe40bc667f53c304b71f8e68fc9d448690b51@3.231.138.188:30301,enode://ca21ea8f176adb2e229ce2d700830c844af0ea941a1d8152a9513b966fe525e809c3a6c73a2c18a12b74ed6ec4380edf91662778fe0b79f6a591236e49e176f9@184.72.129.189:30301,enode://acf4507a211ba7c1e52cdf4eef62cdc3c32e7c9c47998954f7ba024026f9a6b2150cd3f0b734d9c78e507ab70d59ba61dfe5c45e1078c7ad0775fb251d7735a2@3.220.145.177:30301,enode://8a5a5006159bf079d06a04e5eceab2a1ce6e0f721875b2a9c96905336219dbe14203d38f70f3754686a6324f786c2f9852d8c0dd3adac2d080f4db35efc678c5@3.231.11.52:30301,enode://cdadbe835308ad3557f9a1de8db411da1a260a98f8421d62da90e71da66e55e98aaa8e90aa7ce01b408a54e4bd2253d701218081ded3dbe5efbbc7b41d7cef79@54.198.153.150:30301 - --chain=lisk-mainnet - --datadir=/root/.local/share/erigon - --maxpeers=50 - --nat=extip:${IP} - --p2p.allowed-ports=34831 - --p2p.allowed-ports=39831 - --port=14831 - --rpc.gascap=6000000000 - --rpc.returndata.limit=1100000 - --http - --http.addr=0.0.0.0 - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin,engine - --http.port=8545 - --http.vhosts=* - --ws - --ws.port=8545 - --authrpc.addr=0.0.0.0 - --authrpc.jwtsecret=/jwtsecret - --authrpc.vhosts=* restart: unless-stopped stop_grace_period: 5m networks: - chains volumes: - ${LISK_MAINNET_OP_ERIGON_ARCHIVE_TRACE_DATA:-lisk-mainnet-op-erigon-archive-trace}:/root/.local/share/erigon - ./op/lisk/mainnet:/config - .jwtsecret:/jwtsecret:ro - /slowdisk:/slowdisk labels: - traefik.enable=true - traefik.http.middlewares.lisk-mainnet-op-erigon-archive-trace-stripprefix.stripprefix.prefixes=/lisk-mainnet-archive - traefik.http.services.lisk-mainnet-op-erigon-archive-trace.loadbalancer.server.port=8545 - ${NO_SSL:-traefik.http.routers.lisk-mainnet-op-erigon-archive-trace.entrypoints=websecure} - ${NO_SSL:-traefik.http.routers.lisk-mainnet-op-erigon-archive-trace.tls.certresolver=myresolver} - ${NO_SSL:-traefik.http.routers.lisk-mainnet-op-erigon-archive-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/lisk-mainnet-archive`)} - ${NO_SSL:+traefik.http.routers.lisk-mainnet-op-erigon-archive-trace.rule=PathPrefix(`/lisk-mainnet-archive`)} - traefik.http.routers.lisk-mainnet-op-erigon-archive-trace.middlewares=lisk-mainnet-op-erigon-archive-trace-stripprefix, ipwhitelist lisk-mainnet-archive-node: image: ${LISK_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${LISK_MAINNET_NODE_VERSION:-v1.13.1} ports: - 19831:19831 - 19831:19831/udp environment: - OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST} - OP_NODE_L1_BEACON_ARCHIVER=${ETHEREUM_MAINNET_BEACON_ARCHIVER} - OP_NODE_L1_ETH_RPC=${ETHEREUM_MAINNET_EXECUTION_RPC} - OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic} - OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false} - OP_NODE_L2_ENGINE_AUTH=/jwtsecret - OP_NODE_L2_ENGINE_RPC=http://lisk-mainnet-archive:8551 - 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_NETWORK=lisk-mainnet - OP_NODE_P2P_ADVERTISE_IP=${IP} - OP_NODE_P2P_LISTEN_IP=0.0.0.0 - OP_NODE_P2P_LISTEN_TCP_PORT=19831 - OP_NODE_P2P_LISTEN_UDP_PORT=19831 - 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=consensus-layer - OP_NODE_VERIFIER_L1_CONFS=0 entrypoint: [op-node] restart: unless-stopped networks: - chains volumes: - ./op/lisk/mainnet:/config - .jwtsecret:/jwtsecret:ro volumes: lisk-mainnet-op-erigon-archive-trace: x-upstreams: - id: $${ID} labels: provider: $${PROVIDER} chain: method-groups: enabled: - debug - filter - trace methods: disabled: enabled: - name: txpool_content # TODO: should be disabled for rollup nodes # standard geth and erigon - name: debug_accountRange - name: debug_getModifiedAccountsByNumber - name: debug_getModifiedAccountsByHash # non standard geth and erigon - name: eth_getRawTransactionByHash - name: eth_getRawTransactionByBlockHashAndIndex # non standard erigon only - name: eth_getBlockReceipts - name: eth_protocolVersion - name: eth_callMany - name: eth_callBundle - name: debug_accountAt - name: debug_traceCallMany - name: erigon_getHeaderByHash - name: erigon_getBlockReceiptsByBlockHash - name: erigon_getHeaderByNumber - name: erigon_getLogsByHash - name: erigon_forks - name: erigon_getBlockByTimestamp - name: erigon_BlockNumber - name: erigon_getLatestLogs ...