Awesome
Negentropy
Description
Implementation of the negentropy set-reconciliation protocol.
Project structure
The project is split up into many crates:
- negentropy: Rust implementation of the negentropy set-reconciliation protocol
- negentropy-ffi: UniFFI bindings (Swift, Kotlin and Python) of the negentropy crate
Flame Graph and perf
Install flamegraph and then run make graph
.
You'll find a new file in the project root called flamegraph.svg
: open it in a browser.
In the terminal you should see something like:
Client init took 0 ms
Relay items: 1000000
Relay reconcile took 25 ms
Client reconcile took 39 ms
[ perf record: Woken up 10 times to write data ]
[ perf record: Captured and wrote 2.406 MB perf.data (150 samples) ]
Benchmarks (unstable)
To run the benchmarks use: make bench
Donations
rust-nostr
is free and open-source. This means we do not earn any revenue by selling it. Instead, we rely on your financial support. If you actively use any of the rust-nostr
libs/software/services, then please donate.
License
This project is distributed under the MIT software license - see the LICENSE file for details