wubl / rooch

Move DApp Container

Home Page:https://rooch.network

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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. Init Rooch config
    rooch init
  4. Build the Move project
    cd my_move_project && rooch move build
  5. Start the server
    rooch server start

If you want more detail log for debug, you can use RUST_LOG=debug rooch server start

  1. Publish the Move project
    rooch move publish -p my_move_project

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.

About

Move DApp Container

https://rooch.network

License:Apache License 2.0


Languages

Language:Rust 79.7%Language:Move 16.8%Language:Shell 3.1%Language:Gherkin 0.4%