WIP Feature/ondemand reconciler for pvtdata in blocks #4997
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.
Summary
This pull request introduces an on-demand reconciliation feature for specific blocks in Hyperledger Fabric version 2.3.2. The new command peer reconcile allows users to trigger reconciliation as needed, enhancing the efficiency and flexibility of private data management.
Changes Made
New Command: Introduced peer reconcile with the syntax:
peer reconcile -c channelName block blockNumber
Implementation: Reuses the existing reconciliation logic, ensuring consistency while allowing for targeted reconciliation of specific blocks.
Rationale
In large production environments, especially those involving private data, it is common to encounter issues where private data may be missed during the commit phase. The standard reconciliation process may not always be sufficient or timely. This new command addresses these challenges by enabling users to perform reconciliation at their discretion, ensuring that critical data is accurately reconciled when needed.
Benefits
Efficiency: Users can now perform reconciliations only when necessary, rather than relying on a standard process that may not suit all scenarios.
Flexibility: This feature empowers users to manage reconciliation based on specific block requirements, enhancing overall operational control.