Commit Graph
45 Commits
Author SHA1 Message Date
robandClaude Opus 4.8 b24c0f12dd clone-node/clone-backup: add --no-slowdisk override for /slowdisk offload
Mirror the restore-volumes.sh --no-slowdisk capability for live/backup clones.
Both scripts gate the target /slowdisk static-file offload on the target's
SLOWDISK env (case-insensitive, matches the Python-templated 'True') and accept
a --no-slowdisk flag that forces the offload off for one run. When SLOWDISK is
on but the target /slowdisk is too small for the static files, the clone warns
and aborts, telling the operator to re-run with --no-slowdisk.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-15 05:43:45 +00:00
rob 400ea86d29 Adding json files for katana testnet 2026-02-08 14:15:57 +00:00
rob b74d521064 Add config files 2026-02-08 02:07:03 +00:00
rob 02976155d5 Add Katana (Ronin L2) node configurations for mainnet and testnet 2026-02-07 22:32:52 +00:00
robandClaude Opus 4.5 a583d9cf8c Add Aztec devnet/testnet to reference endpoints
Adds rollup_version-based lookup for Aztec chains.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-07 17:17:50 +00:00
robandClaude Opus 4.5 c8f96a3a39 show-size.sh: Add disk space info when called without args
Shows free/total disk space at the end, similar to show-db-size.sh

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-07 10:24:13 +00:00
robandClaude Opus 4.5 413ca7ccd4 show-ram.sh: Fix to show node paths like show-status
- Use COMPOSE_FILE from .env to get list of nodes
- Match containers by service labels from compose files
- Output format now matches show-status (node paths, not container IDs)
- Sorted by RAM usage descending

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-07 10:13:47 +00:00
robandClaude Opus 4.5 f92f80abd0 show-ram.sh: Fix path mapping to compose file
Path maps directly to compose file in subdirectories:
op/reth/base-mainnet-op-reth-archive-trace -> op/reth/base-mainnet-op-reth-archive-trace.yml

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-07 09:52:28 +00:00
robandClaude Opus 4.5 67731beed0 show-ram.sh: Fix node_path handling, group by node
- Fix: handle full path like ethereum/geth/node-name (extract basename)
- Without args: show RAM per node (grouped by compose project), not per container
- Sorted by RAM usage descending

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-07 09:46:51 +00:00
robandClaude Opus 4.5 9ce4b5cd0a show-ram.sh: Show all containers when no node_path given
- Without argument: shows all containers sorted by RAM, total container RAM, server RAM
- With argument: shows RAM for specific node only

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-07 09:38:49 +00:00
robandClaude Opus 4.5 433bb6f341 Add show-ram.sh script to show RAM usage per node
Shows RAM usage for all containers in a compose file with total.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-07 08:50:59 +00:00
robandClaude Opus 4.5 65919f6c01 Update dshackle: 0.73.0 → 0.74.0
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 05:11:36 +00:00
robandClaude Opus 4.5 73d376f589 Update client versions
- agave (solana): v3.1.7 → v3.1.8
- bitcoind (bitcoin-cash): 0.32.6 → 0.32.7
- erigon3 (ethereum, gnosis): v3.3.3 → v3.3.4
- geth/node (mantle.sepolia): v1.4.1 → v1.4.2
- go-wemix: w0.10.11 → w0.10.12
- haqq: v1.9.1 → v1.9.2
- reth (op-stack, ethereum): v1.10.1 → v1.10.2

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 05:08:20 +00:00
robandClaude Opus 4.5 c6d33fde72 Update Celo versions: geth celo-v2.1.3, op-node celo-v2.1.1
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 03:16:55 +00:00
robandClaude Opus 4.5 08e537ee71 Update client versions (cursor-verified)
- juno: v0.15.16 → v0.15.17 (starknet)
- scroll l2geth: v5.10.1 → v5.10.2 (SECURITY FIX)
- reth: v1.9.3 → v1.10.1 (ethereum)
- op-reth: v1.9.3 → v1.10.1 (base/lisk/op/soneium)
- metis dtl: v0.2.5 → v0.2.6
- xlayer geth/node: v0.1.2 → v0.1.3
- solana agave: v3.0.13/v3.1.6 → v3.1.7
- linea geth: v1.16.7 → v1.16.8

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 01:45:48 +00:00
robandClaude Opus 4.5 6915a759d1 Update taiko-hekla nethermind to 1.36.0, fix linea-sepolia sync mode
- taiko-hekla nethermind: 1.35.8 -> 1.36.0 (security + Taiko fixes)
- linea-sepolia-besu: SNAP -> FULL sync mode (SNAP broken for Linea)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 10:27:52 +00:00
robandClaude Opus 4.5 a7661930be Fix Linea Sepolia maru config for snapshot sync
- Disable payload-validation-enabled (same as mainnet fix)
- Increase desync-tolerance to 100000 (allow CL/EL sync gap)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 05:26:30 +00:00
robandClaude Opus 4.5 749ff64f8f Switch Linea Besu from SNAP to FULL sync mode
SNAP sync is broken for Linea - it picks an old pivot block (~24.7M) that
no peers can serve world state for. This causes:
- World state download stuck with 0 pending requests
- Maru unable to push blocks to EL without complete world state
- Node stuck returning block 0 for "latest"

