Monad 中的变更如何发生
修订版本是对协议的行为变更(与不影响正确性的客户端效率改进相对)。 修订版本在其他区块链中被称为硬分叉。 Monad 使用计数器跟踪修订版本。客户端代码通常在未来的时间戳激活修订版本,以便验证者可以 提前就是否接受修订版本并升级达成一致。当到达未来时间戳时,超级多数验证者已经升级,并同步更新 他们的行为,从而允许链继续运行而无需任何暂停。 存在多个网络(由于存在几个测试网络)。每个网络采用每个修订版本的时间表都不同。 这些时间表在 ChainConfigs 中跟踪。 节点软件正在积极开发中,导致偶尔的发布。 发布以不同的时间表推出到不同的网络,并且并非所有发布都适用于所有网络。修订版本
Monad 修订版本是对协议的主要行为变更,如revision.h 中定义。
| 修订版本 | 说明 |
|---|---|
MONAD_TEN |
|
MONAD_NINE | |
MONAD_EIGHT |
|
MONAD_SEVEN |
|
MONAD_SIX |
|
MONAD_FIVE |
|
MONAD_FOUR |
|
MONAD_THREE |
|
MONAD_TWO |
|
MONAD_ONE |
|
ChainConfigs
每个 ChainConfig 描述一个网络,包括其升级到不同修订版本的历史。 ChainConfigs 在monad-chain-config/src/lib.rs 中定义。

