Skip to main content

jam_std_common/
lib.rs

1mod crypto;
2pub use crypto::{
3	bandersnatch, ed25519,
4	hashing::{HashedInput, hash_encoded, hash_raw, hash_raw_concat, keccak, keccak_concat},
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	EpochIndex, EpochKeySet, EpochKeys, EpochTickets, EpochTicketsAccumulator, NextEpochDescriptor,
25	TicketOrKey, TicketsOrKeys,
26	ticket::{TicketBodies, TicketBody, TicketEnvelope, TicketId, TicketSignature},
27};
28
29mod state;
30pub use state::{
31	Accumulated, AccumulationOutput, AuthPool, AuthPools, AuthQueues, AvailabilityAssignment,
32	AvailabilityAssignments, BlockInfo, CoreActivityRecord, CoresStats, Disputes, EntropyBuffer,
33	FootprintItem, IntoStorageKey, Privileges, ReadyQueue, ReadyRecord, RecentBlocks, SafroleState,
34	Service, ServiceActivityRecord, ServiceKey, ServicesStats, Statistics, StorageKey, SystemKey,
35	ValActivityRecord, ValidatorsStats, service_id_from_info_key,
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::{ImportData, build_encoded_bundle, import_proof_data, import_proofs};
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, LightExtrinsic, LightGuaranteesXt, LightPreimage, LightPreimagesXt,
56	LightReportGuarantee, LightReportGuaranteeEncode, MAX_OFFENSES_COUNT, MAX_VERDICTS_COUNT,
57	Preimage, PreimagesXt, ReportGuarantee, TicketsXt, ValSignature, Verdict, VerdictKind,
58	VerdictVotes, WorkPackageSpec, WorkReport, tests_utils as extrinsic_tests_utils,
59};
60
61mod simple;
62pub use simple::{
63	Block, Entropy, GUARANTEE_MIN_SIGNATURES, ImmutableHeader, ImmutableWorkPackage,
64	SANE_MAX_PACKAGE_SIZE, SegmentSliceVec, TrancheIndex, availability_data_expiration,
65	max_block_size, max_bundle_size, max_import_footprint_in_bundle, max_import_proof_size,
66	max_segment_vec_bytes, slot_duration,
67};
68
69mod util;
70pub use util::{
71	bounded_string::{BoundedString, IntoTruncated, Truncated},
72	bytes_cursor::BytesCursor,
73	counted_output::CountedOutput,
74	immutable::{HashOrNoHash, Immutable, ImmutableWrap, NoHash},
75	injective_decode::InjectiveDecode,
76	merkle::{
77		CdMerkleProof, MerkleNodeRef, cd_merkle_proof, cd_merkle_root, max_merkle_proof_len,
78		merkle_node,
79	},
80	null::{DecodeInto, NewNull, Null},
81	recorded_input::RecordedInput,
82};
83
84mod finality;
85pub use finality::{GrandpaMessage, GrandpaRoundNumber, GrandpaSetId, GrandpaTarget};