/rooch

Move DApp Container

Primary LanguageRustApache License 2.0Apache-2.0

Rooch

Rooch is a modular DApp container with the Move language.

Usage

  1. Rooch Ethereum Layer2: Rooch(Execution) + Layer1s(Settlement) + Ethereum(Arbitration) + DA
  2. XChain Modular DApp: Rooch(Execution) + XChain(Settlement + Arbitration) + DA
  3. Rooch Layer3 Modular DApp: Rooch(Execution) + Rooch Layer2(Settlement + Arbitration) + DA
  4. Sovereign Rollup: Rooch + DA

Design

  1. Storage Abstraction

Components

  • MoveOS: MoveOS is a standalone Move runtime environment based on MoveVM. It provide Move execution environment for rooch.
  • Sequencer(TODO)
  • Proposer(TODO)
  • Challenger(TODO)

Getting Started

  1. Build from source $ cargo build && cp target/debug/rooch ~/.cargo/bin/
  2. Create a new Move project $ rooch move new my_move_project
  3. Build the Move project $ cd my_move_project && rooch move build

How to Contribute

You can learn more about contributing to the Rooch project by reading our Contribution Guide and by viewing our Code of Conduct.

Rooch Network Rooch is licensed under Apache 2.0.

Join the Community

To connect with the Rooch Network community, please join our Discord.