zeronet_protocol

Crates.iozeronet_protocol
lib.rszeronet_protocol
version0.1.10
sourcesrc
created_at2021-06-27 23:29:58.176751
updated_at2022-06-14 22:45:26.020389
descriptionAsync ZeroNet Protocol implementation in Rust
homepagehttp://www.github.com/Anshorei/zeronet_protocol
repositoryhttp://www.github.com/Anshorei/zeronet_protocol
max_upload_size
id415547
size64,138
Ansho Rei (Anshorei)

documentation

http://www.github.com/Anshorei/zeronet_protocol

README

Build Tests Coverage Documentation

ZeroNet Protocol Rust Library

Roadmap

  • Implementation covers basic use-cases
  • Make send and receive async
  • Parse addresses
    • IPV4, IPV6
    • OnionV2, OnionV3
    • I2P b32
    • LokiNet
  • Pack and unpack addresses
    • IPV4, IPV6
    • OnionV2, OnionV3
    • I2P
    • LokiNet
  • Support receiving of the streamFile response
  • Add configurable timeouts
  • Add serialization and deserialization tests for all message types used by ZeroNet-py3 and ZeroNet trackers.
  • Provide templates for all standard ZeroNet messages.
  • Write documentation that covers all outwards facing structs, traits and functions.
    • ZeroConnection
    • ZeroMessage, Response, Request
  • Proper Error handling
  • Optimalization
    • Fixing the rmp-serde bug resulting in UnknownLength error will allow us to encode without passing through serde_json first, this should result in a significant performance boost.
    • Benchmark the serialization and deserialization of the intermediary custom type used for the request parameters and response values, currently it uses HashMap, this is highly unlikely to be optimal.
    • Replace serde_json::Number in the custom value so that serde_json can be cut completely from the dependencies when the previous bug is fixed.
Commit count: 0

cargo fmt