#tetcoin #networking #crypto

tetsy-libp2p

Tetsy peer-to-peer networking library

Show the crate…

5 releases

0.36.0 Mar 12, 2021
0.34.3 Apr 4, 2021
0.0.0 Mar 11, 2021

#41 in #tetcoin

Download history 110/week @ 2024-07-21 86/week @ 2024-07-28 74/week @ 2024-08-04 86/week @ 2024-08-11 64/week @ 2024-08-18 89/week @ 2024-08-25 77/week @ 2024-09-01 68/week @ 2024-09-08 73/week @ 2024-09-15 85/week @ 2024-09-22 93/week @ 2024-09-29 3/week @ 2024-10-06 46/week @ 2024-10-13 53/week @ 2024-10-20 66/week @ 2024-10-27 49/week @ 2024-11-03

214 downloads per month
Used in 65 crates (8 directly)

MIT license

1MB
19K SLoC

Central repository for work on tetsy-libp2p

dependency status

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?

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 of tetsy-libp2p-core with its Network, Transport and StreamMuxer 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 the tetsy-libp2p-core Transport API .

  • muxers/: Implementations of the StreamMuxer interface of tetsy-libp2p-core, e.g. (sub)stream multiplexing protocols on top of (typically TCP) connections. Multiplexing protocols are (mandatory) Transport upgrades.

  • swarm/: The implementation of tetsy-libp2p-swarm building on tetsy-libp2p-core with the central interfaces NetworkBehaviour and ProtocolsHandler used to implement application protocols (see protocols/).

  • protocols/: Implementations of application protocols based on the tetsy-libp2p-swarm APIs.

  • misc/: Utility libraries.

  • examples/: Worked examples of built-in application protocols (see protocols/) with common Transport configurations.

Notable users

(open a pull request if you want your project to be added here)

Dependencies

~11–28MB
~439K SLoC