简介
bitcore-explorers 是一个用于访问比特币网络节点的 npm 包,可以用它来查询区块内容、交易记录、地址等信息,也可以用它来创建并广播交易,是前端开发者进行比特币应用开发的必备工具之一。
本文将介绍 bitcore-explorers 的使用方法,使您轻松上手比特币网络编程。
安装
首先用 npm 安装 bitcore-explorers:
npm install bitcore-explorers --save
用法
初始化
初始化对象需要指定比特币网络类型,常见的类型有:
networks.livenet
:比特币主网networks.testnet
:比特币测试网networks.regtest
:比特币本地测试网
以主网为例进行初始化:
const explorers = require('bitcore-explorers'); const network = explorers.Networks.livenet; const blockExplorer = explorers.BlockExplorer(network);
区块查询
查询最新区块高度:
blockExplorer.getBlockchainHeight((err, height) => { console.log(height); });
查询指定高度的区块信息:
const blockHeight = 537403; blockExplorer.getBlock(blockHeight, (err, block) => { console.log(block); });
交易查询
查询指定交易 ID 的交易信息:
const transactionId = "951cba8fb74276e10ccdcadf37e5c85bf49a5d5c5af5aa5b5d5a332e5b1e878c"; blockExplorer.getTransaction(transactionId, (err, tx) => { console.log(tx); });
查询指定地址的交易记录:
-- -------------------- ---- ------- ----- ------- - ------------------------------------- -------------------------------------- ----- ------ -- - ------------------- --- ----- ------- - -------------------------------------- --------------------------------- ----- ----- -- - ------------------ ---
创建交易:
-- -------------------- ---- ------- ----- ------------- - ----------------------- ----- ---------- - --- ------------------------------------ ----- ----------- - ------------------------------------- ----- --------- - ----------------------- ----- -------- - ------ ----- ----------- - --- ----------------------- ------------ -------------- --------- -------------------- ------------------ -------------------------
指定 explorer URL
默认情况下,bitcore-explorers 会使用主节点 URL,也可以自定义 explorer URL。以测试网为例:
-- -------------------- ---- ------- ----- --------- - ----------------------------- ----- ------- - --------------------------- ----- ------------ - - ----- --------------------------- ----- ---- ---- ----- -- ----- ------------- - -------------------------------- --------------
结语
bitcore-explorers 是一个功能强大、易于使用的 npm 包,可以帮助前端开发者轻松进行比特币应用开发。相信本文已经为您提供了详细的使用指南,欢迎实践使用,构建出更多有趣的、人性化的应用。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/71569