Rooch v0.2 has been released, featuring AccountAbstraction, introducing a Dashboard, and launching a developer testnet. This is part of Rooch's third milestone called "Rooting."
Main features of this release include:
- Improved local configuration files and private key management. Added functionality to recover private keys through mnemonics and enhanced local private key security. Future upgrades will ensure client configuration file compatibility.
- Implemented storage for states, transactions, and events.
AuthenticationAbstraction, allowing third parties to develop
Authentication Validatorto extend signature validation or social logins.
SessionKey. These temporary private keys can sign transactions and are stored within the app rather than the wallet. This avoids the need for wallet signatures with every operation, enhancing user experience.
For a detailed design on Rooch AccountAbstraction, refer to: Design and Implementation of Account Abstraction.
- Rooch Move Framework now support Ethereum address mapping and Ethereum signature verification.
- Improved Rooch's Ethereum RPC API and enhanced support for MetaMask.
- Launched Rooch Ethereum Relayer and Move Ethereum light client prototype to synchronize Ethereum block headers' timestamps to Rooch.
- Rooch Move Framework now support Bitcoin address mapping and Bitcoin signature verification.
- Provide Schnorr signature validation in Move.
- Enabled publishing Move modules in Move: account_storage::publish_modules_entry (opens in a new tab).
- Implemented Coin (opens in a new tab), CoinStore (opens in a new tab), and account_coin_store (opens in a new tab). To further understand Rooch's Coin standards, refer to examples/coins (opens in a new tab).
- Introduced Gas billing and GasToken.
- Introduced Event (opens in a new tab) standards.
- Improved Object and StorageAbstraction designs.
This version standardizes RPC API outputs and inputs, promising future RPC API compatibility.
- Offered transaction query and traversal API:
- Offered state query and traversal API:
- Offered event traversal API:
- Introduced balance query and traversal API:
- Released Rooch Typescript SDK (opens in a new tab).
For currently supported API, see: Rooch JSON RPC.
The Rooch Dashboard is a web application based on Rooch JSON RPC, providing state and transaction queries, and account setting management features. More features will be added in the future. Visit: https://dashboard.rooch.network/ (opens in a new tab).
Users can operate the Dashboard through MetaMask. Instructions available at: Rooch Dashboard User Guide.
Developer Network Information:
- Name: dev
- ChainID: 20230103
- RPC: https://dev-seed.rooch.network/ (opens in a new tab)
For guidance on using the developer testnet, refer to: Connecting to Developer Testnet.
Rooch's primary objectives moving forward:
- Connect to the DA chain, allowing Rooch to initiate Move applications' sovereign Rollup.
- Launch the official testnet, providing a stable testing environment for developers to deploy apps and for users to try out.
- Achieve asset interoperability with Ethereum, allowing users to deposit ETH/ERC20 assets into Rooch.
- Realize data interoperability with Bitcoin, enabling developers to process and verify Bitcoin transactions on Rooch using Move.
For more, stay tuned to: Rooch v0.3 Roadmap (opens in a new tab).
Before the launch of the mainnet, Rooch has five milestones. We have named these milestones via the stages of plant growth, aiming for Rooch to grow from a seed to a towering tree, becoming the infrastructure for Web3.
Complete technical design and team formation.
Release the first preview version of Rooch Container, providing basic developer tools for building applications on Rooch.
Connect to different L1 public chains and DA chains, providing support for multi-chain settlement. Release a stable version of the Move Framework. Run a public developer test network.
Collaborate with ecosystem teams to build frameworks and Layer2 infrastructure, providing app-specific containers and storage solutions. Run a permanent incentive test network.
Enhance security and optimize performance. Run a pre-main network.
Numerous applications thrive on the Rooch network. Run the mainnet.
Rooch's milestones are driven by application scenarios, focusing on the experience of developers and users. The goal is to expand the boundaries of Web3 applications and explore the possibilities of mass adoption. To learn more and try Rooch, please refer to the Getting Started documentation. For more detailed information on Rooch v0.2, please refer to the Rooch v0.2 release notes (opens in a new tab). We would like to thank the over ten developers who have contributed to Rooch so far. If you want to learn more and get involved in Rooch, please join the Rooch Discord (opens in a new tab).