feat(ev-dev): part 5 – add interactive TUI dashboard#184
feat(ev-dev): part 5 – add interactive TUI dashboard#184randygrok wants to merge 20 commits intoev-deployer-part4-ev-dev-integrationfrom
Conversation
- Integrate ratatui for terminal UI with blocks, logs, and accounts panels - Implement custom tracing layer to capture real-time log events - Add keyboard navigation (Tab for panel switch, arrows for scroll, q to quit) - Support coexistence of TUI and plain log output modes - Add crossterm for terminal event handling
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
Claude finished @randygrok's task —— View job PR Review: Interactive TUI DashboardI've completed a comprehensive review of this PR. The TUI implementation is well-structured and follows good practices overall. Here are my findings: ✅ StrengthsArchitecture & Design:
Code Quality:
User Experience:
|
Add interactive block selection with arrow keys and Enter to fetch/display block transactions via RPC in a popup overlay.
…tion' into feat/ev-dev-part5-tui
…tion' into feat/ev-dev-part5-tui
…tion' into feat/ev-dev-part5-tui
…tion' into feat/ev-dev-part5-tui
Add Nick's CREATE2 factory (0x4e59b44...956c) to the devnet genesis so that ev-deployer deploy works against ev-dev out of the box. On post-merge chains the canonical keyless deployment transaction cannot be replayed, so the runtime bytecode is embedded directly in the genesis alloc. Document the live deployment workflow in both ev-dev and ev-deployer READMEs.
…dy:evstack/ev-reth into feat/ev-dev-part5-tui # Conflicts: # bin/ev-deployer/src/deploy/pipeline.rs # bin/ev-deployer/src/init.rs
Deploy mode now uses the original Uniswap salt so Permit2 lands at its canonical address (0x000000000022D473030F116dDEE9F6B43aC78BA3) instead of a random one.
`ev-deployer init genesis` generates config with address fields for genesis injection. `ev-deployer init deploy` generates config without addresses (computed via CREATE2) and auto-includes the deterministic deployer since it is required for deploy mode.
…late The deterministic deployer cannot be deployed via CREATE2 (circular dependency). The deploy pipeline already verifies it exists on-chain, so including it in the deploy config template was misleading.
Reflect the init genesis/deploy split, canonical Permit2 CREATE2 salt, and removal of deterministic deployer from deploy config.
The flag passes a config for embedding contracts into genesis, not for deploying to a live chain. The old name was misleading after the init genesis/deploy split.
Description
Adds an interactive terminal UI dashboard to ev-dev with the
--tuiflag. The TUI displays real-time blocks, logs, and accounts panels using ratatui, with a custom tracing layer that captures log events in real-time. Plain log output remains the default behavior.Type of Change
Testing
--tuioff) unchanged