1#![deny(clippy::large_futures)]
8#![allow(unknown_lints)]
10
11pub mod config;
12pub mod node_provider;
13
14pub mod client;
15
16mod cross_chain_message_queue;
17mod message;
18#[cfg(with_simple_network)]
19pub mod simple;
20
21pub mod grpc;
22
23pub use client::Client;
24pub use message::RpcMessage;
25pub use node_provider::{NodeOptions, NodeProvider};
26
27#[derive(Clone, Debug, serde::Serialize, serde::Deserialize)]
28#[cfg_attr(with_testing, derive(Eq, PartialEq))]
29pub struct HandleLiteCertRequest<'a> {
30 pub certificate: linera_chain::types::LiteCertificate<'a>,
31 pub wait_for_outgoing_messages: bool,
32}
33
34#[derive(Clone, Debug, serde::Serialize, serde::Deserialize)]
35#[cfg_attr(with_testing, derive(Eq, PartialEq))]
36pub struct HandleConfirmedCertificateRequest {
37 pub certificate: linera_chain::types::ConfirmedBlockCertificate,
38 pub wait_for_outgoing_messages: bool,
39}
40
41#[derive(Clone, Debug, serde::Serialize, serde::Deserialize)]
42#[cfg_attr(with_testing, derive(Eq, PartialEq))]
43pub struct HandleValidatedCertificateRequest {
44 pub certificate: linera_chain::types::ValidatedBlockCertificate,
45}
46
47#[derive(Clone, Debug, serde::Serialize, serde::Deserialize)]
48#[cfg_attr(with_testing, derive(Eq, PartialEq))]
49pub struct HandleTimeoutCertificateRequest {
50 pub certificate: linera_chain::types::TimeoutCertificate,
51}
52
53pub const FILE_DESCRIPTOR_SET: &[u8] = tonic::include_file_descriptor_set!("file_descriptor_set");
54
55#[cfg(not(target_arch = "wasm32"))]
56pub const CERT_PEM: &str = include_str!(concat!(env!("OUT_DIR"), "/self_signed_cert.pem"));
57#[cfg(not(target_arch = "wasm32"))]
58pub const KEY_PEM: &str = include_str!(concat!(env!("OUT_DIR"), "/private_key.pem"));