Fix check for consensus algorithm to address broken RAFT timestamp in console #1616
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Invalid Date
for RAFT blocksThe updated code in Geth 1.10 removed
Consensus
field from Node information and the protocol manager that ensured the field is set doesn't exist anymore. So the output ofadmin_nodeInfo
no longer contains information about the consensus algorithm. Due to this, the adjustment to RAFT block timestamps is not applied.In this PR, I propose using the output of
rpc_modules
API call to determine which consensus algorithm is in force. I made sure I am consistent with the previous method used to determine the consensus algorithm.Code references:
Previous code that used to set & expose the consensus algo: https://github.com/ConsenSys/quorum/blob/v21.4.2/eth/handler.go#L1005-L1035
Refactored code in Geth 1.10 train that no longer exposes consensus algo: https://github.com/ConsenSys/quorum/blob/master/eth/protocols/eth/handler.go#L134-L154