美文网首页区块链研习社区块链大学互联网科技
Infura API 获取当前 gas 价格 - 区块链数据开发

Infura API 获取当前 gas 价格 - 区块链数据开发

作者: 极客红石 | 来源:发表于2019-04-16 21:59 被阅读28次

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

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

    本文整理使用 Infura API 获取以太坊当前 gas 价格。

    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 获取以太坊当前 gas 价格:

    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_gasPrice","params": [],"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_gasPrice',
            params:[],
            id:1
        })
    }).then(response => response.json()
        .then(data => console.log(data)));
    

    返回的 JSON 示例:

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

    返回以 wei 为单位的 gas 价格的16进制数。

    Infura API 服务思维导图:

    Infura API

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

    区块链社群 知识星球

    相关文章

      网友评论

        本文标题:Infura API 获取当前 gas 价格 - 区块链数据开发

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