You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The code related to RRSC consensus is mostly a direct reference to BABE consensus with, the only difference being the implementation of its own NposSolver.
Based on the principle of prioritizing extensibility, modifying NposSolver alone can meet the requirements of RRSC.
Implementing a consensus mechanism by copying code introduces additional bugs and work for maintenance and upgrades.
Risks:
The current CESS testnet is long-term maintained, and it is necessary to consider whether this update will risk bricking the chain.
Steps:
Extract the existing implementation code related to NposSolver into a separate crate.
Modify the parts of the runtime and client that use RRSC to use BABE instead.
Motivation:
RRSCconsensus is mostly a direct reference toBABEconsensus with, the only difference being the implementation of its own NposSolver.RRSC.Risks:
Steps:
NposSolverinto a separate crate.RRSCto useBABEinstead.RRSCcode.