Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feat/indexed db transaction store #392

Merged
merged 20 commits into from
Jan 18, 2024

Conversation

elertan
Copy link
Collaborator

@elertan elertan commented Jan 14, 2024

The indexed db transaction store implementation except for the load_range function.

Still needs some good testing, mostly on the deserialisation process to ensure this functions as expected (so load_single. load_multiple).
Same goes for remove, but this is more likely to work properly.
store_transaction_note and store_transaction_metadata will most likely work properly when load_single/load_multiple work as well, since it relies on similar logic.

@elertan
Copy link
Collaborator Author

elertan commented Jan 16, 2024

Fixed clippy warnings

Copy link
Collaborator

@aspect aspect left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Many thanks for implementing this. This is a great help.

@aspect aspect merged commit da9e2b7 into kaspanet:master Jan 18, 2024
6 checks passed
D-Stacks pushed a commit to D-Stacks/rusty-kaspa that referenced this pull request Jan 20, 2024
* Add indexed db dependencies

* Implementation progress for load_single

* progress idb transaction store

* use `Arc<Inner>` pattern

* implementing try from jsvalue for types to be stored in idb

* try from js value for utxo record

* remove manual parsing and use borsh data to deserialize

* indexdb progress

* indexdb store and load multiple

* indexdb remove, store tx note, store tx metadata

* Add encryptable to transaction record for jsvalue

* Remove logs

* unnecessary import removed

* Move from/to js value to idb implementation itself

* fix some of the clippy warnings

* fix all clippy warnings

---------

Co-authored-by: aspect <anton.yemelyanov@gmail.com>
D-Stacks pushed a commit to D-Stacks/rusty-kaspa that referenced this pull request Jan 23, 2024
* Add indexed db dependencies

* Implementation progress for load_single

* progress idb transaction store

* use `Arc<Inner>` pattern

* implementing try from jsvalue for types to be stored in idb

* try from js value for utxo record

* remove manual parsing and use borsh data to deserialize

* indexdb progress

* indexdb store and load multiple

* indexdb remove, store tx note, store tx metadata

* Add encryptable to transaction record for jsvalue

* Remove logs

* unnecessary import removed

* Move from/to js value to idb implementation itself

* fix some of the clippy warnings

* fix all clippy warnings

---------

Co-authored-by: aspect <anton.yemelyanov@gmail.com>
KashProtocol pushed a commit to Kash-Protocol/rusty-kash that referenced this pull request Jan 24, 2024
* Add indexed db dependencies

* Implementation progress for load_single

* progress idb transaction store

* use `Arc<Inner>` pattern

* implementing try from jsvalue for types to be stored in idb

* try from js value for utxo record

* remove manual parsing and use borsh data to deserialize

* indexdb progress

* indexdb store and load multiple

* indexdb remove, store tx note, store tx metadata

* Add encryptable to transaction record for jsvalue

* Remove logs

* unnecessary import removed

* Move from/to js value to idb implementation itself

* fix some of the clippy warnings

* fix all clippy warnings

---------

Co-authored-by: aspect <anton.yemelyanov@gmail.com>
smartgoo pushed a commit to smartgoo/rusty-kaspa that referenced this pull request Jun 18, 2024
* Add indexed db dependencies

* Implementation progress for load_single

* progress idb transaction store

* use `Arc<Inner>` pattern

* implementing try from jsvalue for types to be stored in idb

* try from js value for utxo record

* remove manual parsing and use borsh data to deserialize

* indexdb progress

* indexdb store and load multiple

* indexdb remove, store tx note, store tx metadata

* Add encryptable to transaction record for jsvalue

* Remove logs

* unnecessary import removed

* Move from/to js value to idb implementation itself

* fix some of the clippy warnings

* fix all clippy warnings

---------

Co-authored-by: aspect <anton.yemelyanov@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants