sigit.io/src/layouts
enes 235e76be4e
All checks were successful
Release to Staging / build_and_release (push) Successful in 1m16s
fix: processing gift wraps and notifications (#193)
This change will potentially close multiple issues related to the gift-wrapped events processing (#168, #158). Further testing will be required to confirm before closing each.

The commented-out code causes the race condition during the processing of the gift wraps with sigits.

During the processing we perform checks to see if sigit is outdated. In cases where sigit includes multiple signers it's possible for a signer to receive multiple sigit updates at once (especially noticeable for 3rd, 4th signer). Due to async nature of processing we can have same sigit enter processing flow with different states. Since this code also updates user's app state, which includes uploads to the blossom server it takes time to upload local user state which causes both to check against the stale data and un-updated app state. This results in both sigits being "new" and both proceed to update user state and upload app data. We have no guarantees as in which event will update last, meaning that the final state we end up with could be already stale.

The issue is also complicated due to the fact that we mark the gift wraps as processed and it's impossible to update the state without creating a new gift wrap with correct state and processing it last to overwrite stale state.

This is temporary solution to stop broken sigit states until proper async implementation is ready.

Co-authored-by: b
Reviewed-on: #193
Reviewed-by: eugene <eugene@nostrdev.com>
Co-authored-by: enes <mulahasanovic@outlook.com>
Co-committed-by: enes <mulahasanovic@outlook.com>
2024-09-12 08:26:59 +00:00
..
modal fix: modal override removed 2024-08-05 09:24:14 +02:00
Main.tsx fix: processing gift wraps and notifications (#193) 2024-09-12 08:26:59 +00:00
StickySideColumns.module.scss fix(mobile): use dynamic vh and one-by-one horizontal scroll 2024-09-04 13:44:10 +02:00
StickySideColumns.tsx fix(tabs): add tab icons 2024-09-04 14:05:36 +02:00
style.module.scss fix: main css background, avoid overscroll showing white edge 2024-09-02 14:41:25 +02:00