前言
steem-js-api 是一个为 steem 区块链提供的 JavaScript API 库,它基于 WebSocket 通信实现对区块链数据的读取和写入。本文将详细介绍 steem-js-api 的使用方法,帮助读者快速上手使用该库。
安装
首先,需在本地安装 Node.js 和 npm。然后,在终端执行以下命令安装 steem-js-api:
npm install --save steem-js-api
连接链
steem-js-api 使用 WebSocket 与区块链节点进行通信。因此,在使用该库之前,需要先连接到链。
-- -------------------- ---- ------- ----- ----- - ------------------------ -- ---- ------------------------------------- -- ------------ ----- -- ----------------- -- -- - -------------------- ---
获取区块
连接成功后,可以使用以下方法获取区块。
// 获取区块 steem.api.getBlock(1, (err, result) => { console.log(result); });
getBlock 方法需要传入一个数字参数,表示所要获取的区块的高度。该方法的回调函数中,第一个参数为错误,第二个参数为结果。结果是一个对象,表示该区块的详细信息。
获取账户信息
获取账户信息也很简单。假设要查询的账户为 alice。
// 获取账户信息 steem.api.getAccounts(['alice'], (err, result) => { console.log(result[0]); });
getAccounts 方法需要传入一个数组参数,表示所要获取的账户的用户名。在回调函数中,result 数组的第一个元素即为所查询的账户的详细信息。
发送交易
发送交易需要先创建一条交易。下面是创建一条转账交易的示例代码。
-- -------------------- ---- ------- ----- ----------- - - ------------- -- ----------- - ------- -------- ----- ------ --------- ------ ------- ------- -------- - -- --
交易是一个对象,其 operations 属性表示交易中的操作,类型为二维数组。每一个操作都由两个元素组成,第一个元素表示操作类型,第二个元素表示参数。在上面的例子中,我们创建了一个转账操作,将 1.000 STEEM 从 alice 转到 bob,并附上一条 memo。
创建交易后,即可使用以下方法发送交易。
// 签署并发送交易 steem.broadcast.sendTransaction(transaction, { 'posting': 'private-posting-key' }, (err, result) => { console.log(result); });
sendTransaction 方法需要传入两个参数,第一个参数为交易对象,第二个参数为私钥。在回调函数中,result 表示发送交易的结果。
结语
通过本文的介绍,读者应该能够掌握 steem-js-api 的基本用法。学习使用 steem-js-api,可以让我们更方便地与 steem 区块链进行交互,开发出更加优秀的去中心化应用。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60059aa881e8991b448ed427