public static bool OnGetTransactionCountByBlockNum(JToken id, string method, JArray parameters, out JToken result) { result = new JObject(); if (parameters == null || parameters.Count != 1) { result = RpcMessage.CreateErrorResult(id, RpcMessage.INVALID_PARAMS, "Invalid parameters"); return(false); } try { long block_num = parameters[0].ToObject <long>(); int count = RpcApiService.GetTransactionCountByBlockNum(block_num); NumberMessage message = new NumberMessage() { Num = count }; result = JToken.FromObject(message.ToByteArray()); } catch (ItemNotFoundException e) { result = RpcMessage.CreateErrorResult(id, RpcMessage.NOT_FOUN_ITEM, e.Message); return(false); } catch (System.Exception e) { result = RpcMessage.CreateErrorResult(id, RpcMessage.UNKNOWN_ERROR, e.Message); return(false); } return(true); }
public static NumberMessage GetTotalTransaction() { NumberMessage message = new NumberMessage(); //message.Num = Manager.Instance.DBManager.Transaction.GetTotalTransaction(); message.Num = 0; return(message); }
public void PutNumber(string key, double value) { if (ws == null || ws.ReadyState != WebSocketState.Open) { // TODO: queue up any writes return; } // create the json blob here var msg = new NumberMessage(); msg.k = key; msg.v = value; //ws.SendAsync(msg.ToJson(), null); }
public static RpcApiResult GetTotalTransaction(out NumberMessage message) { message = null; try { JObject receive = SendCommand(RpcCommand.Transaction.GetTotalTransaction, new JArray() { }); if (receive.TryGetValue("error", out JToken value)) { return(new RpcApiResult(false, value["code"].ToObject <int>(), value["message"].ToObject <string>())); } message = NumberMessage.Parser.ParseFrom(receive["result"].ToObject <byte[]>()); } catch (System.Exception e) { throw e; } return(RpcApiResult.Success); }
public static bool OnGetTotalTransaction(JToken id, string method, JArray parameters, out JToken result) { result = new JObject(); if (parameters == null || parameters.Count != 0) { result = RpcMessage.CreateErrorResult(id, RpcMessage.INVALID_PARAMS, "Invalid parameters"); return(false); } try { NumberMessage message = RpcApiService.GetTotalTransaction(); result = JToken.FromObject(message.ToByteArray()); } catch (System.Exception e) { result = RpcMessage.CreateErrorResult(id, RpcMessage.UNKNOWN_ERROR, e.Message); return(false); } return(true); }
public async Task <BlockExtention> GetBlockByNumAsync(NumberMessage message) { return(await _grpcClient.GetBlockByNum2Async(message)); }
public async Task <Block> GetBlockByNumAsync(NumberMessage message, CancellationToken token = default) { var walletSolidity = GetWalletSolidity(); return(await walletSolidity.GetBlockByNumAsync(message, _configuration.GetCallOptions(token))); }
public async Task <BlockList> GetBlockByLatestNumAsync(NumberMessage message, CancellationToken token = default) { var wallet = GetWallet(); return(await wallet.GetBlockByLatestNumAsync(message, _configuration.GetCallOptions(token))); }