jam-std-common 0.1.16

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},
	mmr::Mmr,
};

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

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, AuthPool, AuthPools, AuthQueues, AvailabilityAssignment, AvailabilityAssignments,
	BlockInfo, CoreActivityRecord, CoresStats, Disputes, EntropyBuffer, FootprintItem,
	IntoStorageKey, Privileges, ReadyQueue, ReadyRecord, RecentBlocks, Service,
	ServiceActivityRecord, ServiceKey, ServicesStats, Statistics, StorageKey, SystemKey,
	ValActivityRecord,
};

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

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

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, VerdictVotes, WorkPackageSpec, WorkReport,
};

mod simple;
pub use simple::{
	availability_timeout, block_gas_limit, core_count, deposit_per_account, deposit_per_byte,
	deposit_per_item, epoch_period, max_accumulate_gas, max_bundle_size, max_export_segments,
	max_import_segments, max_is_authorized_code_size, max_is_authorized_gas,
	max_is_authorized_memory, max_lookup_anchor_age, max_refine_code_size, max_refine_gas,
	max_refine_memory, max_tickets_per_block, recent_block_count, rotation_period,
	tickets_attempts_number, vals_per_core, Block, CoreCount, Entropy, EpochPeriod,
	MaxExportSegments, MaxImportSegments, MaxTicketsPerBlock, Parameters, RecentBlockCount,
	RotationPeriod, SegmentSlice, TicketAttempt, TrancheIndex, ValsPerCore,
	GUARANTEE_MIN_SIGNATURES, MAX_REPORT_ELECTIVE_DATA, PROVEN_PER_SEGMENT, SANE_MAX_PACKAGE_SIZE,
	SLOT_PERIOD, SLOT_PERIOD_IN_NS, SUFFIX_SKIP_LEN, VALS_PER_CORE,
};

mod util;
pub use util::null::{DecodeInto, NewNull, Null};