是否有可获取BTC及ETH网络元数据的REST或Node.js API?
比特币(BTC)、以太坊(ETH)网络元数据API获取方案
一、REST API类选项
比特币专属API
- 主流加密货币链上数据接口均支持返回比特币全网实时元数据,直接调用对应接口即可获取目标字段:
- 平均交易确认等待时长:可拉取不同手续费档位对应的预估确认时间,也可获取全网最近1小时/24小时的加权平均确认时长
- 平均手续费成本:支持返回以聪/字节、BTC/笔、法币计价的多维度平均手续费数据,部分接口还会按交易优先级(低/中/高)拆分手续费区间
以太坊专属API
- 以太坊相关接口适配EIP-1559手续费模型,可返回符合当前链上规则的精准数据:
- 平均交易确认等待时长:可获取按base fee、priority fee档位划分的预估确认时间,也可获取全网24小时加权平均确认时长
- 平均手续费成本:可返回gwei计价的平均base fee、平均priority fee,以及换算后的ETH/笔、法币计价的平均每笔交易总成本
二、Node.js 类库选项
比特币类库
- 可直接使用封装好的比特币链上数据类库,无需自行拼接HTTP请求,实例化后调用对应方法即可直接返回结构化的平均确认时长、平均手续费数据,部分类库还支持本地缓存最近请求结果降低调用频次
以太坊类库
- 主流以太坊开发类库大多内置链上gas数据查询方法,也可使用专门的gas数据封装类库,直接调用方法即可获取平均确认时长、不同优先级的手续费参考值,返回数据默认适配EIP-1559规则,无需自行解析链上原始数据
简单调用示例(Node.js)
// 以太坊元数据查询示例(使用专用gas数据类库) const gasQueryLib = require('加密货币gas数据查询类库'); async function getEthNetworkMetadata() { const networkStats = await gasQueryLib.getEthereumChainStats(); // 打印目标数据 console.log('平均交易确认时长:', networkStats.averageConfirmationMinute, '分钟'); console.log('平均每笔交易手续费:', networkStats.averageTxFeeEth, 'ETH'); }
内容的提问来源于stack exchange,提问作者Daltrey Waters
相关产品推荐
相关产品推荐

