Skip to content

GXChain v1.0.180929_upgrade

albert edited this page Oct 9, 2018 · 1 revision

本次更新,需要所有节点在北京时间2018-11-06 08:00:00 (UTC 2018-11-06 00:00:00)之前完成升级.

github release: https://github.com/gxchain/gxb-core/releases/tag/v1.0.180929

本次更新有db升级,程序启动时会自动replay区块,大约需要20小时。 如果业务涉及到GXChain上资产的充值和提现,可以使用新版本程序部署一个新节点,待区块同步完成后,将服务切换到新节点。

升级步骤

1. 安装依赖

apt-get update
apt-get install software-properties-common
add-apt-repository ppa:ubuntu-toolchain-r/test
apt-get update
apt-get install libstdc++-7-dev

2. 下载、解压安装包

# 下载安装包(主网)
wget 'https://github.com/gxchain/gxb-core/releases/download/v1.0.180929/gxb_ubuntu_1.0.180929.tar.gz' -O gxb_ubuntu_1.0.180929.tar.gz

# testnet安装包地址: https://github.com/gxchain/gxb-core/releases/download/testnet-1.0.180926/gxb_ubuntu_1.0.180926.testnet.tar.gz
 # 解压
tar zxvf gxb_ubuntu_1.0.180929.tar.gz

3. 启动witness_node程序

本次版本更新了witness_node启动参数,会影响到交易历史相关查询接口:
  • max-ops-per-account 默认值由-1改为0,默认不保存帐户的交易历史
  • partial-operations 默认值由false改为true,默认不保存不相关的operation history,以节省内存。
  • 增加了启动参数fast-replay,replay区块时会有加速,建议带上此参数
# 如果之前的启动参数里有track-account, 需要带上max-ops-per-account 和partial-operations 使用如下命令启动
# --track-account 表示只跟踪指定帐户的交易历史
# --max-ops-per-account=-1 表示保存帐户所有的operation history
# --partial-operations=true 会删除不相关的交易历史,节省内存,建议设置为true。如果设置为false会占用大量内存,有可能会导致内存耗尽
./programs/witness_node/witness_node --data-dir=trusted_node --rpc-endpoint="127.0.0.1:28090" --p2p-endpoint="0.0.0.0:6789"  --track-account "\"1.2.545632\"" --track-account "\"1.2.167403\"" --max-ops-per-account=-1  --fast-replay &

# 不保存交易历史,最节省内存,可以按如下方式启动:
./programs/witness_node/witness_node --data-dir=trusted_node --rpc-endpoint="127.0.0.1:28090" --p2p-endpoint="0.0.0.0:6789" --fast-replay &