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}