FutureSight is a Rust terminal dashboard for monitoring Ethereum RPC health, recent block flow, fee pressure, and optional tx-pool activity across a host chain and a rollup.
- Connection state with stale and error signaling
- Current chain ID and best observed chain height
- Rollup tip sync status against the host tip, including block difference when out of sync and a red rollup feed box when unsynced
- Block age and chain halt alerts
- EIP-1559 fee telemetry, fee suggestions, utilization gauge, and fee trend sparkline
- Rolling block tape with gas usage and base fee context
- Optional tx-pool service health, cache counts, and recent transactions in the rollup panel
Prerequisites: Rust toolchain. make is optional and only needed for the helper targets below.
git clone https://github.com/dylanlott/futuresight
cd futuresight
cargo build --releaseThe built-in CLI defaults target the Parmigiana Signet environment.
cargo runShow the full CLI surface:
cargo run -- --helpTune refresh rate and history depth:
cargo run -- \
--refresh-interval 3 \
--max-block-history 40 \
--block-delay-secs 90Enable tx-pool telemetry:
cargo run -- \
--txpool-url https://transactions.parmigiana.signet.shDisable tx-pool transaction lists while keeping tx-pool summary counts:
cargo run -- \
--txpool-url https://transactions.parmigiana.signet.sh \
--no-txpool-listUse the Makefile wrappers:
make run
make dev
make parmigiana
make mainnetNotes:
cargo runuses the CLI defaults shown in the table below.make runfalls back to the same Parmigiana endpoint defaults as the CLI, but existing shell env vars ormakevariable overrides still win.make parmigianaforcesHOST_RPC_URL=https://host-rpc.parmigiana.signet.shandROLLUP_RPC_URL=https://rpc.parmigiana.signet.sh.make mainnetforcesHOST_RPC_URL=https://rpc.flashbots.netandROLLUP_RPC_URL=https://rpc.mainnet.signet.sh.make run RUN_ARGS="--no-txpool-list"is the Makefile path for flags that do not have env-var equivalents.
Most runtime flags can also be set through environment variables.
| Flag | Env | Default |
|---|---|---|
--host-rpc-url |
HOST_RPC_URL |
https://host-rpc.parmigiana.signet.sh |
--rollup-rpc-url |
ROLLUP_RPC_URL |
https://rpc.parmigiana.signet.sh |
--txpool-url |
TXPOOL_URL |
https://transactions.parmigiana.signet.sh |
--block-delay-secs |
BLOCK_DELAY_SECS |
60 |
--refresh-interval, -r |
REFRESH_INTERVAL |
2 |
--max-block-history |
MAX_BLOCK_HISTORY |
24 |
--txpool-max-rows |
TXPOOL_MAX_ROWS |
12 |
--no-txpool-list |
none | false |
Notes:
--txpool-urlpowers the rollup panel's Flow Radar section.--txpool-urlis a network-level tx-pool endpoint. For known Parmigiana and mainnet hosts, FutureSight auto-populates the watched host system contracts from Signet constants instead of taking a manual contract list.--no-txpool-listdisables fetching transaction rows while keeping tx-pool summary requests enabled.
qEsc
make build
make clean
make dev
make fmt
make help
make lint
make mainnet
make parmigiana
make release
make run
make test
make watchmake dev is an alias for make watch. make watch requires cargo-watch.
