Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 2 additions & 4 deletions .cargo/audit.toml
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,6 @@ ignore = [
# `paste` is unmaintained; transitive dep via revm's `ark-ff` and alloy's `syn-solidity`.
"RUSTSEC-2024-0436",

# `rand` 0.8.5 unsoundness when `log` + `thread_rng` features are both enabled and a custom
# logger calls `rand::rng()` during reseeding. Our 0.8.5 (transitive via alloy-consensus)
# has neither feature enabled; our 0.9.4 is already patched.
"RUSTSEC-2026-0097",
# `proc-macro-error2` is unmaintained; transitive dep via alloy's `alloy-sol-macro`.
"RUSTSEC-2026-0173",
]
6 changes: 6 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,12 @@ crates/tracker-server/ - signet-tracker-server: HTTP/WS API server (lib + bin)
src/ws/
handlers.rs - Axum WebSocket upgrade handlers for single-order and all-orders endpoints
messages.rs - OrderFilter, StatusFilter for WS client filtering
examples/tui/ - Terminal UI client (ratatui + crossterm) subscribing to the all-orders WS endpoint
main.rs - Entry point: WS connection, terminal setup, key + WS message event loop
app.rs - App state (orders keyed by hash, table selection, running/connected flags)
ui.rs - ratatui rendering (order list table, detail pane, help bar)
examples/web/ - Single-page web client subscribing to the all-orders WS endpoint
index.html - Live order table with expandable per-order diagnostics
```

## Build & Run
Expand Down
48 changes: 24 additions & 24 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

14 changes: 7 additions & 7 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ members = ["crates/*"]
resolver = "3"

[workspace.package]
version = "0.1.0"
version = "0.1.1"
edition = "2024"
rust-version = "1.88"
authors = ["init4"]
Expand All @@ -26,12 +26,12 @@ all = "warn"
[workspace.dependencies]
signet-tracker = { path = "crates/tracker" }

signet-constants = "0.16.3"
signet-orders = "0.16.3"
signet-tx-cache = "0.16.3"
signet-types = "0.16.3"
signet-zenith = "0.16.3"
init4-bin-base = "0.19.0"
signet-constants = "0.19.0"
signet-orders = "0.19.0"
signet-tx-cache = "0.19.0"
signet-types = "0.19.0"
signet-zenith = "0.19.0"
init4-bin-base = "0.23.1"

alloy = { version = "1.8.3", features = ["full"] }
axum = { version = "0.8.8", features = ["json", "ws"] }
Expand Down
10 changes: 5 additions & 5 deletions crates/tracker-server/examples/tui/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,13 @@ Terminal UI for monitoring Signet orders via the tracker server's WebSocket endp

## Prerequisites

The tracker server must be running. It requires several environment variables (example values for Parmigiana testnet):
The tracker server must be running. It requires several environment variables (example values for Gouda testnet):

```sh
export HOST_RPC_URL=https://host-rpc.parmigiana.signet.sh
export ROLLUP_RPC_URL=wss://rpc.parmigiana.signet.sh
export TX_POOL_URL=https://transactions.parmigiana.signet.sh
export CHAIN_NAME=parmigiana
export HOST_RPC_URL=https://host-rpc.gouda.signet.sh
export ROLLUP_RPC_URL=wss://rpc.gouda.signet.sh
export TX_POOL_URL=https://transactions.gouda.signet.sh
export CHAIN_NAME=gouda
# optional: TRACKER_PORT (defaults to 8019)

cargo run -p signet-tracker-server
Expand Down
10 changes: 5 additions & 5 deletions crates/tracker-server/examples/web/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,13 @@ Single-page web app for monitoring Signet orders via the tracker server's WebSoc

## Prerequisites

The tracker server must be running. It requires several environment variables (example values for Parmigiana testnet):
The tracker server must be running. It requires several environment variables (example values for Gouda testnet):

```sh
export HOST_RPC_URL=https://host-rpc.parmigiana.signet.sh
export ROLLUP_RPC_URL=wss://rpc.parmigiana.signet.sh
export TX_POOL_URL=https://transactions.parmigiana.signet.sh
export CHAIN_NAME=parmigiana
export HOST_RPC_URL=https://host-rpc.gouda.signet.sh
export ROLLUP_RPC_URL=wss://rpc.gouda.signet.sh
export TX_POOL_URL=https://transactions.gouda.signet.sh
export CHAIN_NAME=gouda
# optional: TRACKER_PORT (defaults to 8019)

cargo run -p signet-tracker-server
Expand Down