Sui, a next-generation smart contract platform with high throughput, low latency, and an asset-oriented programming model powered by the Move programming language
During catchup in mysticeti if the validator was down for long periods of time we will see a large number of checkpoint signatures start to get backlogged and then submitted to consensus quickly after the node has caught up. This will cause the block size to increase in consensus and then a variance in the distribution of those blocks across the network leading to a round rate dip. This PR will skip submitting checkpoint signatures when checkpoint is already certified to mitigate the issue and we will look into properly handling block size variance in a separate PR
Testing
Recreated the issue and tested the fix in private-testnet
Description
During catchup in mysticeti if the validator was down for long periods of time we will see a large number of checkpoint signatures start to get backlogged and then submitted to consensus quickly after the node has caught up. This will cause the block size to increase in consensus and then a variance in the distribution of those blocks across the network leading to a round rate dip. This PR will skip submitting checkpoint signatures when checkpoint is already certified to mitigate the issue and we will look into properly handling block size variance in a separate PR
Testing
Recreated the issue and tested the fix in private-testnet