第四章 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/ 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?