首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用jsonrpc near协议中的call_function来获取实际数字?

如何使用jsonrpc near协议中的call_function来获取实际数字?
EN

Stack Overflow用户
提问于 2020-07-15 02:12:37
回答 1查看 33关注 0票数 2

下面的查询在near协议中使用jsonrpc中的call_function

代码语言:javascript
复制
http post https://rpc.testnet.near.org jsonrpc=2.0 id=test method=query   params:='{
    "request_type": "call_function",
    "finality": "final",
    "account_id": "dev-1591261827342",
    "method_name": "get_total_supply",
    "args_base64": "e30="
  }'

给出以下结果:

代码语言:javascript
复制
{
    "id": "test",
    "jsonrpc": "2.0",
    "result": {
        "block_hash": "FrKNvsEbqPsdT1ijLkUBNoX3SnUQbTCXjoPj7yC2WW5i",
        "block_height": 9616038,
        "logs": [],
        "result": [
            34,
            49,
            48,
            48,
            48,
            48,
            48,
            48,
            48,
            48,
            48,
            48,
            48,
            48,
            48,
            48,
            48,
            34
        ]
    }
}

如何将结果转换为实际的数字'1000000000000000'?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-15 04:01:21

代码语言:javascript
复制
"result": [
            34,
            49,
            48,
            48,
            48,
            48,
            48,
            48,
            48,
            48,
            48,
            48,
            48,
            48,
            48,
            48,
            48,
            34
        ]

是一个字节数组。默认情况下,NEAR SDK对输入和输出使用JSON编码,但不限于此,所以如果您转换它,就会得到"1000000000000000"。下面是用于转换它的Python代码片段:

代码语言:javascript
复制
>>> result = [34, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 34]
>>> ''.join(chr(x) for x in result)
'"1000000000000000"'
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62901450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档