Expand description
§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.
§Getting started
Choose the smallest feature set you need:
[dependencies]
hopr-api = { version = "1.7.0", features = ["chain", "network"] }or enable the complete API surface:
[dependencies]
hopr-api = { version = "1.7.0", features = ["full"] }Then import the traits your component implements:
use hopr_api::chain::{ChainReadAccountOperations, ChainValues};
use hopr_api::network::NetworkView;§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
[dependencies]
hopr-api = { version = "1.7.0", features = ["full"] }§Development
Requires Nix with flakes enabled.
# Enter development shell
nix develop
# Build
cargo build
# Test
cargo test --lib
# Lint
cargo clippy
# Format
nix fmt§License
Re-exports§
pub use hopr_types as types;
Structs§
- Address
- Represents an Ethereum address
- Chain
Keypair - Represents a keypair consisting of a secp256k1 private and public key
- Multiaddr
- Representation of a Multiaddr.
- Offchain
Keypair - Represents a keypair consisting of an Ed25519 private and public key
- Offchain
Public Key - Represents an Ed25519 public key.
- PeerId
- Identifier of a peer of the network.
- WxHOPR
- Represents wxHOPR token
Currency. - XDai
- Represents xDai coin
Currency.
Type Aliases§
- Hopr
Balance - Balance denominated in wxHOPR (wrapped xHOPR) tokens.
- XDai
Balance - Balance denominated in xDai (native gas token).