美文网首页互联网科技区块链大学区块链研习社
Infura API 查询以太坊账户余额 - 区块链数据开发实战

Infura API 查询以太坊账户余额 - 区块链数据开发实战

作者: 极客红石 | 来源:发表于2019-04-27 22:34 被阅读51次

    简介:Infura 是以太坊和 IPFS 的 API 服务提供商。Infura 一开始只是为 ConsenSys 内部项目提供稳定可靠的 RPC 访问,后来随着以太坊生态发展,他们意识到自己可以起到更大作用,于是开始面向开发者提供公共 API 服务。本文整理使用 Infura API 查询以太坊账户余额。

    Infura 是以太坊和 IPFS 的 API 服务提供商。Infura 一开始只是为 ConsenSys 内部项目提供稳定可靠的 RPC 访问,后来随着以太坊生态发展,他们意识到自己可以起到更大作用,于是开始面向开发者提供公共 API 服务。

    本文整理使用 Infura API 查询以太坊账户余额。

    Infura API 官方文档:https://infura.io/docs

    使用 API 需要申请 Project ID,ID 是免费申请的,申请流程为“注册 - 登录 - 创建新项目”,不需要审核,几分钟就能搞定。

    Infura API 标准请求端口格式:

    https://<network>.infura.io/v3/{Your Project ID}

    本例中我们使用基于 HTTP 的以太坊主网 JSON-RPC 端口:

    https://mainnet.infura.io/v3/{Your Project ID}

    Infura API 查询以太坊账户余额:

    Curl 示例:

    ## JSON-RPC over HTTPS POST
    ## Replace YOUR-PROJECT-ID with a Project ID from your Infura Dashboard
    ## You can also replace mainnet with a different supported network
    curl https://mainnet.infura.io/v3/YOUR-PROJECT-ID \
        -X POST \
        -H "Content-Type: application/json" \
        -d '{"jsonrpc":"2.0","method":"eth_getBalance","params": ["0xc94770007dda54cF92009BFF0dE90c06F603a09f", "latest"],"id":1}'
    

    Node.js 示例:

    const fetch = require('node-fetch');
    
    fetch('https://mainnet.infura.io/v3/{Your Project ID}', {
        method: 'post',
        body: JSON.stringify({
            jsonrpc:2.0,
            method:'eth_getBalance',
            params:["0xc94770007dda54cF92009BFF0dE90c06F603a09f", "latest"],
            id:1
        })
    }).then(response => response.json()
        .then(data => console.log(data)));
    

    返回的 JSON 示例:

    { jsonrpc: '2.0', id: 1, result: '0x0' }
    

    Infura API 服务思维导图:

    Infura API

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

    区块链社群 知识星球

    相关文章

      网友评论

        本文标题:Infura API 查询以太坊账户余额 - 区块链数据开发实战

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