1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// Copyright (c) Facebook, Inc. and its affiliates.
// Copyright (c) Zefchain Labs, Inc.
// SPDX-License-Identifier: Apache-2.0

//! This module defines the core Linera protocol.

#![recursion_limit = "256"]
#![deny(clippy::large_futures)]

pub mod chain_worker;
pub mod client;
pub mod data_types;
pub mod join_set_ext;
pub mod local_node;
pub mod node;
pub mod notifier;
pub mod remote_node;
#[cfg(with_testing)]
#[path = "unit_tests/test_utils.rs"]
pub mod test_utils;
pub mod worker;

pub(crate) mod updater;
pub(crate) mod value_cache;

pub use updater::DEFAULT_GRACE_PERIOD;

pub use crate::join_set_ext::{JoinSetExt, TaskHandle};