Show the crate…
5 releases
0.36.0 | Mar 12, 2021 |
---|---|
0.34.3 | Apr 4, 2021 |
0.0.0 |
|
#41 in #tetcoin
214 downloads per month
Used in 65 crates
(8 directly)
1MB
19K
SLoC
Central repository for work on tetsy-libp2p
This repository is the central place for Rust development of the libp2p spec for tetcore.
Warning: While we are trying our best to be compatible with other tetsy-libp2p implementations, we cannot guarantee that this is the case considering the lack of a precise tetsy-libp2p specifications.
Documentation
How to use the library?
- Main documentation: https://docs.rs/tetsy-libp2p
Where to ask questions?
- On Twitter
- In the #tetsy-libp2p IRC channel on freenode.
- By opening an issue in this repository.
Repository Structure
The main components of this repository are structured as follows:
-
core/
: The implementation oftetsy-libp2p-core
with itsNetwork
,Transport
andStreamMuxer
API on which almost all other crates depend. -
transports/
: Implementations of transport protocols (e.g. TCP) and protocol upgrades (e.g. for authenticated encryption, compression, ...) based on thetetsy-libp2p-core
Transport
API . -
muxers/
: Implementations of theStreamMuxer
interface oftetsy-libp2p-core
, e.g. (sub)stream multiplexing protocols on top of (typically TCP) connections. Multiplexing protocols are (mandatory)Transport
upgrades. -
swarm/
: The implementation oftetsy-libp2p-swarm
building ontetsy-libp2p-core
with the central interfacesNetworkBehaviour
andProtocolsHandler
used to implement application protocols (seeprotocols/
). -
protocols/
: Implementations of application protocols based on thetetsy-libp2p-swarm
APIs. -
misc/
: Utility libraries. -
examples/
: Worked examples of built-in application protocols (seeprotocols/
) with commonTransport
configurations.
Notable users
(open a pull request if you want your project to be added here)
- https://github.com/paritytech/polkadot
- https://github.com/paritytech/substrate
- https://github.com/sigp/lighthouse
- https://github.com/golemfactory/golem-libp2p
- https://github.com/comit-network
- https://github.com/rs-ipfs/rust-ipfs
- https://github.com/marcopoloprotocol/marcopolo
- https://github.com/ChainSafe/forest
Dependencies
~11–28MB
~439K SLoC