Closed alexjba closed 2 days ago
:grey_question: | Commit | :hash: | Finished (UTC) | Duration | Platform | Result |
---|---|---|---|---|---|---|
:heavy_check_mark: | 698cbeeb | #4 | 2024-11-08 14:52:41 | ~4 min | macos/aarch64 |
:apple:dmg |
:heavy_check_mark: | 698cbeeb | #4 | 2024-11-08 14:55:30 | ~7 min | tests/nim |
:page_facing_up:log |
:x: | 698cbeeb | #5 | 2024-11-08 14:57:24 | ~9 min | tests/ui |
:page_facing_up:log |
:heavy_check_mark: | 698cbeeb | #4 | 2024-11-08 15:03:17 | ~15 min | macos/x86_64 |
:apple:dmg |
:heavy_check_mark: | 698cbeeb | #4 | 2024-11-08 15:04:15 | ~16 min | linux/x86_64 |
:package:tgz |
:heavy_check_mark: | 698cbeeb | #4 | 2024-11-08 15:05:30 | ~17 min | linux-nix/x86_64 |
:package:tgz |
:heavy_check_mark: | 698cbeeb | #4 | 2024-11-08 15:12:33 | ~24 min | windows/x86_64 |
:cd:exe |
:x: | 698cbeeb | #6 | 2024-11-08 15:22:56 | ~10 min | tests/ui |
:page_facing_up:log |
:heavy_check_mark: | 00fb1ff6 | #5 | 2024-11-08 22:44:09 | ~4 min | macos/aarch64 |
:apple:dmg |
:heavy_check_mark: | 00fb1ff6 | #5 | 2024-11-08 22:46:48 | ~7 min | tests/nim |
:page_facing_up:log |
:heavy_check_mark: | 00fb1ff6 | #7 | 2024-11-08 22:51:54 | ~12 min | tests/ui |
:page_facing_up:log |
:heavy_check_mark: | 00fb1ff6 | #5 | 2024-11-08 22:53:34 | ~14 min | macos/x86_64 |
:apple:dmg |
:heavy_check_mark: | 00fb1ff6 | #5 | 2024-11-08 22:57:01 | ~17 min | linux/x86_64 |
:package:tgz |
:heavy_check_mark: | 00fb1ff6 | #5 | 2024-11-08 22:58:34 | ~19 min | linux-nix/x86_64 |
:package:tgz |
:heavy_check_mark: | 00fb1ff6 | #5 | 2024-11-08 23:02:07 | ~22 min | windows/x86_64 |
:cd:exe |
@virginiabalducci This PR brings session management for BC and aligns the send_transaction with the WC flows. What should we see here for BC is that:
What does the PR do
Closes: #16044 #15936 #15711
Needs status-go PR: https://github.com/status-im/status-go/pull/6051
This is the final PR in the dapps refactoring. At this point the WalletConnect and BrowserConnect is using the same UI and the same qml processing. From this point on we can bring BrowserConnect to the same level of feature completeness as WalletConnect by translating the store signals to SDK events in the
DAppsConnectorSDK
or by reusing the necessary plugins.The goal of this PR is to refactor the dapps service to be used by both WalletConnect and BrowserConnect. This is achieved by breaking up the DAppsRequestHandler into multiple plugins with a well defined responsibility. All the previous logic has been moved to each specific plugin with small adaptations. The plugins will process specific events from the SDK interface. As a result we have different plugins to manage the sessions, sign requests, siwe and so on.
Next step for later: Refactor the test_DAppsWorkflow.qml. Currently it's testing everything E2E. But now we have the component separation needed to test everything in isolation.
Affected areas
Wallet Connect Browser Connect
Architecture compliance
Screenshot of functionality (including design for comparison)