FULL sync executes every block from genesis. It's slower but reliable
and allows maru to drive the sync via engine API.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 05:02:06 +00:00
robandClaude Opus 4.5 b7fe145fa5 Fix Linea maru: increase desync-tolerance to allow catchup sync
When Besu is behind the CL head (e.g., during initial sync or after restart),
desync-tolerance=0 prevents maru from sending any fork choice updates to Besu.
This causes Besu to remain stuck at its current block.

Increasing desync-tolerance to 100000 allows maru to continue sending blocks
even when Besu is significantly behind, enabling it to catch up.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 04:49:52 +00:00
robandClaude Opus 4.5 bd6083231f Fix Linea maru: disable payload-validation-enabled to match official config
When payload-validation-enabled is true, maru validates every block against
Besu before sending fork choice updates. If Besu is in an inconsistent state
(e.g., stuck in SNAP sync), this causes maru to stop sending fork choice
updates entirely, preventing Besu from ever syncing.

The official Linea configuration uses payload-validation-enabled = false,
which allows maru to continue sending fork choice updates regardless of
Besu's current state.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 04:37:19 +00:00
rob 0a880c3f3f Revert Linea mainnet Besu to SNAP sync mode 2026-01-17 03:41:44 +00:00
rob 1987f07cf8 Change Linea mainnet Besu to CHECKPOINT sync mode 2026-01-17 03:40:54 +00:00
rob a0f098de79 Change Linea mainnet Besu from SNAP to FULL sync mode 2026-01-17 03:40:05 +00:00
rob 6fb1d76b13 fix(zircuit): update Garfield configs for Sepolia L1 and testnet op_network 2026-01-17 03:02:50 +00:00
rob e136b0fc52 Update Linea Besu to beta-v4.4-rc7-20260108212219-738a446 2026-01-15 13:40:08 +00:00
rob 607dbe7020 Add bootnodes for Linea Besu - remove network exclusion from template 2026-01-15 13:34:19 +00:00
robandClaude Opus 4.5 c2582b0b76 Enable payload-validation for Linea Maru
Set payload-validation-enabled=true in Maru config to ensure
payloads are sent to the execution client. Without this, Maru
doesn't send forkchoice/newPayload calls when EL reports synced
status (even at block 0).

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-15 13:23:17 +00:00
robandClaude Opus 4.5 ec2fb6c883 Add Linea Geth configs with Maru consensus
- Add linea/geth/ compose files (mainnet/sepolia, pruned/archive)
- Update Maru version and --network flag in besu/erigon3 configs
- Update compose_registry.json

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-15 10:08:04 +00:00
robandClaude Opus 4.5 d28342683c Update Maru to v1.0.0 and use --network flag
- Upgrade from 9737a45 to v1.0.0-20260108114606-36f5e2f
- Use --network=linea-mainnet for built-in config
- May fix advertise-ip issue for peer discovery

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-15 09:40:36 +00:00
robandClaude Opus 4.5 52d7ec6d40 Fix Starknet chain ID matching - handle hex-encoded ASCII
Juno returns chain ID as hex-encoded ASCII (0x534e5f5345504f4c4941)
rather than plain string (SN_SEPOLIA). Match both formats.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-15 09:17:22 +00:00
robandClaude Opus 4.5 6917005776 Add Starknet support to blocknumber.sh
- Detect Starknet paths and use starknet_getBlockWithTxHashes
- Return decimal block_number directly instead of hex conversion

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-15 09:11:39 +00:00
robandClaude Opus 4.5 63b720f1e9 Add Starknet support to sync-status and check-health scripts
- sync-status.sh now detects Starknet paths and uses starknet_chainId
- Maps SN_MAIN/SN_SEPOLIA chain IDs to reference endpoints
- check-health.sh accepts --starknet flag for Starknet mode
- Uses starknet_getBlockWithTxHashes instead of eth_getBlockByNumber
- Handles decimal timestamps and block_hash field differences

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-15 09:10:52 +00:00
rob db681b5a74 Add Starknet RPC support to sync check scripts 2026-01-15 09:07:36 +00:00
rob 42a91a5bac Add explicit http-port and ws-port to juno config 2026-01-15 07:23:23 +00:00
rob 8dfdaf3548 Add --p2p-feeder-node to juno for feeder gateway sync 2026-01-15 06:48:22 +00:00
robandClaude Opus 4.5 98e1c88293 Update client versions
- erigon3: v3.3.2 → v3.3.3
- taiko geth: v1.17.3 → v1.17.4
- taiko driver: v1.11.0 → v1.11.2

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-15 04:56:51 +00:00
robandClaude Opus 4.5 5c0fb760cc Remove nginx sidecar from rootstock, use traefik headers
- Service name simplified to rootstock-mainnet (no -client suffix)
- Traefik middlewares handle Host:localhost header rewriting
- Proper WS routing on port 8546

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-14 10:27:19 +00:00
robandClaude Opus 4.5 004476216e Remove nginx sidecar from rootstock, use traefik headers
Replace nginx proxy with traefik headers middleware for Host rewriting.
Fixes container IP mismatch issues on container restart.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-14 10:22:46 +00:00
robandClaude Opus 4.5 eee0a4092d Update dshackle to v0.73.0
Bump drpcorg/dshackle from 0.72.6 to 0.73.0

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-14 09:13:59 +00:00
robandClaude Opus 4.5 662ecbfe5c Update client versions for multiple chains
- geth: v1.16.7 → v1.16.8 (security fix for p2p vulnerabilities)
- blsync: alltools-v1.16.7 → alltools-v1.16.8
- nethermind: 1.35.8 → 1.36.0 (major release with 416 improvements)
- avalanche-go: v1.14.0 → v1.14.1 (Granite.1 release)
- bsc: 1.6.5 → 1.6.6 (security fixes from geth v1.16.8)
- pathfinder: v0.21.3 → v0.21.5 (sync hotfix)
- reth_gnosis: v1.0.0 → v1.0.1 (RPC bugfixes)
- bitcoind: 0.32.5 → 0.32.6
- zircuit: v1.125.6-hotfix → v1.127.13-beta
- fraxtal geth: v1.101603.5 → v1.101605.0
- fraxtal op-node: v1.16.3 → v1.16.5

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-14 09:11:35 +00:00
rob e4dfd2f4ab update reference-rpc file with hyperliquid fix forked status 2026-01-14 01:25:53 +00:00
rob a24f8ed258 add testnet support for cdk-erigon 2025-12-31 02:25:45 +00:00
rob 85f24b1d2f rpc: add xlayer testnet erigon config 2025-12-24 22:03:17 -04:00
rob f8112122e0 remove deprecated Nitro execution flags 2025-12-19 14:55:26 +00:00
rob 21c826baf5 Update Sonic and Taiko RPC configurations 2025-12-16 01:11:35 +00:00