Example #1
0
        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);
        }
Example #2
0
        public static NumberMessage GetTotalTransaction()
        {
            NumberMessage message = new NumberMessage();

            //message.Num = Manager.Instance.DBManager.Transaction.GetTotalTransaction();
            message.Num = 0;

            return(message);
        }
Example #3
0
    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);
    }
Example #4
0
        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);
        }
Example #5
0
        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));
 }
Example #7
0
        public async Task <Block> GetBlockByNumAsync(NumberMessage message, CancellationToken token = default)
        {
            var walletSolidity = GetWalletSolidity();

            return(await walletSolidity.GetBlockByNumAsync(message, _configuration.GetCallOptions(token)));
        }
Example #8
0
        public async Task <BlockList> GetBlockByLatestNumAsync(NumberMessage message, CancellationToken token = default)
        {
            var wallet = GetWallet();

            return(await wallet.GetBlockByLatestNumAsync(message, _configuration.GetCallOptions(token)));
        }