Etherscan API
Etherscan以太坊API仅作为社区服务提供,Etherscan并不提供任何承诺与保证, 请根据你的需求使用,Etherescan API同时支持GET/POST请求,目前限流为5次/秒。
要使用Etherescan API,你需要点击这里创建一个 免费的Api密钥令牌,在调用Etherscan API时,需要使用这个API令牌。如果是在商业应用 或站点中使用Etherscan API,你必须添加到Etherscan的链接,或者说明你的应用是 Powered by Etherscan.io API。
Etherscan API根据用途分为几个模块:
- account:账号地址相关API
- contract:智能合约相关API
- transaction:交易相关API
- block:区块相关API
- logs:事件日志相关API
- proxy:节点代理API
- token:通证/代币相关API
- stats:统计信息相关API
Etherscan在支持公链浏览方面是无可挑剔的,但对于开发者来讲,有一个缺憾 就是Etherscan不支持私有链或ganache仿真器区块浏览,这种情况下建议使用 ETHSCAN ,一个单文件的、可以离线使用的 以太坊浏览器。
account模块
etherscan的account模块提供与以太坊账号/地址相关的API,主要提供以下方法:
- account/balance:获取指定账号/地址的以太币余额
- account/balancemulti:获取多个账号/地址的以太币余额
- account/txlist:获取指定账号/地址发生的以太坊普通交易清单
- account/txlistinternal:获取指定账号/地址发生的内部交易,或者获取指定交易触发的内部交易
- account/tokentx:获取指定账号/地址的ERC20代币交易清单
- account/getminedblock:获取指定账号/地址挖出的区块
contract模块
Etherscan的contract模块提供与以太坊智能合约相关的API,主要包括:
- contract/getabi:获取指定合约的abi数据
- contract/getcode:获取指定合约的源代码
- contract/verifysource:验证指定合约的源代码
- contract/checkverifystatus:获取合约验证结果
transaction模块
Etherscan的transaction模块提供与交易查询相关的API,主要包括:
- transaction/getstatus:获取指定交易的执行状态
- transaction/gettxreceiptstatus:获取指定交易收据的状态
block模块
Etherscan的block模块主要提供与区块查询相关的API,主要包括:
- block/getblockreward:获取指定区块的出块奖励金额
logs模块
Etherscan的logs模块只要提供与以太坊日志查询有关的API,主要包括:
- logs/getLogs;获取以太坊日志
proxy模块
Etherscan的proxy模块主要提供对Geth/Parity以太坊节点的RPC API的代理, 主要包括以下API:
- proxy/eth_blockNumber: 获取链头区块编号
- proxy/eth_getBlockByNumber: 获取指定编号的区块详情
- proxy/eth_getUncleByBlockNumberAndIndex: 获取指定的叔伯区块详情
- proxy/eth_getBlockTransactionCountByNumber: 获取指定编号区块的交易数量
- proxy/eth_getTransactionByHash: 获取指定哈希交易的详情
- proxy/eth_getTransactionByBlockNumberAndIndex: 获取指定区块及序号交易的详情
- proxy/eth_getTransactionCount: 获取指定地址发生的交易数量
- proxy/eth_sendRawTransaction: 发送裸交易
- proxy/eth_getTransactionReceipt: 获取指定交易的收据
- proxy/eth_call: 执行消息调用
- proxy/eth_getCode: 获取指定地址的代码
- proxy/eth_getStorageAt: 获取指定位置的内容
- proxy/eth_gasPrice: 获取当前的gas价格
- proxy/eth_estimateGas: 估算交易gas用量
token模块
Etherscan中与ERC20代币相关的API主要包括如下:
- stats/tokensupply:获取指定代币的供应总量
- account/tokenbalance:获取指定地址的特定代币的余额
stats模块
Etherscan的stats模块主要提供以太坊统计数据相关的API,主要包括:
- stats/ethsupply - 获取以太币当前总量
- stats/ethprice - 获取以太币最新价格
- stats/chainsize - 获取节点数据大小