查看原文
其他

EVM特辑 | Web3 API,迅捷接入成熟生态之钥

本体君 本体Ontology 2022-05-10

自本体集成 EVM,多种激励活动正在如火如荼地开展,诸如1000万美金的 EVM Fund、10万美金的全球线上黑客松等正在在吸引大量开发者登陆本体平台。

对于开发者来说,接入本体 EVM 网络的关键一步是 API(application programming interface,应用程序接口),它定义多个软件中介之间的交互,以及可以进行的调用或请求类型。简单来说,dApp 需要通过特定的 API 才能接入并使用对应网络。

由于本体上的交互结构与以太坊略有不同,因此开发者需要了解目前本体支持的 Web3 API,以便顺利接入本体网络。本篇篇就为大家整理了本体支持的各类 Web3 API。

net_version
简介:返回现有网络 ID
详细信息与案例代码:https://docs.ont.io/developer-tools/api/eth-web3-api#net_version
eth_chainId
简介:返回链的 Chain ID
详细信息与案例代码:https://docs.ont.io/developer-tools/api/eth-web3-api#eth_chainid
eth_blockNumber

简介:返回最近的区块高度

详细信息与案例代码:https://docs.ont.io/developer-tools/api/eth-web3-api#eth_blocknumber

eth_getBalance

简介:返回检索地址的账户余额

详细信息与案例代码:https://docs.ont.io/developer-tools/api/eth-web3-api#eth_getbalanceeth_protocolVersion简介:返回当前以太坊协议版本

详细信息与案例代码:https://docs.ont.io/developer-tools/api/eth-web3-api#eth_protocolversion

eth_syncing
简介:返回同步状态的数据

详细信息与案例代码:https://docs.ont.io/developer-tools/api/eth-web3-api#eth_syncing

eth_gasPrice
简介:返回以 wei 为单位的当前手续费

详细信息与案例代码:https://docs.ont.io/developer-tools/api/eth-web3-api#eth_gasprice

eth_getStorageAt
简介:返回位于给定地址存储位置的值

详细信息与案例代码:https://docs.ont.io/developer-tools/api/eth-web3-api#eth_getstorageat

eth_getTransactionCount
简介:返回一个地址使用本体 EVM 发送的交互数

详细信息与案例代码:https://docs.ont.io/developer-tools/api/eth-web3-api#eth_gettransactioncount

eth_getBlockTransactionCountByHash
简介:根据给定区块哈希,返回该区块中使用本体 EVM发送的交互数

详细信息与案例代码:https://docs.ont.io/developer-tools/api/eth-web3-api#eth_getblocktransactioncountbyhash

eth_getBlockTransactionCountByNumber
简介:根据指定区块高度,返回该区块中的交互数

详细信息与案例代码:https://docs.ont.io/developer-tools/api/eth-web3-api#eth_getblocktransactioncountbynumber

eth_getCode
简介:返回指定地址的代码

详细信息与案例代码:https://docs.ont.io/developer-tools/api/eth-web3-api#eth_getcode

eth_getTransactionLogs简介:根据一个交互对应的哈希,返回交互日志

详细信息与案例代码:https://docs.ont.io/developer-tools/api/eth-web3-api#eth_gettransactionlogs

eth_sendRawTransaction简介:为已签名的交互创建新的消息调用交互或合约创建

详细信息与案例代码:https://docs.ont.io/developer-tools/api/eth-web3-api#eth_sendrawtransaction

eth_call简介:立即执行新消息调用,而不在区块链上创建交互

详细信息与案例代码:https://docs.ont.io/developer-tools/api/eth-web3-api#eth_call

eth_estimateGas简介:生成并返回交互完成所需 Gas 的估计值。该交互不会被添加到区块链中。*由于各种原因,包括 EVM 机制和节点性能,估计值可能远远超过交易实际消耗的 Gas 量。

详细信息与案例代码:https://docs.ont.io/developer-tools/api/eth-web3-api#eth_estimategas

eth_getBlockByNumber简介:根据区块高度返回该块的信息

详细信息与案例代码:https://docs.ont.io/developer-tools/api/eth-web3-api#eth_getblockbynumber

eth_getBlockByHash简介:通过区块的哈希返回有关某一区块的信息

详细信息与案例代码:https://docs.ont.io/developer-tools/api/eth-web3-api#eth_getblockbyhash

eth_getTransactionByHash简介:通过交互的哈希返回有关该交互的信息

详细信息与案例代码:https://docs.ont.io/developer-tools/api/eth-web3-api#eth_gettransactionbyhash

eth_getTransactionByBlockHashAndIndex简介:按区块哈希和交互索引位置返回有关交互的信息

详细信息与案例代码:https://docs.ont.io/developer-tools/api/eth-web3-api#eth_gettransactionbyblocknumberandindex

eth_getTransactionByBlockNumberAndIndex简介:按区块高度和交互索引位置返回有关交互的信息

详细信息与案例代码:https://docs.ont.io/developer-tools/api/eth-web3-api#eth_gettransactionbyblocknumberandindex

eth_getTransactionReceipt简介:通过交互哈希返回一次交互的回执

详细信息与案例代码:https://docs.ont.io/developer-tools/api/eth-web3-api#eth_gettransactionreceipt

eth_pendingTransactions简介:访问所有待解决的交互

详细信息与案例代码:https://docs.ont.io/developer-tools/api/eth-web3-api#eth_pendingtransactions

eth_pendingTransactionsByHash
简介:通过交互哈希访问所有待解决的交互

详细信息与案例代码:https://docs.ont.io/developer-tools/api/eth-web3-api#eth_pendingtransactionsbyhash

更多工具指南

EVM特辑 | Ontology Bridge,助力开发者通往Web3之桥
EVM特辑  | Ontology Explorer,检索Web3数据动态之门

EVM特辑 | EVM Contract,Web3开发进阶之路

技术文档

本体 EVM 的工具和文档链接:
1. Ontology Bridge 
https://bridge.ont.io/
2. Ontology Explorer
https://explorer.ont.io/
3. EVM smart contract development doc
https://docs.ont.io/guides-and-tutorials/development-guides/smart-contract-dev/evm-contract
4. Ontology EVM supported Web3 API

https://docs.ont.io/developer-tools/api/eth-web3-api

好文推荐

每天一篇,了解 Web3 多一些~

读书活动最后一弹↓↓

📚EVM特辑  | Ontology Explorer,检索Web3数据动态之门

点击下方链接,最后一天也别忘打卡!



了解最新资讯,参与精彩活动,欢迎加入本体中文电报群!扫描下方二维码或复制链接即可加入:

https://t.me/OntologyNetworkCN
▿点击阅读原文查看往期精彩

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存