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.
This PR fixes two separate issues:
transfers_db
, causing the JSON-RPCchain_get_block_transfers
to report the block's transfers asnull
rather than[]
transfers_db
would be overwritten with an invalid empty collection, causing the JSON-RPCchain_get_block_transfers
to report the block's transfers as[]
rather then the correct valueTh fix is to have
Storage
reconstitute the correct value when reading fromtransfers_db
if it encounters a missing value or an empty collection, and store the corrected value before returning it. TheStorage::write_execution_results
method has also been corrected to not overwrite good values with empty collections.Closes #4255.
Closes #4268.