跳到主要内容

如何与 Starcoin 控制台交互

如何启动控制台

方式一

在节点启动的时候进入控制台。

注意:如果不指定存放数据的目录,以这种方式直接进入交互式控制台,会在 /tmp 目录下随机生成一个用于存放当前进程的数据目录。 退出交互式控制台,进程结束,存放数据的目录也会立即被删除。

starcoin -n dev console

在启动交互式控制台时通过 -d 选项指定数据目录,则不会在进程结束后将其删除:

starcoin -n dev -d . console

. 表示当前目录,也可以使用一个绝对路径来指定存放数据的目录。


::::::::███████::
:::::███████████████████:
:█████████: :████████::: :██████
█████:█████: █:: █████:
█████: :█████: :█████
:█████ :████: :█████:
:█████: :████: :█████:
:█████: █████: :██████
:███████████████████: :███████████████: ██████:
:████████████████████ :████████████: :█████:
█████: :██████:
::███████:: :██████:
:█:: ::████████: :███████:
:████::: :████████: ::██████:
:█████:: ::█████: :█████::
:██████: :████: :█████:
:█████: :█████ : :█████:
:████: :█████: :█████:: :█████:
:████: :█████: :█████████████: :█████
:█████ █████: :██████████: :████████: :████:
:████: :████████████:: ::████████████:
:█████::::::::::::██ ::███:: :██████:
:█████████████████::
:::█████::::

██████╗████████╗ ███╗ ██████╗ █████╗ █████╗ ██╗███╗ ██╗
██╔════╝╚══██╔══╝ ██ ██╗ ╚════██╗██╔══██╗██╔══██╗██║████╗ ██║
╚█████╗ ██║ ██ ██║██████╔╝██║ ╚═╝██║ ██║██║██╔██╗██║
╚═══██╗ ██║ ██╔══██║██╔══██╗██║ ██╗██║ ██║██║██║╚████║
██████╔╝ ██║ ██║ ██║██║ ██║╚█████╔╝╚█████╔╝██║██║ ╚███║
╚═════╝ ╚═╝ ╚═╝ ╚═╝╚═╝ ╚═╝ ╚════╝ ╚════╝ ╚═╝╚═╝ ╚══╝

starcoin%

看到如上的输出,表示成功进入了交互式控制台。

方式二

在一个终端启动节点后,再开启另一个终端接入节点来启动控制台。

# 终端1
starcoin -n dev -d ~

此时会在用户目录下生成一个 dev 的目录,目录中的 .ipc 文件可以用来接入控制台。

# 终端2
cd ~/dev
starcoin -c starcoin.ipc console

更多接入方式及细节见下文。

如何通过控制台连接节点

本地节点默认会开放4种 JSON-PRC 接入方式,可以在启动节点时的控制台输出种找到。

  • IPC 文件
  • WebSocket
  • HTTP
  • TCP

starcoin console 可以通过 IPC 文件WebSocket 这两种方式连接到节点。

通过 IPC 文件

starcoin -c /path/to/starcoin.ipc console

# 在 Windows 中,IPC 文件所在路径不同。用 dev 节点举例
starcoin.exe -c \\.\pipe\starcoin\dev\starcoin.ipc console

此时,starcoin console 连接到了 IPC 文件对应节点的网络。 可以是 dev、主网、测试网等,取决于启动的节点加入的网络。

通过 WebSocket

starcoin -c ws://0.0.0.0:9870 console

还可以通过 WebSocket 连接主网或 Barnard 等测试网的种子节点

starcoin -c ws://main.seed.starcoin.org:9870 console
Info

其他网络的种子节点地址可以在 主网种子节点 JSON-RPC 地址测试网种子节点 JSON-RPC 地址 中找到。

使用本地账户

连接到主网络种子节点后,使用本地帐户数据库来使用与帐户相关的命令。

starcoin --connect ws://main.seed.starcoin.org:9870 --local-account-dir ~/.starcoin/main/account_vaults console

通过 Docker 接入控制台

docker run --rm -it -v  ~/.starcoin/:/root/.starcoin/ starcoin/starcoin:latest /starcoin/starcoin --connect /root/.starcoin/main/starcoin.ipc console