Cardano Rust Ouroboros Network

This crate implements the networking layer for the Ouroboros blockchain protocol.

Mini-protocol Implementation Status

| Protocol Name | Implementation Status | |-------------------|---------------------------| | BlockFetch | Not 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:

Wireshark Plug-in

Emurgo CDDL CodeGen

Reference implementations

License

This project is licensed under either of the following licenses: - GNU General Public License v3.0 (LICENSE or https://www.gnu.org/licenses/gpl-3.0-standalone.html) - GNU Lesser General Public License v3.0 (COPYING.LESSER or https://www.gnu.org/licenses/lgpl-3.0-standalone.html)

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