前言
对于前端开发者来说,前端工具包是开发过程中必不可少的辅助工具。其中,npm 是前端开发过程中最为常用的工具之一,通过 npm 可以轻松安装各种常用的 JavaScript 库和框架。本文将针对 npm 包 @ordishs/gettx 进行详细的介绍和使用教程。
什么是 @ordishs/gettx
@ordishs/gettx 是一个从以太坊网络中获取交易信息的 npm 包。它的主要作用是帮助开发者快速获取特定交易的信息,方便开发者进行开发和测试。
安装
使用 npm 安装 @ordishs/gettx,可以通过以下命令:
npm install @ordishs/gettx --save
安装完毕后,我们就可以在项目中使用它了。
使用
在使用 @ordishs/gettx 前,需要先了解一下以太坊的交易信息结构。每一个交易被以太坊网络确认后,会生成一个交易哈希值,我们可以通过交易哈希值来获取该笔交易的详细信息。
获取所有交易
const gettx = require('@ordishs/gettx'); gettx.getAllTxInfo('etherscan', '0x1bb5...7b5d').then((result) => { console.log(result); }).catch((err) => { console.log(err); });
以上代码将获取指定钱包地址下的所有交易信息,并返回一个包含所有交易信息的数组。getAllTxInfo() 方法接收两个参数,第一个参数为交易所在的网络名称,例如 "etherscan"、"infura" 等;第二个参数是一个以太坊钱包地址。
获取单笔交易
const gettx = require('@ordishs/gettx'); gettx.getTxInfo('etherscan', '0x98f7...0b33').then((result) => { console.log(result); }).catch((err) => { console.log(err); });
单笔交易的获取与 getAllTxInfo() 相似,只需要将 getAllTxInfo() 方法替换为 getTxInfo() 方法,并指定交易的哈希值即可。
授权
当我们使用 @ordishs/gettx 获取交易信息时,需要提供获取交易信息的网络名称和以太坊账号的私钥。为了保护账号安全,在使用前需要将账号授权给 @ordishs/gettx。
授权的方式有两种:一是将账号信息存储在本地,每次使用 @ordishs/gettx 时再读取;二是将账号信息存储在环境变量中,每次使用时从环境变量中读取。
以下是使用本地存储方式的示例代码:
-- -------------------- ---- ------- ----- ----- - -------------------------- -- ----- ----- ------------- - -- -- - ------ - ----- ------------ ------- -------- -- -- -- ------ ----- -------------- - --------- -- - ------ - ---- -------------------------------------------- ---- -------------------------------------------- ------- ---------------------------------------------- -- ----- ----- ---------- - ------------- ---------------------------------- ----------- --------- ------------------------ -- - ----------------------- --------------- -------------- -- - -------------------------- --------- ----- ---
以上代码中,我们先调用 requestAuth() 方法来进行账号授权,getClientInfo() 方法返回了包含交易所名称和 APIKEY 的客户端信息对象,privateKey 则是该以太坊账号的私钥。第三个参数 storage 表示存储方式,这里是使用浏览器端存储。
错误码
以下是 @ordishs/gettx 中可能出现的错误码及其含义:
错误码 | 含义 |
---|---|
1 | 授权失败 |
2 | 获取交易信息失败 |
结语
本文对 @ordishs/gettx 进行了详细的介绍和使用教程,希望可以帮助到前端开发者更方便地获取以太坊交易信息。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60067355890c4f7277583a2b