升级/迁移 Docker 节点
一、准备工作
必须先导出原节点私钥!!!
私钥导出教程:点击前往
准备好私钥,用于导入节点账号。
二、停止原节点
如果是迁移节点,可跳过该步骤
停止并删除原节点:
$ docker rm -f starcoin-main
删除原节点 ipc 文件:
$ rm -rf /data/starcoin/main/starcoin.ipc
更新最新版的镜像:
$ docker pull starcoin/starcoin
该步骤操作截图如下:

三、启动新节点
小提示:
若无需启动矿池,可以删除 -p 9880:9880,和最后的参数:--stratum-address 0.0.0.0 --stratum-port 9880;
-n main:指定主网,测试网可写 barnard;
# 运行新版本
$ sudo docker run --restart=always \
--name starcoin-main \
-d -p 9880:9880 \
-v /data/starcoin/:/data/starcoin/ \
starcoin/starcoin \
/starcoin/starcoin \
-n main \
-d /data/starcoin \
--disable-metrics true \
--miner-thread 0 \
--stratum-address 0.0.0.0 --stratum-port 9880
# 查看节点运行状态
$ docker ps -a
操作截图:

四、导入私钥并设为默认账号
检查新版本默认账号:
$ docker exec -it starcoin-main /bin/bash
> /starcoin/starcoin --connect /data/starcoin/main/starcoin.ipc console
% account default
截图如下:

如果上面的账号是自己之前的,就结束了,如果账号不对,重新设置:
导入私钥:
% account import -i 私钥
设置为默认账号:
% account default 私钥对应的账号
Last updated
Was this helpful?