Skip to content

Commit

Permalink
Nit
Browse files Browse the repository at this point in the history
  • Loading branch information
Maksym Zavershynskyi committed Oct 31, 2019
1 parent 0d845cd commit 07a9a4a
Show file tree
Hide file tree
Showing 6 changed files with 255 additions and 49 deletions.
8 changes: 8 additions & 0 deletions .idea/awesome-blockchain-rust.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 9 additions & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

170 changes: 170 additions & 0 deletions .idea/workspace.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

103 changes: 54 additions & 49 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,63 +1,68 @@
# Awesome Blockchain Rust
*Collect libraries and packages about blockchain in Rust. include: cryptography, distributed, p2p, consensus and so on*

- [Blockchain Projects](#blockchain)
- [Consensus Library](#consensus)
- [P2P Network Library](#p2p-network)
- [Infrastructure Framework](#infrastructure-framework)
- [Dapp Tool](#dapp-tool)
- [Cryptography - Awesome Cryptography Rust](https://github.com/rust-cc/awesome-cryptography-rust)

## Blockchain
- [Libra](https://github.com/libra/libra) global currency and financial infrastructure that empowers billions of people.
- [CITA](https://github.com/cryptape/cita) A high performance blockchain kernel for enterprise users.
- [CodeChain](https://github.com/CodeChain-io/codechain) Programmable multi-asset chain.
- [Conflux](https://github.com/Conflux-Chain/conflux-rust) The Rust implementation of Conflux protocol.
- [Exonum](https://github.com/exonum/exonum) An extensible open-source framework for creating private/permissioned blockchain applications.
- [Grin](https://github.com/mimblewimble/grin) Minimal implementation of the MimbleWimble protocol.
- [Holochain](https://github.com/holochain/holochain-rust) The core Holochain framework written in rust, a container, and hdk-rust library for writing Zomes.
- [NEAR](https://github.com/nearprotocol/nearcore) NEAR Protocol - scalable and usable blockchain.
- [Nervos CKB](https://github.com/nervosnetwork/ckb) Nervos CKB is a public permissionless blockchain, the common knowledge layer of Nervos network.
- [Parity Bitcoin](https://github.com/paritytech/parity-bitcoin) The Parity Bitcoin client.
- [Parity Ethereum](https://github.com/paritytech/parity-ethereum) The fast, light, and robust EVM and WASM client.
- [Parity Zcash](https://github.com/paritytech/parity-zcash) Rust implementation of Zcash protocol.
- [Polkadot](https://github.com/paritytech/polkadot) Polkadot Node Implementation.
- [Shasper](https://github.com/paritytech/shasper) Parity Shasper beacon chain implementation using the Substrate framework.
- [Solana](https://github.com/solana-labs/solana) Blockchain Rebuilt for Scale.
- [Witnet](https://github.com/witnet/witnet-rust) Open source implementation of Witnet decentralized oracle network protocol in Rust.
- [Zero-chain](https://github.com/LayerXcom/zero-chain) A privacy-preserving blockchain on Substrate.
- [Tari](https://github.com/tari-project) The Tari Digital Assets Protocol
- [Darwinia](https://github.com/darwinia-network/darwinia) Relay chain of Darwinia Network, can connect to Polkadot as parachain in Polkadot Model.
*Useful components for building blockchains in Rust. include: cryptography, distributed, p2p, consensus, etc*

- [Smart Contract Backends](#smart-contract-backends)
- [General-Purpose Consensus](#consensus)
- [P2P Network Libraries](#p2p-network)
- [Cryptography](#cryptography)
- [Other](#other)
- [Blockchains](#blockchains)
- [Blockchain Frameworks](#blockchain-frameworks)

## Consensus
- [Raft](https://github.com/pingcap/raft-rs) Raft distributed consensus algorithm implemented in Rust.
- [parsec](https://github.com/maidsafe/parsec) Protocol for Asynchronous, Reliable, Secure and Efficient Consensus.
- [Tendermint ABCI](https://github.com/tendermint/rust-abci) A rust implementation of the ABCI protocol for tendermint core.
- [hbbft](https://github.com/poanetwork/hbbft) An implementation of the paper "Honey Badger of BFT Protocols" in Rust.
## Smart Contract Backends
- [Wasmer](https://wasmer.io/) -- a convenient Rust wrapper over WebAssembly backends;
- [Wasmtime & Lightbeam](https://github.com/CraneStation/wasmtime) -- Wasmtime -- JIT runtime, Lightbeam -- single-pass compiler for WebAssembly;
- [Wasmi](https://github.com/paritytech/wasmi) -- WebAssembly interpreter;
- [CKB-VM](https://github.com/nervosnetwork/ckb-vm) -- RISC-V virtual machine;
- [EVM Parity](https://github.com/paritytech/parity-ethereum/tree/master/evmbin) -- Parity implementation of EVM.

## General-Purpose Consensus
- [Raft](https://github.com/pingcap/raft-rs) Raft distributed consensus algorithm implemented in Rust;
- [parsec](https://github.com/maidsafe/parsec) Protocol for Asynchronous, Reliable, Secure and Efficient Consensus;
- [Honey Badger](https://github.com/poanetwork/hbbft) An implementation of the paper "Honey Badger of BFT Protocols" in Rust.

## P2P Network
- [crust](https://github.com/maidsafe/crust) Reliable p2p network connections in Rust with NAT traversal. One of the most needed libraries for any server-less / decentralised projects
- [libp2p](https://github.com/libp2p/rust-libp2p) The Rust Implementation of libp2p networking stack.
- [p2p](https://github.com/driftluo/p2p) A multiplexed p2p network framework that supports custom protocols. (漂流)
- [quic-p2p](https://github.com/maidsafe/quic-p2p) peer-to-peer communications library for Rust based on QUIC protocol.
- [p2p](https://github.com/ustulation/p2p) NAT Traversal techniques for p2p communication. (Spandan Sharma)
- [chamomile](https://github.com/placefortea/chamomile) p2p implement on Actor. Everything is for ease of use.
## P2P Network Libraries
- [chamomile](https://github.com/placefortea/chamomile) p2p implement on Actor. Everything is for ease of use;
- [crust](https://github.com/maidsafe/crust) Reliable p2p network connections in Rust with NAT traversal. One of the most needed libraries for any server-less / decentralised projects;
- [libp2p](https://github.com/libp2p/rust-libp2p) The Rust Implementation of libp2p networking stack;
- [p2p](https://github.com/driftluo/p2p) A multiplexed p2p network framework that supports custom protocols; (漂流)
- [p2p](https://github.com/ustulation/p2p) NAT Traversal techniques for p2p communication; (Spandan Sharma)
- [quic-p2p](https://github.com/maidsafe/quic-p2p) peer-to-peer communications library for Rust based on QUIC protocol;
- [rckad](https://github.com/rust-cc) Efficient and flexible S/Kademlia implementation;
- [routing](https://github.com/maidsafe/routing) Routing - specialised storage DHT.
- [rckad](https://github.com/rust-cc) Efficient and flexible S/Kademlia implementation.


## Blockchain Infrastructure Framework
- [Substrate](https://github.com/paritytech/substrate) Substrate: The platform for blockchain innovators.
- [slingshot](https://github.com/stellar/slingshot) A new blockchain architecture under active development, with a strong focus on scalability, privacy and safety.
- [TDN](https://github.com/placefortea/TDN) Trusted Distributed Network.
## Cryptography
- [Awesome Cryptography Rust](https://github.com/rust-cc/awesome-cryptography-rust)

## Other
- [abscissa](https://github.com/iqlusioninc/abscissa) -- micro-framework for CLI tools with strong focus on security.

## Dapp Tool
- [rust-eos](https://github.com/sagan-software/rust-eos) Rust crates for building smart contracts and full-stack applications on EOSIO blockchains.
- [rust-mosaic](https://github.com/OpenST/rust-mosaic) Asynchronous, heterogeneous composition of blockchains.
## Blockchains
- [CITA](https://github.com/cryptape/cita) A high performance blockchain kernel for enterprise users;
- [CodeChain](https://github.com/CodeChain-io/codechain) Programmable multi-asset chain;
- [Conflux](https://github.com/Conflux-Chain/conflux-rust) The Rust implementation of Conflux protocol;
- [Darwinia](https://github.com/darwinia-network/darwinia) Relay chain of Darwinia Network, can connect to Polkadot as parachain in Polkadot Model;
- [Exonum](https://github.com/exonum/exonum) An extensible open-source framework for creating private/permissioned blockchain applications;
- [Grin](https://github.com/mimblewimble/grin) Minimal implementation of the MimbleWimble protocol;
- [Holochain](https://github.com/holochain/holochain-rust) The core Holochain framework written in rust, a container, and hdk-rust library for writing Zomes;
- [Libra](https://github.com/libra/libra) global currency and financial infrastructure that empowers billions of people;
- [NEAR](https://github.com/nearprotocol/nearcore) NEAR Protocol - scalable and usable blockchain;
- [Nervos CKB](https://github.com/nervosnetwork/ckb) Nervos CKB is a public permissionless blockchain, the common knowledge layer of Nervos network;
- [Parity Bitcoin](https://github.com/paritytech/parity-bitcoin) The Parity Bitcoin client;
- [Parity Ethereum](https://github.com/paritytech/parity-ethereum) The fast, light, and robust EVM and WASM client;
- [Parity Zcash](https://github.com/paritytech/parity-zcash) Rust implementation of Zcash protocol;
- [Polkadot](https://github.com/paritytech/polkadot) Polkadot Node Implementation;
- [Shasper](https://github.com/paritytech/shasper) Parity Shasper beacon chain implementation using the Substrate framework;
- [Solana](https://github.com/solana-labs/solana) Blockchain Rebuilt for Scale;
- [Tari](https://github.com/tari-project) The Tari Digital Assets Protocol;
- [Tendermint](https://github.com/tendermint/rust-abci) Though, Tendermint blockchain layer is implemented in Go, they have ABCI interface for Rust;
- [Witnet](https://github.com/witnet/witnet-rust) Open source implementation of Witnet decentralized oracle network protocol in Rust;
- [Zero-chain](https://github.com/LayerXcom/zero-chain) A privacy-preserving blockchain on Substrate.

## Blockchain Frameworks
- [Substrate](https://github.com/paritytech/substrate) Substrate: The platform for blockchain innovators;
- [slingshot](https://github.com/stellar/slingshot) A new blockchain architecture under active development, with a strong focus on scalability, privacy and safety.

## Contribute
Contributions are most welcome
Expand Down

0 comments on commit 07a9a4a

Please sign in to comment.