Search

Lib.rs

› Network programming › Locutus
#p2p #decentralized #locutus #freenet #decentralized-networking #cryptography

bin+lib locutus-core

by nacho.d.g, Ian Clarke and 22 contributors

  • Install
  • API reference
  • GitHub (freenet)
  • Documentation (github.io)
  • Home (freenet.org)

3 releases

0.0.3 Dec 23, 2022
0.0.2 Sep 16, 2022
0.0.1 Sep 4, 2022

#8 in #freenet


Used in 3 crates

MIT/Apache

590KB
14K SLoC


Locutus P2P network core network implementation

Dependencies

~62–83MB
~1.5M SLoC

  • anyhow
  • async-trait
  • asynchronous-codec 0.6
  • bincode
  • blake2+std
  • bs58 0.4
  • chacha20poly1305
  • config 0.13+toml
  • crossbeam
  • ctrlc+termination
  • dashmap 5.1
  • directories 4.0
  • either+serde
  • futures
  • libp2p 0.42.2+autonat+deflate+dns-tokio+identify+noise+mplex+ping+tcp-tokio+yamux
  • locutus-runtime
  • locutus-stdlib+net
  • log+serde
  • once_cell
  • parking_lot
  • rand 0.8
  • websocket rmp-serde
  • websocket warp 0.3+multipart+tls
  • serde+derive+rc+derive
  • serde_with 2.0
  • sqlx 0.6+sqlite+runtime-tokio-rustls
  • stretto 0.7+async+sync
  • thiserror
  • tokio+rt-multi-thread+sync+macros+fs
  • unsigned-varint 0.7
  • uuid+serde+v4+v1
  • testing? arbitrary+derive
  • trace? opentelemetry 0.18+rt-tokio+trace
  • trace? opentelemetry-jaeger 0.17+rt-tokio+collector_client+isahc
  • trace? tracing
  • trace? tracing-opentelemetry 0.18
  • trace? tracing-subscriber
  • dev itertools 0.10
  • dev pico-args
Related: locutus-macros, locutus, locutus-runtime, locutus-stdlib, freenet, fdev, locutus-node, freenet-stdlib
See also: libp2p-identity, sn-node-manager, libp2p-yamux, aft, libp2p-floodsub, libp2p-ping, libp2p-autonat, libp2p-dcutr, libp2p-rendezvous, libp2p-swarm, libp2p-allow-block-list

Lib.rs is an unofficial list of Rust/Cargo crates, created by kornelski. It contains data from multiple sources, including heuristics, and manually curated data. Content of this page is not necessarily endorsed by the authors of the crate. This site is not affiliated with nor endorsed by the Rust Project. If something is missing or incorrect, please file a bug.