A modern, visual developer toolkit that makes Zcash development as easy as Ethereum development
Zev Toolkit combines local testnet orchestration, transaction visualization, and interactive debugging in one cohesive tool. Built to dramatically reduce the barrier to entry for Zcash development.
- π One-Command Setup - Local Zcash testnet running in <5 minutes
- π Transaction Inspector - Visual breakdown of shielded transactions
- π§ͺ Test Harness - Integration with darksidewalletd for deterministic testing
- π Network Monitor - Real-time view of local network activity
- π οΈ CLI Tools - Interactive transaction builder and address manager
- π Developer-Friendly - Clear documentation and examples
# Clone the repository
git clone https://github.com/your-org/zev-toolkit
cd zev-toolkit
# Build from source
cargo build --release
# Install globally
cargo install --path crates/cli# Initialize a new Zev environment
zev init
# Start the local Zcash network
zev start
# Check network status
zev status
# Open the transaction inspector UI
zev ui
# Stop the network
zev stop
# Clean up all data
zev cleanzev-toolkit/
βββ crates/
β βββ cli/ # Command-line interface
β βββ core/ # Core library (network, RPC, transactions)
β βββ types/ # Shared types
β βββ web/ # Web API for UI
βββ docker/ # Docker configurations
βββ docs/ # Documentation
βββ web-ui/ # React frontend (coming soon)
zev init- Initialize Zev environmentzev start- Start local Zcash networkzev stop- Stop local networkzev status- Show network statuszev clean- Clean up all data
zev tx create- Interactive transaction builderzev tx send- Send a transactionzev tx decode <txid>- Decode and inspect transactionzev tx simulate- Simulate transaction without broadcasting
zev addr generate- Generate new addresszev addr validate <addr>- Validate address formatzev addr balance <addr>- Check address balance
zev test start- Start test harnesszev test scenario <name>- Run test scenariozev test reorg <height>- Trigger chain reorganizationzev test mine <count>- Mine blocks
zev config --show- Display configurationzev config --edit- Edit configuration
Zev Toolkit is built with a modular architecture inspired by tools like surfpool:
- CLI Layer: User-facing commands with rich terminal UI
- Core Library: Network management, RPC client, transaction parsing
- Docker Orchestration: Containerized Zebra/zcashd + lightwalletd
- Web API: REST endpoints for transaction inspector UI
- Event-Driven: Asynchronous communication via channels
π§ Early Development - This project is actively being built!
- β Project structure and workspace setup
- β Basic CLI commands framework
- β Configuration system
- β Docker Compose setup
- β RPC client foundation
- π¨ Transaction parser using zcash_primitives
- π¨ Interactive TUI with ratatui
- π¨ Web UI for transaction inspector
- π Test harness integration
- π Address book manager
- π Performance profiler
- π Network monitor dashboard
Configuration is stored in .zev/config.toml:
[network]
node_type = "Zebra" # or "Zcashd"
chain = "Regtest" # or "Testnet", "Mainnet"
mining_interval = 2
prefunded_accounts = 5
[rpc]
host = "127.0.0.1"
port = 18232
lightwalletd_port = 9067
[web_ui]
enabled = true
host = "127.0.0.1"
port = 3000Contributions are welcome! This project is being developed for the Zcash Privacy Infrastructure & Developer Tools bounty.
# Clone the repo
git clone https://github.com/your-org/zev-toolkit
cd zev-toolkit
# Build all crates
cargo build
# Run tests
cargo test
# Run the CLI
cargo run --bin zev -- --helpZcash development has a steep learning curve:
- Complex setup for shielded transactions
- Opaque zero-knowledge proofs
- Fragmented tooling
- Poor debugging visibility
Zev Toolkit makes Zcash development accessible:
- One-command setup - No manual node configuration
- Visual tools - Understand shielded transactions visually
- Unified interface - Everything in one tool
- Interactive - Build and test transactions interactively
-
Phase 1: Foundation (Weeks 1-3)
- Project structure
- Basic CLI
- Docker setup
- Transaction parsing
-
Phase 2: Core Features (Weeks 4-6)
- Transaction inspector
- Transaction builder
- Test harness integration
- Web UI
-
Phase 3: Polish (Weeks 7-9)
- Performance profiler
- Network monitor
- Address book
- Documentation
-
Phase 4: Launch (Weeks 10-12)
- Beta testing
- Video demo
- Bounty submission
Licensed under either of:
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
- Inspired by surfpool for Solana
- Built for the Zcash Privacy Infrastructure & Developer Tools bounty
- Uses official Zcash libraries:
zcash_primitives,zcash_client_backend,orchard
- Documentation (coming soon)
- PRD
- Issues
- Zcash Community Forum