在前端开发中,交易速度和手续费成为了一个非常热门的话题。而比特币的热潮也让开发者们开始关注起了比特币交易的相关问题。今天我们来介绍一款 npm 包 bitcoinfees-insight,它可以帮助开发者们更好地了解比特币平均交易费率。
什么是 bitcoinfees-insight?
Bitcoinfees-insight 是一个用于比特币交易速度和手续费的 npm 包。它是一个轻量级的实用工具,可以监测比特币网络的交易手续费率。在不同的交易场景下,bitcoinfees-insight 可以帮助你比较明确地了解当前比特币网络交易所需要的最低费率和平均费率。
如何使用 bitcoinfees-insight?
首先,在你的项目中需要引入 bitcoinfees-insight。
npm install bitcoinfees-insight
引用 npm 包如下:
const { requestFeeRates } = require('bitcoinfees-insight');
使用方法可以参考以下示例代码:
async function getFeeRates() { try { const rates = await requestFeeRates(); console.log(rates); } catch (err) { console.log('Error getting fee rates!', err); } }
请求参数
getFeeRates 函数接受一个参数,可以配置请求的比特币网络。
参数 | 默认值 | 描述 |
---|---|---|
network | 'mainnet' | 比特币网络模式。 |
params | {} | 可以用来直接传递到 Insight API 转换查询参数 |
接口返回的结果
接口返回的结果包含以下字段。
字段 | 描述 |
---|---|
fastestFee | 服务器认为被包含到下一个区块的最低费率 |
halfHourFee | 预计半小时内被打包的平均费率 |
hourFee | 预计 1 小时内被打包的平均费率 |
minimumFee | 开发者在发送交易时应至少保证的最低费率 |
lastBlock | 最新区块的高度,Insight API 端点生成 |
在请求数据时,根据需求可以选择不同的交易速度和手续费,有以下选项:
交易速度 | 描述 |
---|---|
fastest | 首选构建新区块的矿工优先选择包含该笔交易(可能收取较高手续费比例)。 |
halfHour | 构建新区块后半小时内的平均手续费率,最新区块高度。 |
hour | 构建新区块后 1 小时内的平均手续费率,最新区块高度。 |
示例代码
-- -------------------- ---- ------- ----- - --------------- - - ------------------------------- ----- -------- ------------- - --- - ----- ------ - - -------- ---------- ------- - ------------------ - - -- ----- ----- - ----- ------------------------ ------------------- - ----- ----- - ------------------ ------- --- -------- ----- - - --------------
结论
通过使用 bitcoinfees-insight 这个轻量级的实用工具,我们可以轻松地了解比特币网络的交易手续费率,比较明确地了解当前的最低费率和平均费率,从而对比特币交易的相关问题有更深入的了解。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600555c781e8991b448d2dd8