#tetcoin #networking #crypto


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

#52 in #tetcoin

Download history 126/week @ 2024-01-13 71/week @ 2024-01-20 48/week @ 2024-01-27 72/week @ 2024-02-03 87/week @ 2024-02-10 118/week @ 2024-02-17 80/week @ 2024-02-24 91/week @ 2024-03-02 151/week @ 2024-03-09 130/week @ 2024-03-16 169/week @ 2024-03-23 182/week @ 2024-03-30 76/week @ 2024-04-06 145/week @ 2024-04-13 118/week @ 2024-04-20 104/week @ 2024-04-27

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

MIT license

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.


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)


~458K SLoC