新手问答 请教下,本地和 eosio.tc.ink 查询交易时的差异问题

sanghaonan · 2018年06月13日 · 最后由 dnbstarz 回复于 2018年08月22日 · 11228 次阅读

rt,我在官网 http api 接口中没找到查询交易详细数据的接口,但我在cleos 中发现了相关的命令

https://developers.eos.io/eosio-cleos/reference#transaction

在执行链接eosio.tc.ink时,返回

cleos -u http://eosio.tc.ink  get transaction b97e154750e074f70dc5ce46d4a69fd6b8eb39e932c4714f0c8659899062c904
{
  "id": "b97e154750e074f70dc5ce46d4a69fd6b8eb39e932c4714f0c8659899062c904",
  "trx": null,
  "block_time": "2000-01-01T00:00:00.000",
  "block_num": 0,
  "last_irreversible_block": 468757,
  "traces": []
}

在执行链接本地主网节点时,返回

cleos  get transaction b97e154750e074f70dc5ce46d4a69fd6b8eb39e932c4714f0c8659899062c904
362871ms thread-0   main.cpp:2659                 main                 ] Failed with error: Assert Exception (10)
status_code == 200: Error code 404
: {"code":404,"message":"Not Found","error":{"code":0,"name":"exception","what":"unspecified","details":[{"message":"Unknown Endpoint","file":"http_plugin.cpp","line_number":203,"method":"handle_http_request"}]}}

cleos 版本是,Build version: db570801
本地区块同步已经超过 ,当前交易所在的区块,本地单独查询区块时,可以查到
还有就是 http://eosio.tc.ink 返回的数据和官网 实例 返回的数据 也不一样
官网是这样的

$ ./cleos get transaction eb4b94b72718a369af09eb2e7885b3f494dd1d8a20278a6634611d5edd76b703
{
  "transaction_id": "eb4b94b72718a369af09eb2e7885b3f494dd1d8a20278a6634611d5edd76b703",
  "processed": {
    "refBlockNum": 2206,
    "refBlockPrefix": 221394282,
    "expiration": "2017-09-05T08:03:58",
    "scope": [
      "inita",
      "tester"
    ],
    "signatures": [
      "1f22e64240e1e479eee6ccbbd79a29f1a6eb6020384b4cca1a958e7c708d3e562009ae6e60afac96f9a3b89d729a50cd5a7b5a7a647540ba1678831bf970e83312"
    ],
    "messages": [{
        "code": "eos",
        "type": "transfer",
        "authorization": [{
            "account": "inita",
            "permission": "active"
          }
        ],
        "data": {
          "from": "inita",
          "to": "tester",
          "amount": 1000,
          "memo": ""
        },
        "hex_data": "000000008040934b00000000c84267a1e80300000000000000"
      }
    ],
    "output": [{
        "notify": [{
            "name": "tester",
            "output": {
              "notify": [],
              "sync_transactions": [],
              "async_transactions": []
            }
          },{
            "name": "inita",
            "output": {
              "notify": [],
              "sync_transactions": [],
              "async_transactions": []
            }
          }
        ],
        "sync_transactions": [],
        "async_transactions": []
      }
    ]
  }
}

请问这是什么情况?版本不对吗?那怎么查询出呢?

共收到 50 条回复

你说的官网是什么? http://eosio.tc.ink 这个目前是连接的主网, 我们只是在config.ini 文件里开启了 chain_api_plugin, 没做任何额外的处理, 返回的数据有差异是不是因为使用的客户端不一样? https://eosmonitor.io 也是这里的数据

2楼 已删除
strahe 回复

我用的是docker eosfans/eos:launch-1.0.1 镜像,看的是这个官网

https://developers.eos.io/eosio-cleos/reference#transaction
sanghaonan 回复

不是一个网络

get transaction 现在有问题的

lome 回复

本地是用p2p连的 主网

OuterST 回复

这样啊,谢谢啦

本地节点版本和主网版本不一样的原因?

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册