互联网科技区块链研习社区块链

Etherscan API 按交易 hash 查询内部交易 -

2019-03-29  本文已影响38人  极客红石

简介:Etherscan 大多数朋友都比较熟悉了,它是主流以太坊区块浏览器。Etherscan 有面向开发者提供 API 服务以方便其检索以太坊区块链信息。本文示例如何使用 Etherscan API 按交易 hash 查询以太坊内部交易(Internal Transactions)。

Etherscan 大多数朋友都比较熟悉了,它是主流以太坊区块浏览器。Etherscan 有面向开发者提供 API 服务以方便其检索以太坊区块链信息。

Etherscan API 在没有密钥的情况下,支持每秒最多五次请求。有更多请求需求可以在这里申请密钥:https://etherscancom.freshdesk.com/support/solutions/articles/35000022163-i-need-an-api-key

使用 Etherscan API 按交易 hash 查询以太坊内部交易(Internal Transactions):

语句:

https://api.etherscan.io/api?module=account&action=txlistinternal&txhash={填入查询交易 hash}&apikey={填入你的ApiKey}

当然,不使用 apikey 也是可以查询的:

https://api.etherscan.io/api?module=account&action=txlistinternal&txhash={填入查询交易 hash}

Node.js 代码示例:

const fetch = require('node-fetch');

fetch('https://api.etherscan.io/api?module=account&action=txlistinternal&txhash={填入查询交易 hash}&apikey={填入你的ApiKey}', {
    method: 'get',
}).then(response => response.json()
    .then(data => console.log(data)));

返回的 JSON 示例:

{
  "status": "1",
  "message": "OK",
  "result": [
    {
      "blockNumber": "1743059",
      "timeStamp": "1466489498",
      "from": "0x2cac6e4b11d6b58f6d3c1c9d5fe8faa89f60e5a2",
      "to": "0x66a1c3eaf0f1ffc28d209c0763ed0ca614f3b002",
      "value": "7106740000000000",
      "contractAddress": "",
      "input": "",
      "type": "call",
      "gas": "2300",
      "gasUsed": "0",
      "isError": "0",
      "errCode": ""
    }
  ]
}

Etherscan API 官方文档:https://etherscan.io/apis

Etherscan API 思维导图:

Etherscan API.png

我们有一个区块链知识星球,做区块链前沿资料的归纳整理以方便大家检索查询使用,也是国内顶尖区块链技术社区,欢迎感兴趣的朋友加入。如果你对上面内容有疑问,也可以加入知识星球提问我:

区块链社群 知识星球
上一篇下一篇

猜你喜欢

热点阅读