#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

#51 in #tetcoin

Download history 102/week @ 2023-12-13 120/week @ 2023-12-20 65/week @ 2023-12-27 58/week @ 2024-01-03 129/week @ 2024-01-10 85/week @ 2024-01-17 57/week @ 2024-01-24 66/week @ 2024-01-31 84/week @ 2024-02-07 114/week @ 2024-02-14 70/week @ 2024-02-21 106/week @ 2024-02-28 148/week @ 2024-03-06 111/week @ 2024-03-13 159/week @ 2024-03-20 199/week @ 2024-03-27

621 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–29MB
~478K SLoC