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

[wallet] Show cached balance before fetching latest #12134

Merged
merged 1 commit into from
May 25, 2021

Conversation

rasom
Copy link
Contributor

@rasom rasom commented May 20, 2021

status: ready

@rasom rasom self-assigned this May 20, 2021
@status-im-auto
Copy link
Member

status-im-auto commented May 20, 2021

Jenkins Builds

Click to see older builds (12)
Commit #️⃣ Finished (UTC) Duration Platform Result
✔️ 7726136 #1 2021-05-20 14:00:56 ~18 min android-e2e 📦apk 📲
✔️ 7726136 #1 2021-05-20 14:00:56 ~18 min android 📦apk 📲
✔️ 7726136 #1 2021-05-20 14:03:15 ~21 min ios 📦ipa 📲
✔️ f2863bf #2 2021-05-21 06:16:28 ~16 min android 📦apk 📲
✔️ f2863bf #2 2021-05-21 06:18:16 ~18 min android-e2e 📦apk 📲
✔️ f2863bf #2 2021-05-21 06:22:59 ~22 min ios 📦ipa 📲
✔️ 9b7a6f0 #3 2021-05-21 12:53:26 ~10 min android-e2e 📦apk 📲
✔️ 9b7a6f0 #3 2021-05-21 12:57:12 ~14 min android 📦apk 📲
✔️ 9b7a6f0 #3 2021-05-21 13:03:34 ~20 min ios 📦ipa 📲
✔️ 6c56883 #4 2021-05-21 14:19:28 ~9 min android-e2e 📦apk 📲
✔️ 6c56883 #4 2021-05-21 14:23:16 ~13 min android 📦apk 📲
✔️ 6c56883 #4 2021-05-21 14:26:25 ~16 min ios 📦ipa 📲
Commit #️⃣ Finished (UTC) Duration Platform Result
✔️ fff31e3 #5 2021-05-25 06:46:52 ~13 min android-e2e 📦apk 📲
✔️ fff31e3 #5 2021-05-25 06:50:34 ~17 min android 📦apk 📲
✔️ fff31e3 #5 2021-05-25 06:53:45 ~20 min ios 📦ipa 📲
✔️ 58d3581 #6 2021-05-25 07:40:51 ~13 min android 📦apk 📲
✔️ 58d3581 #6 2021-05-25 07:43:25 ~15 min android-e2e 📦apk 📲
✔️ 58d3581 #6 2021-05-25 07:49:18 ~21 min ios 📦ipa 📲

@rasom rasom force-pushed the wallet/cached-eth-balance branch from 7726136 to f2863bf Compare May 21, 2021 05:59

