我正在运行一个使用docker构建的Steem节点,一切正常,我可以使用curl连接到RPC JSON API,并且命令可以正确执行。
我需要钱包中的一些命令,但是当我列出所有命令时它们不可用。
阅读文档后,我发现我需要启动cli_wallet
并将其连接到steemd
,因此我尝试使用以下命令:
docker exec -it steemd-exchange /usr/local/steemd-default/bin/cli_wallet --server-rpc-endpoint=ws://127.0.0.1:8091 -w /var/steemwallet/wallet.json
这是错误:
Logging RPC to file: logs/rpc/rpc.log
2511124ms th_a main.cpp:154 main ] wdata.ws_server: ws://127.0.0.1:8091
0 exception: unspecified
Underlying Transport Error
{"message":"Underlying Transport Error"}
asio websocket.cpp:444 operator()
{"uri":"ws://127.0.0.1:8091"}
th_a websocket.cpp:673 connect
它应该工作,因为我可以使用curl执行公共命令(例如list_accounts
),那么我在做什么错呢?
如何在RPC中使用电子钱包命令,以便我可以通过编程方式控制我的帐户?
编辑:
如果我在启动--server-rpc-endpoint=ws://127.0.0.1:8091
时删除了cli_wallet
,那么我从命令行使用了钱包,但是我需要将其与RPC JSON一起使用