Crate subspace_core_primitives
source ·Expand description
Core primitives for Subspace Network.
Modules§
- Module containing wrapper for SCALE encoding/decoding with checksum
- Various cryptographic utilities used across Subspace Network.
- Data structures related to objects (useful data) stored on Subspace Network.
Structs§
- Archived history segment after archiving is applied.
- BLAKE3 hash output wrapper, which serializes it as a hex string
- Witness for chunk contained within a record.
- Flat representation of multiple pieces concatenated for more efficient for processing
- Size of blockchain history in segments.
- Last archived block
- A Vec<> that enforces the invariant that it cannot be empty.
- A piece of archival history in Subspace Network.
- A piece of archival history in Subspace Network.
- Piece index in consensus
- Piece offset in sector
- Proof of space proof bytes.
- Proof of space seed.
- Proof of time checkpoints, result of proving
- Proof of time key(input to the encryption).
- Proof of time output, can be intermediate checkpoint or final slot output
- Proof of time seed
- A Ristretto Schnorr public key as bytes produced by
schnorrkel
crate. - Type of randomness.
- Raw record contained within recorded history segment before archiving is applied.
- Record contained within a piece.
- Record commitment contained within a piece.
- Record witness contained within a piece.
- Recorded history segment before archiving is applied.
- A Ristretto Schnorr signature as bytes produced by
schnorrkel
crate. - S-bucket used in consensus
- Data structure representing sector ID in farmer’s plot
- Challenge used for a particular sector for particular slot
- Segment commitment contained within segment header.
- Segment index type.
- Farmer solution for slot challenge.
- 256-bit unsigned integer
Enums§
- Progress of an archived block.
- Error codes for
NonEmptyVec
. - Segment header for a specific segment.
Constants§
- Size of BLAKE3 hash output (in bytes).
- Length of public key in bytes.
- Byte length of a randomness type.
- Length of signature in bytes
- Signing context used for creating reward signatures by farmers.
Functions§
- Bidirectional distance metric implemented on top of subtraction
- Computes the following:
- Computes the following:
Type Aliases§
- BLAKE3 hash output
- Block hash in Subspace network.
- Block number in Subspace network.
- BlockWeight type for fork choice rules.
- Sector index in consensus
- Slot number in Subspace network.
- Type of solution range.