币安链测试网计划在7,841,000区块高度完成 v0.8.1升级,预计在北京时间2021年01月21日下午1点左右。币安链主网也会在测试网升级后升级。敬请关注!

1. 背景介绍

1.1 为什么是拉格朗日(Lagrange)?

此次升级以拉格朗日(Lagrange)的名字命名,以纪念他在数学物理天文等领域做出了很多重大的贡献。拉格朗日一生才华横溢,他的成就包括著名的拉格朗日中值定理,创立了拉格朗日力学等等。

1.2 此次升级类型是什么?

本次升级类型为:硬分叉升级。硬分叉升级是一种与之前版本不兼容的升级,因为币安链的最新版本中引入了一些重大更改, 币安链需要至少+⅔验证人节点升级成功后才可以继续出块。 如果网络中现有的全节点未及时升级,在硬分叉升级高度后,它们将无法正常接收和执行区块中的交易。

1.3 升级过程中会发生什么?

升级将在指定高度7,841,000后生效。没有即时升级的节点将无法继续运行和处理区块中的交易。

2. 升级对我有哪些影响?

2.1 作为BNB持币人,我需要准备什么?

如果您使用任何支持BNB的交易所(如Binance.com、BitMax或Gate.io),某一个钱包或硬件钱包(如Ledger、Cool Wallet),除非收到特别的通知,否则您不需要做任何操作。 您也可以咨询交易所和钱包团队来获得更多信息。

2.2 作为一个币安DEX用户,我应该注意什么?

币安DEX的撮合引擎逻辑没有变化,您可以继续放心交易。

2.3 作为一个全节点运营者,我应该准备什么?

您需要在升级高度到来前将全节点升级到  v0.8.1版本。具体步骤如下:

1. 下载新版本的可执行文件,然后替换为 v0.8.1版本;

2. 替换`config.toml`和`app.toml`文件,您也可以加上自定义修改;

3. 停止现有的bnbchaind ,然后再启动:

bnbchaind start --home <home-path>

2.4 如果我没有及时升级,会发生什么?

如果您的全节点未及时升级,则在硬分叉升级高度之后,它们将无法正常接收和执行块中的交易,或者发送交易。

如何恢复?

文档网站中有详细介绍: https://docs.binance.org/fullnodeissue.html#forget-to-upgrade

1. 从node-binary下载工具 state-recover

2. 备份home目录

3. 因为升级区块高度被设定为7,841,000, 所以您可以恢复到升级前的一个高度: 7,840,999

./state_recover 7840999 <your_home_path>

4. 使用v0.8.1 版本 bnbchaind 重启

2.5 作为钱包开发者或其他服务消费者,我应该做什么?

如果你正在使用Java-SDK或 Go-SDK, 请升级到最新版本支持BEP82BEP87。如果你使用其他SDK,请更新相关代码以实现兼容。

3. 升级改动

3.1 币安链有哪些改动?

3.1.1 币安链的新功能:

  • 引入 BEP82 允许改变BEP2和BEP8代币所有者to allow token ownership change

BEP82 BEP2和BEP8代币的管理更加灵活。代币当前所有人可以推举其他人。同时,任何人都可以销毁账户中的BEP2和BEP8代币。

  • 引入BEP84 简化代币绑定过程

BEP84 TokenManager合约中引入了两个新方法

Mirror: 任何人都可以通过调用`mirror` 方法将未绑定的BEP2和其对应的BEP20绑定在一起。

Sync: 任何绑定的BEP2和BEP20代币,可以通过调用`sync` 方法实现在BC和 BSC链上流通量保持一致。

  • 引入 BEP87 使得代币代号的最短长度将为2

BEP87 生效前,代币代号长度介于3到8,BEP87 将最短长度将为2。

3.1.2 优化

  • 跨链交易优化

优化对币安链和币安智能链间跨链转账边缘情况的处理。现在跨链交易将更高效易用。

  • 启用账户脚本进行跨链转移

币安链引入了BEP12来检查任何转账交易的Memo字段是否为空。 在新版本中,跨链转移的Memo字段也会被检查。 升级后,没有Memo的充值交易将自动退回。

3.1.3 Bug修复

币安链依赖的Tendermint和Cosmos-SDK版本进行了进一步优化,修复了相关问题。

3.2 币安链客户端新功能

新发布的币安链客户端添加了对BEP82BEP87的支持。你可以使用tbnbcli发送新命令。

./tbnbcli token transfer-ownership --from  $current-owner --symbol $symbol --new-owner $new-owner --chain-id Binance-Chain-Nile  --node=data-seed-pre-2-s1.binance.org:80--trust-node

感谢您对Binance链的支持!

Binance链社区

2021年01月19日

关注我们

论坛:https://community.binance.org

Twitter:https://twitter.com/BinanceChain

Telegram:https://t.me/BinanceDEXchangeCN