Skip to content

Rust implementation of the negentropy set-reconcilliation protocol.

License

Notifications You must be signed in to change notification settings

rust-nostr/negentropy

Repository files navigation

Negentropy

Description

Implementation of the negentropy set-reconciliation protocol.

Project structure

The project is split up into many crates:

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