public object ToJson() { return(new { number = Number?.ToJson(), hash = Hash?.ToJson(), parentHash = ParentHash?.ToJson(), nonce = Nonce?.ToJson(), MixHash = MixHash?.ToJson(), sha3Uncles = Sha3Uncles?.ToJson(), logsBloom = LogsBloom?.ToJson(), transactionsRoot = TransactionsRoot?.ToJson(), stateRoot = StateRoot?.ToJson(), receiptsRoot = ReceiptsRoot?.ToJson(), miner = Miner?.ToJson(), difficulty = Difficulty?.ToJson(), totalDifficulty = TotalDifficulty?.ToJson(), extraData = ExtraData?.ToJson(), size = Size?.ToJson(), gasLimit = GasLimit?.ToJson(), gasUsed = GasUsed?.ToJson(), timestamp = Timestamp?.ToJson(), transactions = Transactions?.Select(x => x.ToJson()).ToArray() ?? TransactionHashes?.Select(x => x.ToJson()).ToArray(), uncles = Uncles?.Select(x => x.ToJson()).ToArray() }); }
public override JObject ToJson() { JObject json = new JObject(); json["flag"] = Flag; json["stateroot"] = StateRoot.ToJson(); return(json); }
public JObject GetStateRoot(JArray _params) { uint index = uint.Parse(_params[0].AsString()); using var snapshot = StateStore.Singleton.GetSnapshot(); StateRoot state_root = snapshot.GetStateRoot(index); if (state_root is null) { throw new RpcException(-100, "Unknown state root"); } else { return(state_root.ToJson()); } }
private void OnGetStateRoot(uint index) { if (System is null || System.Settings.Network != Settings.Default.Network) { throw new InvalidOperationException("Network doesn't match"); } using var snapshot = StateStore.Singleton.GetSnapshot(); StateRoot state_root = snapshot.GetStateRoot(index); if (state_root is null) { ConsoleHelper.Warning("Unknown state root"); } else { ConsoleHelper.Info(state_root.ToJson().ToString()); } }