feat(backup): introduce new schema to minimize backup length #333
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.
Enhance Backup Efficiency and Flexibility
issue 322
This PR introduces several key improvements to the backup functionality:
Compact Backup Schema:
Added a new backup schema (version 0.0.2) designed to minimize the size of backups.
This schema reduces storage requirements while maintaining data integrity and compatibility.
Enhanced createJWE Options:
Added support for specifying a master encoding key via options, enabling greater flexibility in the encryption process.
Integrated optional compression, further optimizing the storage and transfer of backups.
Testing and Documentation:
Comprehensive tests were added to validate the new schema and updated createJWE functionality.
Inline comments and JSDoc annotations have been included to clarify the implementation details.
The package was built manually and tested within the wallet application, confirming successful integration and functionality.
Feel free to review, and I’m happy to address any change requests promptly.
Checklist: