ETH区块数据转移与版本升级
因为ETH区块再迅速变大,考虑到硬件成本,是不会给一个无限大的硬盘的。所以ETH区块迁移可能是一个对于运维来说稍微频繁一点的操作(估计几个月一次)。
迁移首先要准备好挂载的硬盘,以阿里云为例:
阿里云硬盘挂载:
https://help.aliyun.com/document_detail/25446.html?spm=5176.100241.0.0.ybzvKe
linux挂载到实例:
https://help.aliyun.com/document_detail/25426.html?spm=5176.doc25446.2.3.cKypvm
因为数据比较大,如果硬盘满了,需要切换到新的大容量挂载硬盘。
1.停止核心运行
losf -i:8545
kill -s 9 线程号
2.先备份钱包数据:
cp -r .ethereum/keystore ./keystore_backup
3.迁移数据:
nohup mv .ethereum /mnt/ &
4.下载最新的geth(有必要的话)
https://geth.ethereum.org/downloads/
找到对应链接,wget之:
wget https://gethstore.blob.core.windows.net/builds/geth-linux-amd64-1.7.2-1db4ecdc.tar.gz
解压之:
tar -xzvf geth-linux-amd64-1.7.2-1db4ecdc.tar.gz
5.用指定目录的方式来运行eth核心
nohup ./geth --fast --cache=512 --rpc --rpcaddr 0.0.0.0 --rpcapi "db,eth,net,web3,personal" --datadir /mnt/.ethereum/ &
备注:
请注意自己的核心RPC权限配置与安全策略,如果不确定的命令请不要在正式服尝试。