美文网首页区块链研习社互联网科技
Etherscan API 按地址获取挖块列表 - 区块链数据开

Etherscan API 按地址获取挖块列表 - 区块链数据开

作者: 极客红石 | 来源:发表于2019-04-08 17:49 被阅读21次

简介:Etherscan 大多数朋友都比较熟悉了,它是主流以太坊区块浏览器。Etherscan 有面向开发者提供 API 服务以方便其检索以太坊区块链信息。本文示例如何使用 Etherscan API 根据以太坊地址获取挖块列表。

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

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

使用 Etherscan API 根据以太坊地址获取挖块列表:

语句:

https://api.etherscan.io/api?module=account&action=getminedblocks&address={填入查询地址}&blocktype=blocks&apikey={填入你的ApiKey}

blocktype参数可设置 blocks(仅限完整块)或者uncles(仅限叔块)。

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

https://api.etherscan.io/api?module=account&action=getminedblocks&address={填入查询地址}&blocktype=blocks

如果需要获取分页结果,设置一下pageoffset即可:

https://api.etherscan.io/api?module=account&action=getminedblocks&address={填入查询地址}&blocktype=blocks&page={页码}&offset={每页结果数}&apikey={填入你的ApiKey}

Node.js 代码示例:

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

fetch('https://api.etherscan.io/api?module=account&action=getminedblocks&address={填入查询地址}&blocktype=blocks&apikey={填入你的ApiKey}', {
    method: 'get',
}).then(response => response.json()
    .then(data => console.log(data)));

返回的 JSON 示例:

{
  "status": "1",
  "message": "OK",
  "result": [
    {
      "blockNumber": "3462296",
      "timeStamp": "1491118514",
      "blockReward": "5194770940000000000"
    },
    {
      "blockNumber": "2691400",
      "timeStamp": "1480072029",
      "blockReward": "5086562212310617100"
    }
  ]
}

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

Etherscan API 思维导图:

Etherscan API.png

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

区块链社群 知识星球

相关文章

网友评论

    本文标题:Etherscan API 按地址获取挖块列表 - 区块链数据开

    本文链接:https://www.haomeiwen.com/subject/hfypiqtx.html