BNB Smart Chain

轻松构建Web3 DApp

BNB Beacon Chain

Sunset soon

BNB Chain生态系统的质押和治理层

文档GithubFaucetStake BNBBscScanBSCTraceDev ToolsLearn more about Fusion文档Beacon Chain浏览器Stake BNB文档GithubFaucet跨链桥GreenfieldScanDCellarDev Tools文档GithubFaucet跨链桥opBNBScanDev Tools文档GitHubFaucetBridgezkBNBScan交易市场

开发者

开发者

开始在BNB Chain构建

开始开发
开发者
BNB Smart ChainBNB Beacon ChainBNB GreenfieldOpBNBZkBNBDAU Incentive ProgramTVL Incentive ProgramKickstart最具价值建设者加速器项目构建者资金扶持Space BMEME Innovation Program查看全部计划
联系我们开始开发
联系我们开始开发

币安链测试网"拉格朗日"升级公告

2021.1.19  •  5 min read
Blog post image.

币安链测试网计划在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

Share