Crate api
Expand description
Common high-level external and internal API traits for the HOPR protocol.
This crate defines trait-based interfaces that separate API contract from implementation.
Concrete implementations live in their respective crates (hopr-lib, hopr-transport, etc.)
and depend on the traits defined here.
§Module Organization
chain— On-chain operations: channel management, account queries, safe operations, event subscriptionsct— Cover traffic and probing traffic generationgraph— Network graph: topology view, pathfinding, edge quality observationsnetwork— Network layer: peer connectivity, health, stream controlnode— High-level node API: accessor traits (Has*), composed operations, session clienttickets— Winning ticket management and redemption
§Design Principle
The interface mandates trait behavior defined in this crate and does not rely on
specific types outside of this crate. External types (from hopr-types) are
re-exported at the crate root for convenience.
Modules§
- chain
- On-chain operations-related API traits. On-chain operations API traits.
- ct
- Cover traffic-related API traits. Cover traffic and probing traffic generation traits.
- graph
- Network graph related API traits. Network graph API traits: topology, pathfinding, and edge quality observations.
- network
- Network state and peer observation API traits. Network layer abstractions: peer connectivity, health, and stream control.
- node
- High-level HOPR node API traits. High-level HOPR node API trait definitions.
- tickets
- Winning ticket management API traits.
- types
- Contains all HOPR-specific or related Rust 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.