(fx/defn get-balances
[{:keys [db]} addresses]
(if (nil? (get-in db [:wallet :accounts]))
Copy link
Member

Choose a reason for hiding this comment

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

could you elaborate on why do we check :accounts ? and not like for example that balances are nil? are we sure that accounts will be always nil here ?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

It only makes sense to retrieve cached balances when we log into the app and this specific check will be true only when called from ::initialize-wallet https://github.com/status-im/status-react/blob/wallet%2Fcached-eth-balance/src/status_im/multiaccounts/login/core.cljs#L99. In this case yes, I'm sure it will be nil when needed. With balances it is a bit different because those might be nil for a newly created accounts but it wouldn't make sense to check cache for those.

But I agree it might look weird so I will rewrite it with an explicit request for cached balances from ::initialize-wallet instead of making it implicit inside wallet/update-balances.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

@flexsurfer fixed

@status-im-auto
Copy link
Member

97% of end-end tests have passed

Total executed tests: 70
Failed tests: 2
Passed tests: 68
IDs of failed tests: 5689,6226 

Failed tests (2)

Click to expand
  • Rerun tests

  • 1. test_keycard_create_login_resotore_unlock_same_seed, id: 5689

    Device 1: *Find Button by accessibility id:* `new-chat-button`
    Device 1: *Tap on found Button*

    Account USD value is not 0, it is ...

    Device sessions

    2. test_ens_mentions_pn_and_nickname_in_public_and_1_1_chats, id: 6226

    Device 1: *Find ENSusernames by xpath:* `//*[@text="ENS usernames"]`
    Device 1: *Find ENSusernames by xpath:* `//*[@text="ENS usernames"]`

    Device 1: ENSusernames by xpath:* `//*[@text="ENS usernames"]` is not found on the screen; also Unexpected Alert is shown: 'Ethereum node was started with incorrect configuration, application will be stopped to recover from that condition. Configured net

    Device sessions

    Passed tests (68)

    Click to expand

    1. test_sign_message_and_transactions_filters_from_daap, id: 5342
    Device sessions

    2. test_image_in_one_to_one_send_save_reply_timeline, id: 6305
    Device sessions

    3. test_add_account_to_multiaccount_instance_generate_new, id: 6224
    Device sessions

    4. test_keycard_can_see_all_transactions_in_history, id: 6291
    Device sessions

    5. test_add_and_delete_watch_only_account_to_multiaccount_instance, id: 6244
    Device sessions

    6. test_open_blocked_secure_not_secure_inlalid_offline_urls, id: 6210
    Device sessions

    7. test_open_public_chat_using_deep_link, id: 5396
    Device sessions

    8. test_offline_add_new_group_chat_member, id: 3998
    Device sessions

    9. test_send_non_english_message_to_newly_added_contact_on_different_networks, id: 5315
    Device sessions

    10. test_can_see_balance_and_all_transactions_history_on_cellular, id: 5314
    Device sessions

    11. test_insufficient_funds_wallet_positive_balance, id: 5412
    Device sessions

    12. test_delete_close_all_tabs, id: 5390
    Device sessions

    13. test_send_token_with_7_decimals, id: 5350
    Device sessions

    14. test_delete_chats_via_delete_button_rejoin, id: 5387
    Device sessions

    15. test_send_transaction_set_recipient_options, id: 6328
    Device sessions

    16. test_keycard_sign_message_and_transactions_from_daap, id: 6251
    Device sessions

    17. test_recover_account_from_new_user_seedphrase, id: 6296
    Device sessions

    18. test_keycard_can_recover_keycard_account_card_pairing, id: 5758
    Device sessions

    19. test_block_user_from_public_chat, id: 5786
    Device sessions

    20. test_send_audio_message_with_push_notification_check, id: 6316
    Device sessions

    21. test_redirect_to_public_chat_tapping_tag_message_fetch_more_history, id: 5675
    Device sessions

    22. test_restore_account_migrate_multiaccount_to_keycard, id: 6645
    Device sessions

    23. test_keycard_send_eth_from_wallet_to_address, id: 6289
    Device sessions

    24. test_add_account_to_wallet_private_key_and_seed_phrase, id: 6272
    Device sessions

    25. test_back_forward_refresh_navigation_history_kept_after_relogin (TestRail link is not found)
    Device sessions

    26. test_offline_is_shown_messaging_1_1_chat_sent_delivered, id: 5310
    Device sessions

    27. test_pair_devices_sync_one_to_one_contacts_nicknames_public_chat, id: 5762
    Device sessions

    28. test_long_press_to_delete_chat, id: 5319
    Device sessions

    29. test_copy_and_paste_messages, id: 5317
    Device sessions

    30. test_open_transaction_on_etherscan_copy_tx_hash, id: 5384
    Device sessions

    31. test_unread_messages_counter_public_chat, id: 5360
    Device sessions

    32. test_user_can_see_all_own_assets_after_account_recovering, id: 5381
    Device sessions

    33. test_send_eth_from_wallet_to_address_incorrect_password, id: 5308
    Device sessions

    34. test_mobile_data_usage_complex_settings, id: 6228
    Device sessions

    35. test_start_chat_with_ens_mention_in_one_to_one, id: 5403
    Device sessions

    36. test_decline_transactions_in_1_1_chat_push_notification_changing_state, id: 6265
    Device sessions

    37. test_send_eth_in_1_1_chat_transaction_push, id: 6253
    Device sessions

    38. test_install_pack_and_send_sticker, id: 5782
    Device sessions

    39. test_switch_users_special_char_password_and_add_new_account_logcat, id: 5356
    Device sessions

    40. test_manage_assets, id: 5341
    Device sessions

    41. test_browser_managing_bookmarks, id: 6633
    Device sessions

    42. test_open_chat_by_pasting_chat_key_check_invalid_chat_key_cases, id: 5304
    Device sessions

    43. test_request_stt_from_daap, id: 5309
    Device sessions

    44. test_can_use_purchased_stickers_on_recovered_account, id: 5783
    Device sessions

    45. test_dapps_permissions, id: 5738
    Device sessions

    46. test_account_recovery_with_uppercase_whitespaces_seed_phrase_special_char_passw_logcat, id: 5394
    Device sessions

    47. test_send_eth_to_ens_in_chat, id: 6279
    Device sessions

    48. test_create_new_group_chat_messaging_pn_delived, id: 3994
    Device sessions

    49. test_share_copy_contact_code_and_wallet_address, id: 5323
    Device sessions

    50. test_wallet_set_up, id: 5335
    Device sessions

    51. test_send_transaction_with_custom_token, id: 6208
    Device sessions

    52. test_home_view, id: 5379
    Device sessions

    53. test_can_add_existing_ens, id: 5502
    Device sessions

    54. test_logcat_backup_recovery_phrase, id: 5419
    Device sessions

    55. test_request_and_receive_stt_in_1_1_chat_offline, id: 6263
    Device sessions

    56. test_set_profile_picture, id: 6646
    Device sessions

    57. test_collectible_from_wallet, id: 5346
    Device sessions

    58. test_add_and_remove_mention_contact_with_nickname_from_public_chat, id: 5332
    Device sessions

    59. test_keycard_request_stt_from_daap, id: 6249
    Device sessions

    60. test_restore_account_from_mnemonic_to_keycard, id: 6240
    Device sessions

    61. test_pass_phrase_validation, id: 5363
    Device sessions

    62. test_keycard_send_eth_in_1_1_chat, id: 6293
    Device sessions

    63. test_send_and_open_links_with_previews, id: 5373
    Device sessions

    64. test_reactions_to_message_in_chats, id: 6315
    Device sessions

    65. test_fetching_balance_after_offline, id: 6237
    Device sessions

    66. test_push_notification_1_1_chat_no_pn_activity_center, id: 6283
    Device sessions

    67. test_public_chat_messaging_emojis_timestamps, id: 5313
    Device sessions

    68. test_keycard_fetching_balance_after_offline, id: 6290
    Device sessions

    @rasom rasom force-pushed the wallet/cached-eth-balance branch from f2863bf to 9b7a6f0 Compare May 21, 2021 12:42
    @status-im-auto
    Copy link
    Member

    50% of end-end tests have passed

    Total executed tests: 2
    Failed tests: 1
    Passed tests: 1
    
    IDs of failed tests: 5689 
    

    Failed tests (1)

    Click to expand
  • Rerun tests

  • 1. test_keycard_create_login_resotore_unlock_same_seed, id: 5689

    Device 1: *Find Button by accessibility id:* `new-chat-button`
    Device 1: *Tap on found Button*

    Account USD value is not 0, it is ...

    Device sessions

    Passed tests (1)

    Click to expand

    1. test_ens_mentions_pn_and_nickname_in_public_and_1_1_chats, id: 6226
    Device sessions

    @status-im-auto
    Copy link
    Member

    100% of end-end tests have passed

    Total executed tests: 1
    Failed tests: 0
    Passed tests: 1
    

    Passed tests (1)

    Click to expand

    1. test_keycard_create_login_resotore_unlock_same_seed, id: 5689
    Device sessions

    @rasom rasom force-pushed the wallet/cached-eth-balance branch from fff31e3 to 58d3581 Compare May 25, 2021 07:27
    @rasom rasom merged commit 58d3581 into develop May 25, 2021
    @rasom rasom deleted the wallet/cached-eth-balance branch May 25, 2021 07:52
    Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
    Projects
    No open projects
    Archived in project
    Development

    Successfully merging this pull request may close these issues.

    5 participants