升级v3.0指南

$WaykichainDockerName 为容器名
以主网为例:

1. 停止运行容器

1.进入所在的容器

coind stop

2.或者直接在宿主机上

docker exec -it $WaykichainDockerName coind stop


2. 删除运行容器

docker rm $WaykichainDockerName


3. 删除数据(若大版本无变化,则忽略此步骤。比如从v3.0.0到v3.0.1可忽略,v2到v3则要进行此步骤)

1、找到对应的数据存放位置

进入启动脚本, run-waykicoind-main.sh

cat run-waykicoind-main.sh

docker run --name waykicoind-mainnet -p 8920:8920 -p 6968:6968 \
  -v `pwd`/conf/WaykiChain.conf:/root/.WaykiChain/WaykiChain.conf \
  -v `pwd`/data:/root/.WaykiChain/main \
  -v `pwd`/bin:/opt/wicc/bin \
  -v `pwd`/lua:/tmp/lua \
  -v `pwd`/wasm:/tmp/wasm \
  -d wicc/waykicoind

如上:pwd/data为数据存放的位置

ll data

-rw-------   1 hpy  staff     0B  7 13 09:32 ERROR.log
-rw-------   1 hpy  staff     0B  7 13 09:32 INFO.log
drwx------  20 hpy  staff   640B  7 20 15:57 blocks
drwx------   3 hpy  staff    96B  7 20 16:50 database
-rw-------   1 hpy  staff     0B  7 13 09:32 db.log
-rw-------   1 hpy  staff     0B  7 20 15:57 dberr.log
-rw-------   1 hpy  staff     0B  7 13 09:32 debug.log
-rw-------   1 hpy  staff   1.1K  7 20 18:20 peers.dat
-rw-------   1 hpy  staff    16K  7 20 16:50 wallet.dat
-rw-------   1 hpy  staff    36K  7 13 14:02 wallet.dat.bak

blocks 为要删除的文件

2.删除原来的数据文件

rm -rf data/blocks

3.如果有快照的话,将解压下来的blocks,放入data里面

路径为pwd/data/blocks


4. 拉取镜像

显示已有的镜像

docker images

REPOSITORY               TAG                 IMAGE ID            CREATED             SIZE
wicc/waykicoind          v3.0                42dc5f320fdb        5 hours ago         959MB

删除旧版镜像

docker rmi $oldImagesName

拉取新版镜像

docker pull wicc/waykicoind:v3.0


5. 启动容器

进入WaykiChain_mainnet目录。执行

sh bin/run-waykicoind-main.sh


6. 查看是否升级成功

coind getinfo

"version" : "v3.0.0.1-7bf885c2-release-linux (2020-07-17 11:50:10 +0800)",

日期为07-17, 则升级成功。若显示 error: couldn't connect to server... pls wait for a while or check "rpcserver=1" setting. 则表示正在加载本地数据,启动软件中,请耐心等待

注:v3.0主网起来需要6分钟才可以交互