hopr-api
Common high-level API traits for the HOPR protocol.
This crate defines the public API surface as traits only — no concrete implementations. Implementations live in the main hoprnet repository.
Modules
All modules are feature-gated:
| Feature | Module | Description |
|---|---|---|
chain |
chain |
On-chain operation APIs (accounts, channels, tickets…) |
ct |
ct |
Cover traffic and probing API traits |
graph |
graph |
Network graph topology, QoS, routing costs |
network |
network |
Network state, peer observations, connectivity |
node |
node |
High-level HOPR node API traits and state machine |
node-session-client |
node::session |
Session client for establishing HOPR sessions |
node-session-server |
node::session |
Session server for processing incoming sessions |
tickets |
tickets |
Winning ticket management and redemption |
full |
all | Enables all of the above + serde |
Usage
[]
= { = "1.7.0", = ["full"] }
Development
Requires Nix with flakes enabled.
# Enter development shell
# Build
# Test
# Lint
# Format