# 节点CLI使用指南

Bytom2.0全节点提供了CLI客户端bytomcli,可以作为全节点入口。

其他进程可使用HTTP、WebSocket或IPC等方式通过JSON RPC调用访问Bytom网络.

可以使用 bytomcli --help指令来查看选项

# 账户

选项 含义 参数
create-account 创建一个新账户 <alias> <xpub(s)> [flags]
list-accounts 获取节点中所有账户 [flags]
delete-account 删除指定账户 <<accountID/alias> [flags]
create-account-receiver 给指定账户新建地址 <accountAlias> [accountID] [flags]
list-addresses 获取账户下所有地址 [flags]
validate-address 检验地址是否合法 <address> [flags]
list-pubkeys 获取账户公钥 <accountInfo> [publicKey] [flags
list-balances 获取账户余额 [flags]
list-unspent-outputs 获取账户未花费输出 [flags]

# 密钥

选项 含义 参数
create-key 创建密钥 <alias> <password> [flags]
list-keys 获取节点中的所有密钥 [flags]
delete-key 删除密钥 <xpub> <password> [flags]
reset-key-password 修改密钥密码 <xpub> <old-password> <new-password> [flags]
check-key-password 校验密钥密码 <xpub> <password> [flags]
sign-message 签名消息以产生签名 <address> <message> <password> [flags]
verify-message 特定消息校验签名 <address> <xpub> <message> <signature> [flags]

# 资产

选项 含义 参数
create-asset 创建一类资产 <alias> <xpub(s)> [flags]
get-asset 通过资产id查询资产 <assetID> [flags]
list-assets 查询现存所有资产 [flags]
update-asset-alias 更改资产别名 <assetID> <newAlias> [flags]

# 令牌

选项 含义 参数
create-access-token 创建新的访问令牌 <tokenID> [flags]
list-access-tokens 查询所有访问令牌 [flags]
delete-access-token 删除一个访问令牌 <tokenID> [flags]
check-access-token 校验访问令牌 <tokenID> <secret> [flags]

# 交易

选项 含义 参数
build-transaction 构造一笔交易(默认使用账户及资产id) <accountID/alias> <assetID/alias> <amount>[outputID] [flags]
sign-transaction 签名一笔交易 <json templates> [flags]
submit-transaction 广播已签名的交易 <json templates> [flags]

# 区块

选项 含义 参数
get-block-hash 查询最新区块哈希 [flags]
get-block-count 查询最新区块高度 [flags]
get-block 依据给定区块哈希或高度查询区块体 <hash> / <height> [flags]
get-block-header 依据给定区块哈希或高度查询区块头 <hash> / <height> [flags]

# 其它

选项 含义 参数
is-mining 检查客户端是否开启挖矿 [flags]
set-mining 设置是否开启挖矿模式 <true or false> [flags]
net-info 输出网络概要信息 [flags]
decode-program 将程序解码成指令集数据 <program> [flags]
version 获取命令行工具版本号 [flags]
wallet-info 输出钱包信息 [flags]
rescan-wallet 触发扫描区块信息至钱包 [flags]
上次更新: 2021/8/16下午3:18:22