Skip to content

wow-sven/rooch

This branch is 1 commit ahead of, 1514 commits behind rooch-network/rooch:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

6896436 · Oct 29, 2023
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation



Rooch

Rooch is a Modular Fully on-chain Application Container, with Move language.


Check-Build-Test License LoC

Usage

  • RoochNetwork(Multi-Chain Modular Layer2): Rooch(Execution) + Multi-Chain(Settlement) + Ethereum(Arbitration) + DA
  • X-Chain Rollup: Rooch(Execution) + X-Chain(Settlement + Arbitration) + DA
  • Sovereign Rollup: Rooch + DA

Getting Started

  1. Building from source:

    cargo build && cp target/debug/rooch ~/.cargo/bin/
  2. initialize Rooch config:

    rooch init
  3. Creating a new Move project:

    rooch move new my_move_project
  4. Building the Move project:

    cd my_move_project && rooch move build
  5. Starting the server

    rooch server start
    • RUST_LOG=debug rooch server start for debugging information
  6. Publishing the Move project

    rooch move publish -p my_move_project

Experience Rooch through examples.

Deep Dive into Rooch

Storage Abstraction

Storage Abstraction

State DB
  • Overview:

State DB

Transaction Flow

Components

  • MoveOS: MoveOS is a standalone Move runtime environment based on MoveVM. It provides Move execution environment for Rooch.

Contributing

Rooch is an open source project, you can help with ideas, code, or documentation, we appreciate any efforts that help us to make the project better!

To get started with contributing:

The First Good Pull Request

Community

License

Current Rooch code is released under Apache 2.0.

When contributing to a Rooch feature, you can find the relevant license in the comments at the top of each file.

About

Move DApp Container

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 47.9%
  • TypeScript 22.3%
  • Move 16.8%
  • C++ 10.6%
  • Gherkin 0.8%
  • Circom 0.7%
  • Other 0.9%