Skip to content

Latest commit

 

History

History
82 lines (48 loc) · 2.42 KB

README.md

File metadata and controls

82 lines (48 loc) · 2.42 KB

OpenMove

Open Source Move Code

!!NOTE

We aim to provide production ready open source libraries for move ecosystem, however this does not indicate the code is bug-free. So please be assured that before you use it. Contribution with new issues or PRs is super welcome.

Branch

Branch Compatible With Chain
main Aptos

Modules

module status abort_code starts at
std DONE 10001
consensus DONE NULL
rlp DONE 30001
mpt DONE 21001
smt TO_BE_TESTED 20001
crypto DONE 40001
abi TO_DO NULL
ssz TO_DO NULL
merkle DONE 22001

std

Extensions and utilities for standard libraries.

  • Vector utilities like slicing and comparison and deduplication

  • Bytes utilities

  • Integer serialization

tree

Common merkle tree structures for proof verification.

  • Sparse Merkle Tree for non-existence proof verifications

  • Merkle Patricia Trie for proof verifications in Ethereum

  • Simple Merkle Trie proof verification

encoding

Common encoding/serialization lib.

  • RLP encoding used in Ethereum

  • ABI encoding and ABI Compacted encoding used in Ethereum

  • SSZ encoding used in Ethereum 2.0

consensus

Common consensus utilities

  • Least Majority as 2f + 1

  • Max Faulty as n / 3

  • Least Total with Faulty as 3f + 1

  • Verify Majority: m > n * 2 / 3

Donation

Thanks bro for buying me a coffee!

Chain Wallet Address
Ethereum(including Layer2, BSC, Polygon, etc) 0xF7fC894175d96Fe42e31DD03D3CF747B988703fC
Aptos 0x0bdb628ee8e9e1b9e9c1545920612eca7d2b6cd96cefdcfa9e53a2d22ac84ca5
Starcoin 0xc874a704893C44D9C3e5d772a7a9ad0d