jam_std_common/
lib.rs

1mod crypto;
2pub use crypto::{
3	bandersnatch, ed25519,
4	hashing::{hash_encoded, hash_raw, hash_raw_concat, keccak, keccak_concat, HashedInput},
5	mmr::Mmr,
6};
7
8mod node;
9pub use node::{
10	BlockDesc, ChainSub, ChainSubUpdate, Error as NodeError, Node, NodeExt, NodeResult, SyncState,
11	SyncStatus, VersionedParameters, WorkPackageStatus,
12};
13
14mod rpc;
15pub use rpc::{RpcClient, RpcServer};
16
17pub mod telemetry;
18
19mod net;
20pub use net::*;
21
22mod safrole;
23pub use safrole::{
24	ticket::{TicketBodies, TicketBody, TicketEnvelope, TicketId, TicketSignature},
25	EpochIndex, EpochTickets, EpochTicketsAccumulator, NextEpochDescriptor, TicketOrKey,
26	TicketsOrKeys,
27};
28
29mod state;
30pub use state::{
31	Accumulated, AccumulationOutput, AuthPool, AuthPools, AuthQueues, AvailabilityAssignment,
32	AvailabilityAssignments, BlockInfo, CoreActivityRecord, CoresStats, Disputes, EntropyBuffer,
33	IntoStorageKey, Privileges, ReadyQueue, ReadyRecord, RecentBlocks, Service,
34	ServiceActivityRecord, ServiceKey, ServicesStats, Statistics, StorageKey, SystemKey,
35	ValActivityRecord, ValidatorsStats,
36};
37
38mod keyset;
39pub use keyset::{EdKeys, SecretKeyset, ValKeyset, ValKeysets, ValidatorMetadata};
40
41mod availability;
42pub use availability::{
43	AvailabilityAssurance, AvailabilityBitfield, AvailabilityStatement, ErasureRoot,
44};
45
46mod bundle;
47pub use bundle::{build_encoded_bundle, import_proof_data, import_proofs, ImportData};
48
49mod header;
50pub use header::{EpochMark, Header, OffendersMark, SealPayload, TicketsMark};
51
52mod extrinsic;
53pub use extrinsic::{
54	AssurancesXt, CulpritProof, DisputesXt, Extrinsic, FaultProof, GuaranteeSignatures,
55	GuaranteesXt, Judgement, Preimage, PreimagesXt, ReportGuarantee, TicketsXt, ValSignature,
56	Verdict, VerdictKind, VerdictVotes, WorkPackageSpec, WorkReport,
57};
58
59mod simple;
60pub use simple::{
61	max_bundle_size, max_import_proof_size, max_segment_slice_vec_bytes, max_segment_vec_bytes,
62	slot_duration, Block, Entropy, SegmentSliceVec, SegmentVec, TrancheIndex,
63	GUARANTEE_MIN_SIGNATURES, SANE_MAX_PACKAGE_SIZE,
64};
65
66mod util;
67pub use util::{
68	bounded_string::{BoundedString, IntoTruncated, Truncated},
69	merkle::{cd_merkle_proof, cd_merkle_root, merkle_node, CdMerkleProof, MerkleNodeRef},
70	null::{DecodeInto, NewNull, Null},
71};