pub const TRANSACTION_VALIDITY_WINDOW_MS: u64 = 120 * 1000;
#[cfg(feature = "non-pdk")]
pub mod admin;
#[cfg(feature = "non-pdk")]
pub mod consensus_crypto;
pub mod crypto;
pub mod headers;
pub mod http_filter;
#[cfg(test)]
mod http_filter_tests;
#[cfg(feature = "non-pdk")]
pub mod multiaddr;
pub mod nonce;
#[cfg(test)]
mod nonce_tests;
mod prelude;
pub mod shared_rpc_types;
pub mod transaction_execution_results;
pub mod attestation;
pub mod duties;
pub mod duty_config;
pub mod error;
pub mod modified_entries;
pub mod oracle;
pub mod output;
pub mod tee_types;
#[cfg(test)]
mod tests;
pub mod websocket;
#[cfg(feature = "non-pdk")]
pub use admin::{
AdminTransaction, Blake3Hash, EpochChangeConfig, EpochConsensusConfig, EpochIdentifier,
HandoverCertificate, ValidatorInfo, ValidatorReadyMessage, BLAKE3_HASH_SIZE,
BLS12381_PUBLIC_KEY_SIZE, ED25519_PUBLIC_KEY_SIZE, READY_MESSAGE_SIGNING_SIZE,
};
#[cfg(feature = "non-pdk")]
pub use attestation::{ed25519_keypair_to_pubkey_slice, ed25519_signature_to_slice};
pub use attestation::{
AttestationReport, AttestationReportInner, VerificationError, VerifiedAttestation,
};
#[cfg(feature = "non-pdk")]
pub use consensus_crypto::{
AuthorityPublicKey, NetworkKeyPair, NetworkPrivateKey, NetworkPublicKey, ProtocolKeyPair,
ProtocolKeySignature, ProtocolPublicKey,
};
pub use crypto::{PublicKey, TeeUserData, TEE_USER_DATA_SIZE, X25519_KEY_SIZE};
pub use duties::{AuthorityKeyBytes, OracleDutiesMap, OracleDutiesMapKey, OracleDutiesMapValue};
pub use duty_config::*;
pub use error::*;
pub use modified_entries::*;
#[cfg(feature = "non-pdk")]
pub use multiaddr::{Multiaddr, Protocol};
pub use oracle::*;
pub use output::*;
pub use prelude::*;
pub use tee_types::{
parse_evidence, AttestationEvidence, AwsSevSnpEvidenceData, AzureSevSnpEvidenceData,
SevSnpEvidenceData, TeeEvidenceError, TeeType,
};
#[cfg(feature = "non-pdk")]
#[derive(serde::Deserialize, serde::Serialize)]
pub enum ConsensusMessage {
OracleUpdateResult(Box<OracleUpdateResult>),
VersionedTransaction(rialo_s_sdk::transaction::VersionedTransaction),
AdminTransaction(Box<AdminTransaction>),
}