diff --git a/node/src/rpc/mod.rs b/node/src/rpc/mod.rs index 89818c29fe..191d139633 100644 --- a/node/src/rpc/mod.rs +++ b/node/src/rpc/mod.rs @@ -415,6 +415,7 @@ impl From for AccountSlim { #[derive(Serialize, Debug, Clone)] pub struct RpcNodeStatus { + pub chain_id: Option, pub transition_frontier: RpcNodeStatusTransitionFrontier, pub peers: Vec, pub snark_pool: RpcNodeStatusSnarkPool, diff --git a/node/src/rpc/rpc_effects.rs b/node/src/rpc/rpc_effects.rs index 9e9542635a..01973fa6c3 100644 --- a/node/src/rpc/rpc_effects.rs +++ b/node/src/rpc/rpc_effects.rs @@ -54,7 +54,7 @@ pub fn rpc_effects(store: &mut Store, action: RpcActionWithMeta) } RpcAction::StatusGet { rpc_id } => { let state = store.state.get(); - + let chain_id = state.p2p.ready().map(|p2p| p2p.chain_id.to_hex()); let block_summary = |b: &ArcBlockWithHash| RpcNodeStatusTransitionFrontierBlockSummary { hash: b.hash().clone(), @@ -62,6 +62,7 @@ pub fn rpc_effects(store: &mut Store, action: RpcActionWithMeta) global_slot: b.global_slot(), }; let status = RpcNodeStatus { + chain_id, transition_frontier: RpcNodeStatusTransitionFrontier { best_tip: state.transition_frontier.best_tip().map(block_summary), sync: RpcNodeStatusTransitionFrontierSync {