Skip to main content

calimero_node_primitives/
lib.rs

1use clap::ValueEnum;
2use serde::{Deserialize, Serialize};
3
4pub mod bundle;
5pub mod client;
6pub mod delta_buffer;
7pub mod messages;
8pub mod sync;
9
10/// Node operation mode
11#[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Deserialize, Serialize, ValueEnum)]
12#[serde(rename_all = "lowercase")]
13pub enum NodeMode {
14    /// Standard mode - full node functionality with JSON-RPC execution
15    #[default]
16    Standard,
17    /// Read-only mode - disables JSON-RPC execution, used for TEE observer nodes
18    ReadOnly,
19}