nim-libp2p
nim-libp2p copied to clipboard
libp2p implementation in Nim
Currently, those abstractions are hard to understand and could benefit from a clearer design.
Once https://github.com/status-im/nim-chronos/pull/251 is merged, and some time has passed, we should start to integrate it in libp2p API This will require to think long and hard about how we handle...
Nim is an excellent choice for systems with limited resources. Single-board computers (SBCs) are widely used in educational institutions, ranging from high schools to universities. This is also true for...
When running "CI" workflow as a part of PR pre-checks, it fails frequently. List of observed causes: - Test stability - Nim dependency installation problems - Open dependency file errors...
Investigate why https://github.com/status-im/nim-libp2p/issues/868 is causing gossipsub mesh health problems. It's believed the problem is related to the behavior penalty. After an initial investigation, it was found that lighthouse nodes sometimes...
When running "Daily" workflows, they might fail during tests phase with: Error: unhandled exception: FAILED: nimble testdaemon [OSError] Preceding error about accepting connections might be related: 2023-10-26T07:36:31.057Z ERROR p2pd go-libp2p-daemon/daemon.go:145...
Building a switch is no easy task. libp2p being a modular system, we have to build 10s of objects, in a particular order, and ideally in a quite generic way...
### Background GossipSub [v1.1](https://github.com/libp2p/specs/blob/87c684e2451684445e8ae8073c90add9645b3b26/pubsub/gossipsub/gossipsub-v1.1.md#peer-scoring) introduced a scoring system to avoid, broadly, two kinds of attacks: - DDoS by sending invalid messages - Avoid "black-hole" attacks (when a peer doesn't forward...