All Projects → 2nd-Layer → rust-cardano-ouroboros-network

2nd-Layer / rust-cardano-ouroboros-network

Licence: MPL-2.0 license
Rust implementation of networking layer for the Ouroboros blockchain protocol using Tokio framework.

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to rust-cardano-ouroboros-network

tokenomia
Tokenomia is built for the Cardashift ICO, it aims to simplify the use of Native Tokens and Smart Contracts above the Cardano Platform. Cardashift is a community-driven startup platform that raises funds, builds and accelerates startups that solve social and environmental problems.
Stars: ✭ 84 (+170.97%)
Mutual labels:  cardano
high-assurance-legacy
Legacy code connected to the high-assurance implementation of the Ouroboros protocol family
Stars: ✭ 81 (+161.29%)
Mutual labels:  cardano
nitox
Tokio-based async NATS client
Stars: ✭ 60 (+93.55%)
Mutual labels:  tokio
cardano wallet sdk
Targeting Flutter apps, the Cardano Wallet SDK is a high-level Dart library for managing cryptocurrency accounts & executing transactions on the blockchain.
Stars: ✭ 31 (+0%)
Mutual labels:  cardano
fuso
一款体积小, 快速, 稳定, 高效, 轻量的内网穿透, 端口转发工具 支持多连接,级联代理,传输加密 (A small volume, fast, stable, efficient, and lightweight intranet penetration, port forwarding tool supports multiple connections, cascading proxy, and transmission encryption)
Stars: ✭ 1,132 (+3551.61%)
Mutual labels:  tokio
pallas
Rust-native building blocks for the Cardano blockchain ecosystem
Stars: ✭ 66 (+112.9%)
Mutual labels:  cardano
cardano-ledger
The ledger implementation and specifications of the Cardano blockchain.
Stars: ✭ 193 (+522.58%)
Mutual labels:  cardano
twitchchat
interface to the irc portion of Twitch's chat
Stars: ✭ 80 (+158.06%)
Mutual labels:  tokio
plutusPioneerProgram
Plutus Pioneer Program #2 Cohort
Stars: ✭ 25 (-19.35%)
Mutual labels:  cardano
cashuwallet
Cashu is a cryptocurrency wallet for smartphones. Be your own bank. Accept payments or spend crypto directly from your phone.
Stars: ✭ 35 (+12.9%)
Mutual labels:  cardano
abstract-ns
Abstract name service traits for rust
Stars: ✭ 17 (-45.16%)
Mutual labels:  tokio
console
a debugger for async rust!
Stars: ✭ 2,101 (+6677.42%)
Mutual labels:  tokio
master
This is an Open-Source, community-driven project for the creation of a documentation hub for Raspberry Pi and ARM Cardano Stake Pool Operators.
Stars: ✭ 18 (-41.94%)
Mutual labels:  cardano
ldap3
A pure-Rust LDAP library using the Tokio stack
Stars: ✭ 161 (+419.35%)
Mutual labels:  tokio
project-icarus-chrome
Icarus, a reference implementation for a lightweight wallet developed by the IOHK Engineering Team.
Stars: ✭ 32 (+3.23%)
Mutual labels:  cardano
cardanocli-js
Wrapping the cardano-cli inside JavaScript
Stars: ✭ 173 (+458.06%)
Mutual labels:  cardano
CryptoCurrency
Page to keep track of value & profits of a portfolio of cryptocurrency (based on Coinmarketcap, Bitfinex and Binance)
Stars: ✭ 27 (-12.9%)
Mutual labels:  cardano
hyper-reverse-proxy
A simple reverse proxy for use with Hyper and Tokio
Stars: ✭ 94 (+203.23%)
Mutual labels:  tokio
mirdb
MirDB: A Persistent Key-Value Store with Memcached protocol.
Stars: ✭ 75 (+141.94%)
Mutual labels:  tokio
nano-rs
An implementation of Nano in Rust using Tokio
Stars: ✭ 29 (-6.45%)
Mutual labels:  tokio

Cardano Rust Ouroboros Network

This crate implements the networking layer for the Ouroboros blockchain protocol. This networking crate is undergoing active refactoring to use Tokio (see Project); meanwhile it may be reasonable to use pallas, specifically pallas-miniprotocols and pallas-multiplexer which use MSPC channels which currenlty provide more stability.

Mini-protocol Implementation Status

Protocol Name Implementation Status
BlockFetch Implemented
ChainSync Implemented
Handshake Implemented
KeepAlive Not Implemented
LocalStateQuery Not Implemented
LocalTxMonitor Not Implemented
LocalTxSubmission Not Implemented
TipSample Not Implemented
TxSubmission Partially Implemented
TxSubmission2 Not Implemented

Contributing

Submit Pull Requests

This repository implements a GitHub Action to make sure that the PR name follows Conventional Commits specification. Make sure your PRs follow the referred specification to pass Continuous Integration testing.

Cardano Project Catalyst

We regularly apply for funding from individual funds of Cardano Project Catalyst, below you can see our history of applications for funding:

Closed Funding Rounds

Ouroboros Network Protocol Documenation

There are two documents which describe various levels of the networking layer of the Cardano Node Shelley implementation:

This document explains the technical requirements and key constraints for the networking layer of the Cardano Shelley implementation of Ouroboros Praos. This is a design document.

This document is a technical specification of the networking protocol. It includes serialisation formats, necessary details of multiplexer and technical specifications of mini-protocols used by either node-to-node and node-to-client flavors of the protocol.

Wireshark Plug-in

Emurgo CDDL CodeGen

Codegen serialization logic for CBOR automatically from a CDDL specification.

Instead of hand-writing CBOR code and writing tests to make sure it matches your CDDL spec, it's much faster to just generate the code from the spec! It will save time and make it easier to keep all your code in sync with any changes to your specification.

You can learn more about CDDL here.

Reference implementations

License

This project is licensed under:

If for some reason you need different license, please open an issue, we will evaluate your request for project-specific licensing.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].