第四章 noduos

概述

UOSIO附带了许多程序。您将使用的主要部分以及此处涉及的部分是:noduos、cluos、kuosd。

noduos(node + uos) - 核心UOSIO 节点守护程序,可以配置插件来运行节点。如:生产区块,专用API节点和本地开发等。

cluos (cli + uos) - 命令行界面,用于与区块链交互并管理钱包。

kuosd (key + uos) - 将UOSIO密钥安全存储在钱包中的组件。

运行noduos

Noduos可以从命令行运行。行为noduos取决于使用的插件和每个插件的配置选项。Noduos本身有几个选项,这些选项允许您设置存储区块链数据的数据目录,并指向插件的配置文件和日志记录。

例如:

noduos -e -p uosio --plugin uosio::producer_plugin --plugin uosio::chain_api_plugin --plugin uosio::http_plugin --plugin uosio::state_history_plugin --data-dir /Users/mydir/uosio/data --config-dir /Users/mydir/uosio/config --access-control-allow-origin='*' --contracts-console --http-validate-host=false --state-history-dir /shpdata --trace-history --chain-state-history --verbose-http-errors --filter-on='*' --disable-replay-opts >> noduos.log 2>&1 &

Noduos配置

Noduos可以使用命令行界面(CLI)选项或配置文件进行配置config.ini。可以通过运行找到所有CLI选项$ noduos --help。

每个CLI选项都映射到一个config.ini的设置,例如--plugin uosio::chain_api_plugin可以通过添加plugin = uosio::chain_api_plugin来设置。

config.ini执行时可以使用自定义文件$ noduos –config-dir path/to/config.ini。

默认情况下,config.ini 可以在以下位置找到:

~/.local/share/uosio/noduos/config

Noduos选项

运行$ noduos –help,输出如下所示,实际输出将包括插件选项,但为清楚起见已排除这些选项。

插件选项

有关每个插件的详细信息,请参阅插件的文档:

noduos常用API

chain

get_info

返回包含区块链的各种详细信息的对象。

URL:https://rpc1.uosio.org:8250/v1/chain/get_info

参数:

get_block

返回一个对象,其中包含有关区块链上特定块的各种详细信息。

URL:https://rpc1.uosio.org:8250/v1/chain/get_block

参数:

get_account

返回一个对象,其中包含有关区块链上特定帐户的各种详细信息。

URL:https://rpc1.uosio.org:8250/v1/chain/get_account

参数:

get_abi

返回某个账户下的智能合约abi信息。

URL:https://rpc1.uosio.org:8250/v1/chain/get_abi

参数:

get_code

返回一个对象,其中包含区块链上特定智能合约的各种详细信息。

URL:https://rpc1.uosio.org:8250/v1/chain/get_code

参数:

get_raw_code_and_abi

返回一个对象,其中包含区块链上特定智能合约的各种详细信息及abi。

URL:https://rpc1.uosio.org:8250/v1/chain/get_raw_code_and_abi

参数:

get_table_rows

返回一个对象,该对象为指定表中的行。

URL:https://rpc1.uosio.org:8250/v1/chain/get_table_rows

参数:

get_currency_balance

获取指定账户下货币余额。

URL:https://rpc1.uosio.org:8250/v1/chain/get_currency_balance

参数:

get_currency_stats

返回指定货币的状态信息。

URL:https://rpc1.uosio.org:8250/v1/chain/get_currency_stats

参数:

get_producers

返回生产节点信息。

URL:https://rpc1.uosio.org:8250/v1/chain/get_producers

参数:

get_required_kes

返回签名一个事务所需的公钥清单。

URL:https://rpc1.uosio.org:8250/v1/chain/arrow-up-right get_required_keys

参数:

abi_json_to_bin

将json格式内容转换成十六进制字符串

URL:https://rpc1.uosio.org:8250/v1/chain/abi_json_to_bin

参数:

abi_bin_to_json

将十六进制字符串转换为json格式。

URL:https://rpc1.uosio.org:8250/v1/chain/abi_bin_to_json

参数:

push_transaction

向链上推送事务。

URL:https://rpc1.uosio.org:8250/v1/chain/push_transaction

参数:

history

get_actions

返回action详情。

URL:https://rpc1.uosio.org:8250/v1/history/get_actions

参数:

get_transaction

返回事务详情。

URL:https://rpc1.uosio.org:8250/v1/history/get_transaction

参数:

get_key_accounts

返回给定某个公钥下的所有账户。

URL:https://rpc1.uosio.org:8250/v1/history/get_key_accounts

参数:

get_controlled_accounts

返回控制的账户。

URL:https://rpc1.uosio.org:8250/v1/history/get_controlled_accounts

参数:

net

connect

连接某个节点。

URL:https://rpc1.uosio.org:8250/v1/net/connect

参数:

disconnect

断开与某个节点的连接。

URL:https://rpc1.uosio.org:8250/v1/net/disconnect

参数:

status

返回与某个节点的连接状态。

URL:https://rpc1.uosio.org:8250/v1/net/status

参数:

connections

返回所有的连接节点的信息。

URL:https://rpc1.uosio.org:8250/v1/net/status

参数:

producer

pause

暂停。

URL:https://rpc1.uosio.org:8250/v1/producer/pause

参数:

resume

重新提交。

URL:https://rpc1.uosio.org:8250/v1/producer/resume

参数:

paused

返回暂停的生产节点。

URL:https://rpc1.uosio.org:8250/v1/producer/paused

参数:

get_runtime_options

获取运行时选项。

URL:https://rpc1.uosio.org:8250/v1/producer/get_runtime_options

参数:

get_greylist

返回生产节点灰名单

URL:https://rpc1.uosio.org:8250/v1/producer/get_greylist

参数:

add_greylist_accounts

将账户添加到灰名单。

URL:https://rpc1.uosio.org:8250/v1/producer/add_greylist_accounts

参数:

remove_greylist_accounts

将账户从灰名单移除。

URL:https://rpc1.uosio.org:8250/v1/producer/remove_greylist_accounts

参数:

get_whitelist_blacklist

返回生产节点白名单和黑名单。

URL:https://rpc1.uosio.org:8250/v1/producer/get_whitelist_blacklist

参数:

set_whitelist_blacklist

设置生产节点白名单和黑名单。

URL:https://rpc1.uosio.org:8250/v1/producer/get_whitelist_blacklist

参数:

Last updated

Was this helpful?