26 lines
657 B
Rust
26 lines
657 B
Rust
|
|
use crate::model::config::Config;
|
||
|
|
use neptune_core::config_models::network::Network;
|
||
|
|
use neptune_core::prelude::twenty_first::math::digest::Digest;
|
||
|
|
use neptune_core::rpc_server::RPCClient;
|
||
|
|
|
||
|
|
#[readonly::make]
|
||
|
|
pub struct AppState {
|
||
|
|
pub network: Network,
|
||
|
|
pub config: Config,
|
||
|
|
pub rpc_client: RPCClient,
|
||
|
|
pub genesis_digest: Digest,
|
||
|
|
}
|
||
|
|
|
||
|
|
impl From<(Network, Config, RPCClient, Digest)> for AppState {
|
||
|
|
fn from(
|
||
|
|
(network, config, rpc_client, genesis_digest): (Network, Config, RPCClient, Digest),
|
||
|
|
) -> Self {
|
||
|
|
Self {
|
||
|
|
network,
|
||
|
|
config,
|
||
|
|
rpc_client,
|
||
|
|
genesis_digest,
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|