private void GetBlockCount(BlockchainNode node) { if (node.NodeState.NodeOperationState.State != ProcessState.Running) { return; } BlockchainNodeConfig config = BlockchainConfig.GetNodeConfig(node.NodeConfig.NodeConfigFullName); int apiPort = config.GetApiPort(); node.NodeState.NodeOperationState.BlockHeight = BufferedRequestCaller.GetRpcResult <int>(RequestType.RpcGetBlockCount, node.NodeEndpoint.FullNodeName, apiPort); }
private void GetMemoryPoolTransactions(BlockchainNode node) { if (node.NodeState.NodeOperationState.State != ProcessState.Running) { return; } BlockchainNodeConfig config = BlockchainConfig.GetNodeConfig(node.NodeConfig.NodeConfigFullName); int apiPort = config.GetApiPort(); string[] mempoolTransactions = BufferedRequestCaller.GetRpcResult <string[]>(RequestType.RpcGetRawMempool, node.NodeEndpoint.FullNodeName, apiPort); if (mempoolTransactions == null) { node.NodeState.NodeOperationState.MempoolTransactionCount = 0; return; } node.NodeState.NodeOperationState.MempoolTransactionCount = mempoolTransactions != null ? mempoolTransactions.Length : 0; }