Skip to content

Fully on-chain Application Container with Move Language

License

Notifications You must be signed in to change notification settings

steelgeek091/rooch

This branch is 2 commits ahead of, 1161 commits behind rooch-network/rooch:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

3dc68f3 · May 19, 2024
Aug 20, 2023
Apr 23, 2024
May 19, 2024
Apr 23, 2024
Mar 11, 2024
May 14, 2024
May 8, 2024
May 15, 2023
May 14, 2024
Apr 6, 2024
Mar 20, 2024
May 19, 2024
May 9, 2024
May 8, 2024
May 10, 2024
Jun 13, 2023
Apr 28, 2024
Jul 14, 2023
Apr 28, 2024
Sep 6, 2023
Apr 6, 2024
Mar 24, 2023
Mar 19, 2024
Mar 19, 2024
May 19, 2024
May 19, 2024
Jun 28, 2023
May 15, 2024
Apr 8, 2024
Apr 6, 2024
May 10, 2024
Apr 22, 2024
Aug 29, 2023
Apr 15, 2024
Jan 29, 2023

Repository files navigation



Rooch

Rooch is a VApp Container with Move language.


Check-Build-Test License

VApp stands for Verifiable Application. A Verifiable Application aims to ensure the verifiability of both computations and states within the application, thereby guaranteeing the transparency and reliability of its operations.

Developer Network Information

Please refer to Connect to Developer Test Network for more information.

MoveStd & MoveosStd & RoochFramework documentation

Please refer to Rooch's built-in library for more information.

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
    • You can directly use the devnet and skip this step.
  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

Fully on-chain Application Container with Move Language

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Rust 49.7%
  • TypeScript 20.8%
  • Move 14.7%
  • C++ 12.3%
  • Circom 0.8%
  • Shell 0.7%
  • Other 1.0%