简介
在 EOS 区块链中, cleos 是一个重要的命令行工具,它能够连接 EOSIO 节点并执行各种操作,比如创建账户、转账、发布智能合约等。它也是 EOS 开发者必须熟练掌握的工具之一。
cleos-plus 是一个 npm 包,封装了 cleos 命令,并且提供了更加易用和便捷的 API,开发者可以通过引入它来更高效地使用 cleos。
本文将介绍 cleos-plus 的使用方法,包括安装、配置和操作等。
安装
在使用 cleos-plus 之前,需要先安装 EOSIO 和 cleos。
安装 EOSIO
参考 EOSIO 安装指南 安装 EOSIO。
安装 cleos
在安装 EOSIO 的时候,cleos 也会被一并安装。如果还没安装,可以执行以下命令安装:
brew tap eosio/eosio brew install eosio
安装 cleos-plus
npm install cleos-plus
配置
在使用 cleos-plus 之前,需要配置以下内容:
- EOSIO 节点的 HTTP 链接地址
- EOSIO 节点的 keosd 钱包模块的 HTTP 链接地址
可以通过以下方式进行配置:
const Cleos = require('cleos-plus') const config = { endpoint: 'http://localhost:8888', // EOSIO 节点的 HTTP 链接地址 walletEndpoint: 'http://localhost:8888', // EOSIO 节点的 keosd 钱包模块的 HTTP 链接地址 } const cleos = new Cleos(config)
操作
下面将介绍 cleos-plus 的基本操作,具体操作函数的参数和返回值可以参考 cleos-plus API 文档。
创建账户
const accountCreationResult = await cleos.createAccount(accountName, publicKey)
转账
const transferResult = await cleos.transfer(from, to, amount, memo, permission)
部署合约
const contractDir = '/path/to/contract/dir' const wasmFilePath = '/path/to/contract.wasm' const abiFilePath = '/path/to/contract.abi' const deploymentResult = await cleos.deployContract(accountName, contractDir, wasmFilePath, abiFilePath)
获取账户信息
const accountInfo = await cleos.getAccount(accountName)
获取区块信息
const blockInfo = await cleos.getBlock(blockNumOrId)
查询交易
const transaction = await cleos.getTransaction(transactionId)
结语
通过上述介绍,我们了解了如何使用 cleos-plus 来更高效地使用 cleos 命令。在实际 EOS 开发中,我们可以借助它来简化开发流程,提高开发效率。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6006725f3660cf7123b3645d