# Dev Update Week 0: Hybrid Blockchain Framework Developer: Developeruche Week Ending: June 13, 2025 ### Summary This week, my focus was on building and finalizing the core components of the Hybrid Blockchain Framework, a toolkit for developing and deploying RISC-V based smart contracts on Ethereum. Significant progress was made on both Phase 1 (CLI Tooling) and Phase 2 (Hybrid Node). The primary goal was to establish a complete, end-to-end development workflow, from contract creation to deployment on a local development node. ### Accomplishments This Week **Phase 1: `cargo-hybrid` CLI Tool** The initial phase, focused on developer tooling, is now largely complete. The cargo-hybrid command-line tool, which extends Rust's native cargo functionality for smart contract development, has been successfully implemented. Key features delivered: - Contract Scaffolding: The cargo hybrid new command allows for the quick creation of new smart contract projects from predefined templates, including storage, bare, and a full erc20 implementation. - Compilation and Verification: cargo hybrid build and cargo hybrid check are fully functional, compiling Rust code into RISC-V bytecode ready for the VM. - Deployment Workflow: The cargo hybrid deploy command was created to deploy compiled bytecode to a running blockchain node, with options for specifying RPC endpoints, private keys, and constructor arguments. - Integrated Dev Node: A cargo hybrid node command was added as a convenient wrapper to start the hybrid-node for local development. **Phase 2: hybrid-node Implementation** Work on the hybrid blockchain node, the core of Phase 2, has begun. The node is built upon RETH and designed to support both the standard EVM and a custom RISC-V (r55) VM. Key achievements: - Dual VM Architecture: The foundational structure for integrating the r55 VM alongside the EVM is in place, creating a unified execution environment. - Node Functionality: The hybrid-node binary can be started in development mode (--dev) and can serve as the local blockchain for the cargo-hybrid deployment tool. - Installation & Setup: A one-line installation script was created to streamline the setup process for new users, handling dependencies and installation of both the cargo-hybrid and hybrid-node binaries. Initial testing and documentation have been performed on macOS. ### Next Steps & Goals for Next Week With the developer workflow established, the focus will now shift entirely to enhancing the hybrid node and demonstrating its unique capabilities. 1. Enhance Hybrid Execution: My primary goal is to further develop the hybrid_evm crate to enable seamless and efficient switching between the EVM and RISC-V execution environments within a single transaction context. 2. Develop Hybrid Examples: I will create more complex example projects that showcase the power of the hybrid model, such as a contract that utilizes a RISC-V library for a computationally intensive task while managing assets on the EVM. 3. Expand Testing: I will expand testing to cover more edge cases in the interaction between the two VMs. Although currently limited to macOS, I will research options for cross-platform testing to ensure broader compatibility. 4. Refine RPC API: I plan to review and extend the JSON-RPC API to ensure full compatibility with standard Ethereum tools and to expose any custom methods required for interacting with the RISC-V side of the framework. ## Challenges & Learnings Platform Constraints: All development and testing have been conducted on macOS. A key learning is the need to establish a testing pipeline for other operating systems, like Linux, to ensure the riscv-gnu-toolchain dependency and installation scripts are robust. RETH Integration: Integrating the custom r55 VM into the RETH architecture provided a deep dive into RETH's modularity. It was a valuable learning experience in how to customize and extend modern Ethereum clients.