jam-std-common 0.1.26

Common datatypes and utilities for the JAM nodes and tooling
Documentation
mod crypto;
pub use crypto::{
	bandersnatch, ed25519,
	hashing::{hash_encoded, hash_raw, hash_raw_concat, keccak, keccak_concat, HashedInput},
	mmr::Mmr,
};

mod node;
pub use node::{
	BlockDesc, ChainSub, ChainSubUpdate, Error as NodeError, Node, NodeExt, NodeResult, SyncState,
	SyncStatus, VersionedParameters, WorkPackageStatus,
};

mod rpc;
pub use rpc::{RpcClient, RpcServer};

pub mod telemetry;

mod net;
pub use net::*;

mod safrole;
pub use safrole::{
	ticket::{TicketBodies, TicketBody, TicketEnvelope, TicketId, TicketSignature},
	EpochIndex, EpochTickets, EpochTicketsAccumulator, NextEpochDescriptor, TicketOrKey,
	TicketsOrKeys,
};

mod state;
pub use state::{
	Accumulated, AccumulationOutput, AuthPool, AuthPools, AuthQueues, AvailabilityAssignment,
	AvailabilityAssignments, BlockInfo, CoreActivityRecord, CoresStats, Disputes, EntropyBuffer,
	IntoStorageKey, Privileges, ReadyQueue, ReadyRecord, RecentBlocks, Service,
	ServiceActivityRecord, ServiceKey, ServicesStats, Statistics, StorageKey, SystemKey,
	ValActivityRecord, ValidatorsStats,
};

mod keyset;
pub use keyset::{EdKeys, SecretKeyset, ValKeyset, ValKeysets, ValidatorMetadata};

mod availability;
pub use availability::{
	AvailabilityAssurance, AvailabilityBitfield, AvailabilityStatement, ErasureRoot,
};

mod bundle;
pub use bundle::{build_encoded_bundle, import_proof_data, import_proofs, ImportData};

mod header;
pub use header::{EpochMark, Header, OffendersMark, SealPayload, TicketsMark};

mod extrinsic;
pub use extrinsic::{
	AssurancesXt, CulpritProof, DisputesXt, Extrinsic, FaultProof, GuaranteeSignatures,
	GuaranteesXt, Judgement, Preimage, PreimagesXt, ReportGuarantee, TicketsXt, ValSignature,
	Verdict, VerdictKind, VerdictVotes, WorkPackageSpec, WorkReport,
};

mod simple;
pub use simple::{
	max_bundle_size, max_import_proof_size, max_segment_slice_vec_bytes, max_segment_vec_bytes,
	slot_duration, Block, Entropy, SegmentSliceVec, SegmentVec, TrancheIndex,
	GUARANTEE_MIN_SIGNATURES, SANE_MAX_PACKAGE_SIZE,
};

mod util;
pub use util::{
	bounded_string::{BoundedString, IntoTruncated, Truncated},
	merkle::{cd_merkle_proof, cd_merkle_root, merkle_node, CdMerkleProof, MerkleNodeRef},
	null::{DecodeInto, NewNull, Null},
};