FUSION主网计划于2019 年 10 月 20 日(BJS) 在高度为 739,500 的区块上激活网络升级。
网络升级有多种用途:
执行社区投票通过的方案2,“状态变更”作为FUSION钱包被盗后追回资金的首选补救解决方案;
新增运行参数选项“esyncfrom ”可以从指定块高重新同步区块;
实现9月29日引入TestNet的升级版本3.1。
为准备实施”状态变更“方案,FUSION网络将在区块 739,500 到 786,000 之间冻结除买票以外的所有交易。在块高 786,000 时将盗币账户余额转到基金会地址,并且恢复所有交易,同时执行3.1版本的升级代码, 预计为2019 年 10 月 27 日(BJT)。具体的日期会因为最近的出块时间波动而推迟或提早 1 天。
本次升级类型是什么
本次升级类型为:硬分叉升级。硬分叉升级是一种与之前版本不兼容的升级,因为FUSION链最新版本中引入了一些重大更新, FUSION链的验证节点需要升级成功后才能继续出块。如果网络中现有的全节点未及时升级,在硬分叉升级高度后,它们将无法正常接收和执行区块中的交易。升级将在指定高度后生效。在块高度到达739500之后没有即时升级的节点将无法继续运行和处理区块中的交易。
升级对您有何影响
无论您持有主网FSN、ERC20 FSN还是BEP2 FSN,升级的计划都不会影响您,您无需任何操作!
如果您正在FUSION主网上运行一个挖矿节点/全节点,请按照以下说明下载最新的FUSION客户端:v3.2.0。
重要提示:
对于在FUSION主网上构建了程序/应用程序的项目/组织/开发人员/交换,您需要支持项目/应用程序的硬分叉才能继续正常工作。
如何执行升级
FUSION的“QuickNodeSetup”允许矿工将节点更新到最新版本,而无需删除链数据。这意味着您可以在几乎没有停机时间的情况下升级到3.2版。
方法一
如果使用“QuickNodeSetup”自动脚本设置节点
访问QuickNodeSetup主菜单。
bash -c "$(curl -fsSL https://raw.githubusercontent.com/FUSIONFoundation/efsn/master/QuickNodeSetup/fsnNode.sh)"
有关如何访问QuickNodeSetup的更多说明,请参阅FUSION eFSN Github repository (https://github.com/FUSIONFoundation/efsn) 或者node setup guides (https://fusionnetworks.zendesk.com/hc/en-us/sections/360004739313-Staking-on-Fusion-s-MainNet)。
按选项2将节点更新到最新版本。您可以在节点运行时输入此选项,以避免丢票。
方法二
如果手动设置Docker图像
重新运行用于初始化Docker container的Docker command。
有关详细信息,请参阅eFSN Github repository (https://github.com/FUSIONFoundation/efsn)。
方法三
如果从源代码构建
停止节点并切到当前的eFSN目录
从efsn repository中提取最新代码
git pull
构建应用程序
make efsn
重启节点。
如果不及时将节点更新会如何
如果您没有更新到上述最新版本的客户端,升级激活之后,您的客户端会使用分叉前的共识规则与其它同样没有更新的节点同步并继续共识(如果还有矿工在那里出块的话)。由于共识规则已经发生变化并且互不兼容,没有更新的客户端将不能发送交易到更新后的FUSION网络上。
739500和786000块之间的挖矿节点会发生什么
在区块 739500 到 786000 之间除挖矿买票以外的所有交易被冻结,请勿在此期间发送交易,挖矿不受影响。
作为交易所、矿池或钱包等服务商,如何操作
如果您使用的是eFSN客户端和API服务,如RPC API或SDK,请注意更新带来的变动,并尽快在测试网中更新节点程序并测试您的应用程序。
本次升级包含哪些更新
以下为3.2版本升级包含的更新:
执行社区投票通过的方案2“状态变更”作为FUSION钱包被盗后追回资金的首选补救解决方案;
新增运行参数选项 –resyncfrom 可以从指定块高重新同步区块;
实现9月29日引入TestNet的升级版本3.1。
以下为3.1版本升级包含的更新:
在共识中检查区块头中的 SnapData 数据;
在共识中支持私有置换(Private Swap);
增加对双重挖矿(Double Blocking)的举报和惩罚机制;
更新 PoS Hash 的计算方法到 V2 版本;
支持通过接口转账到短账号功能;
启动节点只有在同步到最新块高后才会开始自动买票;
新增接口 FSN.getStakeInfo 获取staking统计信息。
FUSION链提供的API有哪些改动
在3.2版本升级中它们有如下变化:
增加FSN.getTransactionAndReceipt,解码交易的input附加数据和交易收据的data数据;
修改debug.dumpBlock,同时导出 timelock 余额;
将startAutoBuyTicket和stopAutoBuyTicket 从FSN模块移入miner模块。
在3.1版本升级中它们有如下变化:
原有API保持兼容;
新增API接口,开启和关闭自动买票,获取staking统计数据;
1) FSNbt.isAutoBuyTicket
2) FSNbt.startAutoBuyTicket
3) FSNbt.stopAutoBuyTicket
4) FSN.getStakeInfo
修改下面API接口新增可选参数`toUSAN`,用来支持转账到短账号地址:
1) sendAsset
2) assetToTimeLock
3) timeLockToAsset
4) timeLockToTimeLock
免 责 声 明
这是一个新兴的、不断发展的并具有深度技术性的领域。如果您选择执行本文中的建议并继续参与,请保证您已经充分了解了这些建议对您的影响。您应该理解其中的风险,包括但不限于意料之外的代码 bug。选择建议时,请独立评估结果的风险。
本文以及其中的建议绝非销售协议,也绝不构成任何意义上的担保条款,包括但不限于对文本所提及的FUSION网络和eFSN客户端的担保。
网友评论