币安智能链 主网计划在5,184,000区块高度完成升级,预计在北京时间2021年02月25日下午2点左右。主网上的全节点请尽快升级到 v1.0.6
1. 背景介绍
1.1 为什么是拉格朗日(Lagrange)?
此次升级以拉格朗日(Lagrange)的名字命名,以纪念他在数学、物理和天文等领域做出了很多重大的贡献。拉格朗日一生才华横溢,他的成就包括著名的拉格朗日中值定理,创立了拉格朗日力学等等。
1.2 此次升级类型是什么?
本次升级类型为:硬分叉升级。硬分叉升级是一种与之前版本不兼容的升级,因为币安智能链的最新版本中引入了一些重大更改, 币安智能链需要至少+1/2验证人节点升级成功后才可以继续出块。 如果网络中现有的全节点未及时升级,在硬分叉升级高度后,它们将无法正常接收和执行区块中的交易。
1.3 升级过程中会发生什么?
升级将在指定高度 5,184,000后生效。没有即时升级的节点将无法继续运行和处理区块中的交易。
2. 升级对我有哪些影响?
2.1 作为一个全节点运营者,我应该准备什么?
您需要在升级高度到来前将全节点升级到 v1.0.6 版本。具体步骤如下:
- 下载并编译 v1.0.6 版本的代码;
- 停止现有的geth ,然后再启动:
geth --config ./config.toml --datadir ./node --pprofaddr 0.0.0.0 --metrics --pprof
2.2 如果我没有及时升级,会发生什么?
如果您的全节点未及时升级,则在硬分叉升级高度之后,它们将无法正常接收和执行块中的交易,或者发送交易。
如何恢复?
- 下载并编译 v1.0.6 版本的代码;
- 停止现有的geth ,然后再启动
2.3 作为开发者,我应该注意什么?
币安智能链的EVM模块没有变化,您可以继续放心交易。
币安智能链v1.0.6 版本包含了go-ethereum近期针对安全的修复
3. 升级改动
3.1 币安智能链有哪些改动?
3.1.1 币安智能链的新功能:
- 引入BEP84 简化代币绑定过程
BEP84 `TokenManager`合约中引入了两个新方法
Mirror: 任何人都可以通过调用`mirror` 方法将未绑定的BEP2和其对应的BEP20绑定在一起。
Sync: 任何绑定的BEP2和BEP20代币,可以通过调用`sync` 方法实现在BC和 BSC链上流通量保持一致。代码实现请参阅以下PR
- 引入 BEP86 实现针对BSC relayer的新的激励机制。升级后的激励机制将会吸引更多人参与到的运营中。这一举措将提高BC间BS跨链转账的稳定性。代码实现请参阅以下PR。
- 引入 BEP89 让展示不同fork中的验证人集合信息成为可能。代码实现请参阅以下 PR。
3.1.2 优化
- 跨链交易优化
优化对币安链和币安智能链间跨链转账边缘情况的处理。现在跨链交易将更高效易用。
- 优化RPC查询数据: https://github.com/binance-chain/bsc/pull/60
- 优化错误信息展示暨: https://github.com/binance-chain/bsc/pull/61
3.1.3 安全
3.1.4 BugFix
3.2 BSC Relayer有哪些改动?
BSC Relayer v1.1.0 版本包含以下改进:
Binance DEX社区
2021年02月05日
论坛:https://community.binance.org
微博:https://weibo.com/binancedex
Twitter:https://twitter.com/binance_dex
Telegram:https://t.me/BinanceDEXchangeCN