1

所以,首先,我发了一个帖子请求“get_info”来检查最后一个不可逆块:这是一个截图

然后我通过“get_block”发布请求检查了关于这个块的信息:这是一个截图

然后我尝试通过发布请求创建“push_transaction”:这是一个截图

如您所见,存在错误。那么,如何正确地做到这一点呢?对不起我的英语不好:)

4

1 回答 1

1

在推送交易之前,您首先需要对其进行签名。为此,您需要像这样组装您的交易对象:

{
  "code": "eosio.token",
  "action": "transfer",
  "args": {
    "from": "fromaccount",
    "to": "toaccount",
    "quantity": "1.0000 EOS",
    "memo": "memo"
  }
}

然后使用上述有效负载调用abi_json_to_bin端点,这将返回一个像这样的 json 对象:

{
    "binargs": "0000000000ea305500000000487a2b9d102700000000000004454f53000000001163726561746564206279206e6f70726f6d"
}

这样你就可以构造你的push_transaction对象,它看起来像这样:

{
    "compression": "none",
    "transaction": {
        "expiration": "2018-08-01T06:11:23",
        "ref_block_num": 10855,
        "ref_block_prefix": 473148127,
        "max_net_usage_words": 0,
        "max_cpu_usage_ms": 0,
        "delay_sec": 0,
        "context_free_actions": [],
        "actions": [{
            "account": "eosio.token",
            "name": "transfer",
            "authorization": [{
                "actor": "fromaccount",
                "permission": "active"
            }],
            "data": "0000000000ea305500000000487a2b9d102700000000000004454f53000000001163726561746564206279206e6f70726f6d"
        }],
        "transaction_extensions": [],
        "signatures": null,
        "context_free_data": []
    },
    "signatures": ["SIG_K1_JwLVG5pRdhvLfJGWkDEBPa7wdLbNeqeRFdvFrKDEryahSwCRpPb75m4auZh8frq6cXsm3dHit8GMbmuuBWxEjH"]
}

您可以在此处更深入地了解它

于 2018-08-01T07:05:47.487 回答