* levin: fix fragmented messages & use bitflags
* levin: add a method to fragment a message
* levin: add tests for fragmented messages and fix issues
* fix docs
* tests: don't include bytes length
* levin: add support for sending fragmented
/ dummy messages
* fmt
* add fragmented handshake tests.
* fix handshake detection when fragmented
and alt (non-monero) protocol info
* add tracing logs
* remove `already_built`, this was an old way I was thinking of sending raw buckets
* clippy
* clippy 2
* Update net/levin/src/message.rs
Co-authored-by: hinto-janai <hinto.janai@protonmail.com>
* review comments
* add timeout to tests
* Update net/levin/src/header.rs
Co-authored-by: hinto-janai <hinto.janai@protonmail.com>
---------
Co-authored-by: hinto-janai <hinto.janai@protonmail.com>
* init
* save
* use macro to create the levin body enum
* add protocol docs and cargo fmt
* add response validation
* add client functionality to connection + fmt
* Add new cuprate-common crate
this crate will hold stuff needed across cuprate crates
+ init handshaker
* add stagenet & testnet hardforks + tests
+ cargo fmt
* split peer and protocol into separate crates
+ add sync state watcher
* finish initial sync states and add some tests
* save
* add initial address book
* cargo fmt
* save
* add pruning module to cuprate-common
* more address book updates
- added an address book client
- add some more address book requests
- add "NetZone"
* lots of changes
* cargo fmt
* combine p2p into one crate
they were all linked anyway
* cargo fmt
* turn the handshaker into a statemachine
* cargo fmt
* reduce the amt of copies when decoding
+ remove reliance on monero-rs
* update time_from_timestamp func
* cargo fmt
+ change qr code link
+ remove clippy.toml
* initial commit
not ready
* add new levin lib
* fix decoding multiple messages
* make the levin lib async
* saving progress
* saving progress
* init documention of levin and reorganise net
* update monero-wire
* remove p2p folder - this PR is just for net
* update Cargo.toml
* net: update links in cargo.toml