Crate sn_networking

source ·

Modules§

Structs§

  • The various settings to apply to when fetching a record from network
  • A measurement of a monotonically nondecreasing clock. Opaque and useful only with Duration.
  • Wasm32 target arch does not support time or spawning via tokio so we shim in alternatives here when building for that architecture Interval returned by interval and interval_at.
  • API to interact with the underlying Swarm
  • A RecordStore that stores records on disk.
  • The various settings related to writing a record to the network.
  • Snapshot of information kept in the Swarm’s local state

Enums§

Constants§

  • The maximum number of peers to return in a GetClosestPeers response. This is the group size used in safe network protocol to be responsible for an item in the network. The peer should be present among the CLOSE_GROUP_SIZE if we’re fetching the close_group(peer) The size has been set to 5 for improved performance.
  • The count of peers that will be considered as close to a record target, that a replication of the record shall be sent/accepted to/by the peer.

Functions§

  • Majority of a given group (i.e. > 1/2).
  • Get the value of the provided Quorum
  • Tries to get the signed spend out of a record as is, double spends are returned together as is.
  • Get the signed spend out of a record. Double spends are returned as an error
  • Wasm32 target arch does not support time or spawning via tokio so we shim in alternatives here when building for that architecture Creates new Interval that yields with interval of period. The first tick completes immediately. The default MissedTickBehavior is Burst, but this can be configured by calling set_missed_tick_behavior.
  • Verifies if Multiaddr contains IPv4 address that is not global. This is used to filter out unroutable addresses from the Kademlia routing table.
  • Wasm32 target arch does not support time or spawning via tokio so we shim in alternatives here when building for that architecture Waits until duration has elapsed.
  • Sort the provided peers by their distance to the given NetworkAddress. Return with the closest expected number of entries if has.
  • Sort the provided peers by their distance to the given KBucketKey. Return with the closest expected number of entries if has.
  • Wasm32 target arch does not support time or spawning via tokio so we shim in alternatives here when building for that architecture Spawns a new asynchronous task, returning a JoinHandle for it.

Type Aliases§