1pub const TRANSACTION_VALIDITY_WINDOW_MS: u64 = 120 * 1000;
21
22#[cfg(feature = "non-pdk")]
24pub mod admin;
25
26#[cfg(feature = "non-pdk")]
28pub mod consensus_crypto;
29
30pub mod crypto;
32
33pub mod headers;
34pub mod http_filter;
35#[cfg(test)]
36mod http_filter_tests;
37#[cfg(feature = "non-pdk")]
38pub mod multiaddr;
39pub mod nonce;
40#[cfg(test)]
41mod nonce_tests;
42mod prelude;
43pub mod shared_rpc_types;
44pub mod transaction_execution_results;
45
46pub mod attestation;
48pub mod duties;
49pub mod duty_config;
50pub mod error;
51pub mod modified_entries;
52pub mod oracle;
53pub mod output;
54pub mod tee_types;
55#[cfg(test)]
56mod tests;
57pub mod websocket;
58
59#[cfg(feature = "non-pdk")]
62pub use admin::{
63 AdminTransaction, Blake3Hash, EpochChangeConfig, EpochConsensusConfig, EpochIdentifier,
64 HandoverCertificate, ValidatorInfo, ValidatorReadyMessage, BLAKE3_HASH_SIZE,
65 BLS12381_PUBLIC_KEY_SIZE, ED25519_PUBLIC_KEY_SIZE, READY_MESSAGE_SIGNING_SIZE,
66};
67#[cfg(feature = "non-pdk")]
69pub use attestation::{ed25519_keypair_to_pubkey_slice, ed25519_signature_to_slice};
70pub use attestation::{
71 AttestationReport, AttestationReportInner, VerificationError, VerifiedAttestation,
72};
73#[cfg(feature = "non-pdk")]
74pub use consensus_crypto::{
75 AuthorityPublicKey, NetworkKeyPair, NetworkPrivateKey, NetworkPublicKey, ProtocolKeyPair,
76 ProtocolKeySignature, ProtocolPublicKey,
77};
78pub use crypto::{PublicKey, TeeUserData, TEE_USER_DATA_SIZE, X25519_KEY_SIZE};
80pub use duties::{AuthorityKeyBytes, OracleDutiesMap, OracleDutiesMapKey, OracleDutiesMapValue};
81pub use duty_config::*;
82pub use error::*;
83pub use modified_entries::*;
84#[cfg(feature = "non-pdk")]
86pub use multiaddr::{Multiaddr, Protocol};
87pub use oracle::*;
88pub use output::*;
89pub use prelude::*;
91pub use tee_types::{
92 parse_evidence, AttestationEvidence, AwsSevSnpEvidenceData, AzureSevSnpEvidenceData,
93 SevSnpEvidenceData, TeeEvidenceError, TeeType,
94};
95
96#[cfg(feature = "non-pdk")]
98#[derive(serde::Deserialize, serde::Serialize)]
99pub enum ConsensusMessage {
100 OracleUpdateResult(Box<OracleUpdateResult>),
101 VersionedTransaction(rialo_s_sdk::transaction::VersionedTransaction),
102 AdminTransaction(Box<AdminTransaction>),
104}