Dario Gabriel Lipicar
4bf6f27b26
fix: handle collectibles owned by multiple accounts
2024-03-06 20:45:42 -03:00
Dario Gabriel Lipicar
55e8fd4554
fix: ensure atomic collectibles ownership updates
2024-03-06 20:45:42 -03:00
Dario Gabriel Lipicar
71377a50d7
feat: fetch collectibles balances
2024-03-06 20:45:42 -03:00
Sale Djenic
846a59b40f
chore: tokenstore details for usdc for sepolia and arbitrum sepolia updated
2024-03-06 19:38:35 +01:00
Khushboo-dev-cpp
580f697f57
fix: Fix send Erc 1155 flow ( #4865 )
2024-03-06 11:16:20 +01:00
Alexander
26bc564b38
Peer syncing toggle ( #4758 )
...
* Peer syncing toggle
* bindata.go
2024-03-05 11:44:09 +01:00
Ivan Belyakov
440779fc8c
fix: flaky test TestController_watchAccountChanges by making sure
...
to check the database transfer after removal event is processed.
2024-03-04 10:36:33 +01:00
Igor Sirotin
bdb2b261a6
feature: view only channel reactions ( #4820 )
...
* CommunityMember channel role
* make generate
2024-03-01 17:15:38 +00:00
Mikhail Rogachev
5d29c20f94
Feat: Add 'IsDisplayNameDupeOfCommunityMember' endpoint ( #4839 )
...
* feat: Add 'TestScanCommunitiesMembersForName' endpoint
* feat: validate display name amoung community members
2024-03-01 15:46:48 +03:00
Anthony Laibe
011a170a03
fix: dup tx
...
Remove duplicate gas only TX
Remove Send and Receive from self, only the send row is kept
2024-03-01 09:43:47 +01:00
Stefan
a63d33e04a
feat(wallet) process all the events and debounce updates
...
Process missing events
Throttle down downloader's events to avoid overloading the CPU with
change detection.
Updates status-desktop #12120
2024-02-29 17:06:40 +01:00
Stefan
eecde4c27f
feat(wallet) activity filter incremental updates on filter clear
...
Add an intermediary state to the session to keep track of the changes
made when the filter was applied.
Updates status-desktop #12120
2024-02-29 13:27:05 +01:00
Cuteivist
03b903fd64
feat: Pass community id for wallet activity ( #4757 )
2024-02-29 11:22:14 +01:00
Sale Djenic
bb3006d747
feat: rpc request limiter
2024-02-29 08:26:10 +01:00
Stefan
ae9b697eda
feat(wallet) implement mixed incremental updates for activity filter
...
Refactor the activity filter session API to account for the new structure
Also:
- Refactor test helpers to mock for different chains with mixed answers
- Test implementation
Updates status-desktop #12120
2024-02-28 22:14:21 +01:00
Mikhail Rogachev
577db512c6
Feat: add endpoint for getting latest pending CR for a contact ( #4819 )
2024-02-28 23:00:35 +03:00
Dario Gabriel Lipicar
9fef2d3558
fix: properly setup collectible providers exponential backoff
2024-02-27 18:26:55 -03:00
Patryk Osmaczko
1f42f2582a
Revert "Comment out all logged flaky tests"
...
This reverts commit 0bd4a06edc
.
2024-02-27 11:00:29 +01:00
Mikhail Rogachev
7cc4c12642
Feat: Add social links to the profile showcase ( #4775 )
...
* feat: add social links to the profile showcase
* fix: deprecate old social links, add synced profile showcase to response
2024-02-26 16:53:40 +03:00
Dario Gabriel Lipicar
54ea0981a5
fix: properly handle tokenID 0 when filtering activity by collectibles
2024-02-23 09:43:20 -03:00
Anthony Laibe
972a4f9df9
feat: sepolia default
2024-02-23 11:26:31 +01:00
Cuteivist
83678042f4
chore: Pass tx ID instead of hash ( #4769 )
2024-02-22 23:40:36 +01:00
Sale Djenic
0e8143db76
feat(savedaddresses): mixedcase address added to the saved address struct
2024-02-22 10:16:12 +01:00
Mikhail Rogachev
eb5bad4868
Feat: Profile showcase validate collectible ownership ( #4737 )
...
* feat: profile showcase checks then presenting collectibles
* chore: more obvious CollectiblesManager configuration
2024-02-22 11:08:58 +03:00
Anthony Laibe
0856efff6f
fix: resolve first tx of block
...
This is a workaround when fetching unknown tx without receiver
2024-02-21 13:28:26 +01:00
Pablo Lopez
3f19972c8e
enable custom community storenodes ( #4532 )
...
* enable custom community store nodes
* fix
* fix
* fix
* fix
* cleanup
* fix
* migration
* fix
* cleanup
* fix
* cleanup
* fix
* fix
* cleanup
* message to update the community storenodes
* rename
* fix test
* wait for availability only if global storenode
* fix test
* fix typo
* sync community storenodes
* remove unused
* add tests
* fix imports
* fix todo
* unused
* pr comments
* pr feedback
* revert merge deleted
* fix lint
* fix db and perform ms request
* typo
* fix log
* fix go imports
* refactor handle message
* cleanup public message
* add tests
* fix test
* cleanup test
* fix test
* avoid making one file to big to keep codeclimate from complaining
* fix lint
* revert
* Update protocol/storenodes/database.go
Co-authored-by: richΛrd <info@richardramos.me>
* Update protocol/messenger_mailserver_cycle.go
Co-authored-by: richΛrd <info@richardramos.me>
* PR comment
* fix tx
* proto files
* pr comment
---------
Co-authored-by: richΛrd <info@richardramos.me>
2024-02-20 17:49:39 +02:00
Roman Volosovskyi
cc708ce0ce
[ #4690 ] Nilable block range values for proper ranges management ( #4691 )
2024-02-19 16:50:07 +01:00
Cuteivist
a866b8025e
feat: Community token received notification ( #4682 )
2024-02-19 14:55:38 +01:00
Omar Basem
54d0cf28c7
feat: mobile status.go - getRandomMnemonic ( #4712 )
...
* feat: mobile status.go - getRandomMnemonic (#4712 )
2024-02-19 16:53:01 +04:00
Roman Volosovskyi
9e36df449e
Fix range for ERC20/1155/721 tx detection ( #4746 )
2024-02-19 11:50:03 +01:00
Igor Sirotin
85c0e282ae
feature: profile showcase preferences sync&backup ( #4729 )
2024-02-17 18:07:20 +00:00
Mohsen
8a3e71378f
feat: add setBio endpoint ( #4692 )
2024-02-16 15:57:41 +03:00
Igor Sirotin
789ee81201
fix: saved addresses sync (`TestSyncDeletesOfSavedAddresses` flaky test) ( #4742 )
2024-02-16 09:45:10 +00:00
Mikhail Rogachev
526e3d74f1
Feat: proof of membership for profile showcase communities ( #4713 )
...
* chore: move profile showcase structures to the indentity package
* feat: implement proof of membership for unecrypted communities
* feat: implement proof of membership for encrypted communties with grants
2024-02-15 22:13:12 +03:00
Dario Gabriel Lipicar
12d70e0ce4
fix: notify collectible data update when transferID is set
2024-02-15 12:05:07 -03:00
Roman Volosovskyi
7f6f8b3f7c
Add tokens metadata on FetchOrGetCachedWalletBalances call
2024-02-15 14:19:19 +01:00
Anthony Laibe
e0814a488f
feat: add sepolia token
2024-02-14 11:11:46 +01:00
Sale Djenic
598d58f0d6
fix: a proper clock set when dispatching saved addresses
2024-02-13 17:39:10 +01:00
Stefan
e9ff0fbefe
feat(wallet) add GetMoreForFilterSession API method
...
Also fix StopFilterSession to always notify client
Updates #12120
2024-02-13 17:37:44 +01:00
Jonathan Rainville
1c42c07760
feat(discord_import): send signal when the import was cleaned up ( #4693 )
...
This is to let the front end know that the community was deleted so it can also delete it from the UI
2024-02-12 16:04:12 -05:00
Stefan
ca973b4aa6
feat(wallet) use sql activity filter for incremental updates
...
Switch from the prototype of duplicating the SQL filter as a runtime
and keeping them in sync on each event that might invalidate the current
filtered entries to a simpler approach of requesting the filter again
and doing the diff to detect the new changes.
Also add a new reset API to model the new entries design requirements.
The new approach shows less corner-case to handle and follows one source
of truth concept making debugging and future maintenance easier.
Other changes
- Fix pending mocking to work with multiple calls
- Refactor tests to account for the new changes
Updates status-desktop #12120
2024-02-12 19:29:15 +01:00
Roman Volosovskyi
af16669787
Fetch balances when db cache doesn't exist (second attempt) ( #4714 )
2024-02-12 13:29:31 +01:00
Roman Volosovskyi
76d58ba7f0
Fetch balances when db cache doesn't exist ( #4710 )
2024-02-12 10:10:28 +01:00
Roman Volosovskyi
005e7e6ee4
Fix nonce change detection ( #4679 )
2024-02-08 12:54:04 +01:00
Icaro Motta
dd03b628af
Add function docstring
2024-02-07 20:10:49 +00:00
Icaro Motta
4f8a66fc07
Create endpoint to get permissioned balances
2024-02-07 20:10:49 +00:00
Dario Gabriel Lipicar
9c89409c94
fix: use opensea only as last resort collectibles provider
...
Fixes #13442
2024-02-07 12:27:23 -03:00
Mohsen
70ee70a19a
feat: implement new endpoint to set customization color ( #4568 )
2024-02-07 18:20:54 +03:00
Anthony Laibe
101f1aeca3
feat: add support for erc1155
2024-02-07 11:59:32 +01:00
Dario Gabriel Lipicar
058fa629a0
feat(wallet): add contract type to collectibles
2024-02-06 13:35:01 -03:00
Roman Volosovskyi
d5a10a97f1
[ #4646 ] Return l2 block number when calling BalanceChecker on Arbitrum ( #4668 )
2024-02-02 12:52:52 +01:00
Roman Volosovskyi
9b10b29da2
[ #4630 ] Add wallet_fetchOrGetCachedWalletBalances method ( #4666 )
2024-02-02 11:42:56 +01:00
Anthony Laibe
9c131edfaa
feat: token list updated at global
2024-02-02 11:30:42 +01:00
Stefan
812910f087
feat(wallet): Add session-based activity API for dynamic updates
...
This commit introduces the first steps towards implementing a session-based activity API to support dynamic updates of the current visualized filter in the wallet activity service. This change is necessary to move away from static paginated filtering, which was previously done in SQL, to a more dynamic approach that can handle updates in real-time.
The main changes include:
- Add basic `EventActivitySessionUpdated` support for pending transactions.
- Added a `TODO.md` file outlining the plan and requirements for dynamic activity updates.
- New session-related API to the `activity.Service`
- `session.go` contains the logic for session management and event processing related to activity updates.
- Add test case for incremental filter updates.
The commit also includes:
- various other minor changes and refactoring to support the new session-based approach.
- Deprecation notices added to the `api.go` file for methods that are no longer used by the status-desktop application.
- Clarification comments added to the `scheduler.go` file regarding replacement policies.
Updates: #12120
ghstack-source-id: a61ef74184
Pull Request resolved: https://github.com/status-im/status-go/pull/4480
2024-02-01 19:55:06 +01:00
Stefan
21e6914a3c
fix(wallet) fix reading amount for pending transactions
...
The reading of the amount for pending transactions was done in the same
way as for transfers table. However, the transfers table has a string
hex representation of the amount, while the pending transactions table
has a binary representation of the amount (*big.Int). This was
triggering the not int warning and value was missing.
Updates status-desktop #12120
2024-02-01 18:28:55 +01:00
Roman Volosovskyi
241595a871
[ #4649 ] Do not restart reactor when it is already running ( #4663 )
2024-02-01 17:26:40 +01:00
Stefan
31a2d403ef
fix(wallet) prioritize type SendAT for pending entries in activity
...
In case both to/from addresses are present in the list we were using
the same logic as for transfers. However, this doesn't make sense given
that we can have only one entry in pending activity.
The following cases are still covered
- When the receiver is in addresses we get received
- When both receiver and sender are in the list will get sent
- When the sender is on the list we will get sent
Updates status-desktop #12120
2024-02-01 16:59:09 +01:00
Ivan Belyakov
e4745d01b4
fix(wallet): handle BlobTxType transaction.
...
Update go-ethereum version
Closes #4636
2024-01-31 10:06:14 +01:00
Ivan Belyakov
7d1927396a
fix(wallet): do not return gas-only ETH entries of transfers table for
...
activities request
Closes #4618
2024-01-30 11:37:53 +01:00
Roman Volosovskyi
dad2ec3f66
[ #4640 ] Temporary fetch l2 block number for Arbitrum networks separately from BalanceChecker ( #4644 )
2024-01-30 10:09:44 +01:00
Anthony Laibe
0808b780f7
feat: add sepolia optimism
2024-01-30 08:57:06 +01:00
Sale Djenic
6403a7413b
feat: new endpoint added which returns accounts of all contacts that match the passed address
2024-01-29 13:15:24 +01:00
Ivan Belyakov
f6c219c839
fix(wallet): Made loadBlocksAndTransfers command FiniteCommand to
...
keep restarting on error non-stop, removed some tests accordingly.
Fixed a flaky test for loadBlocksAndTransfers command.
Added tests for async.AtomicGroup.
Made tranfersCommand FiniteCommandWithErrorCounter to prevent infinite
restart.
2024-01-26 17:50:31 +01:00
Ivan Belyakov
95b148a247
fix(wallet): handle errors in findBlocksCommand and
...
findNewBlocksCommand gracefully.
Add ErrorCounter type for async package.
Add tests
Closes https://github.com/status-im/status-desktop/issues/11074
2024-01-26 17:50:31 +01:00
Roman Volosovskyi
71ae7ca1a0
[ #4604 ] Skip balance requests on checking nonce ( #4629 )
2024-01-26 13:57:16 +01:00
Roman Volosovskyi
9b7eec0edb
[ #4603 ] Get rid of fetchLatestBlockNumberCommand ( #4614 )
2024-01-25 13:05:59 +01:00
Roman Volosovskyi
647c3b0fd8
[ #4605 ] Skip nonce check when possible during tx detection
2024-01-24 11:31:14 +01:00
Anthony Laibe
1017d2bc16
fix: query only header for fees
2024-01-23 15:24:39 +01:00
Patryk Osmaczko
bf5dcacdeb
refactor: introduce `newTestMessenger`
...
This avoids duplication and enables better configuration possibilities
for clients.
Next step is to cleanup all `newMessenger` derivatives in tests.
2024-01-22 13:08:58 +01:00
Ibrahem Khalil
436d229856
Add last opened at key for community ( #4514 )
2024-01-21 12:55:14 +02:00
Roman Volosovskyi
9c0526f7d9
[ #4202 ] Detect balance and erc20 transfers by a single contract call ( #4508 )
2024-01-19 16:57:04 +01:00
Siddarth Kumar
926f6a3c72
Revert "test: bump go-libp2p"
...
This reverts commit d0ca4447c6
.
2024-01-18 20:29:33 +00:00
Dario Gabriel Lipicar
0d2c3cef7c
feat: implement token management settings for collectibles
2024-01-18 11:46:35 -03:00
Richard Ramos
d0ca4447c6
test: bump go-libp2p
2024-01-18 14:28:06 +00:00
Dario Gabriel Lipicar
b38e2c9278
feat(wallet): add collectibles filter option tokenIDs
2024-01-18 11:14:02 -03:00
Roman Volosovskyi
0bd4a06edc
Comment out all logged flaky tests
2024-01-18 06:36:12 +00:00
IvanBelyakoff
3a4dfff20b
fix(wallet): fix blocks ranges update error, add tests ( #4560 )
...
Fixes #4559
2024-01-17 12:08:56 +01:00
Dario Gabriel Lipicar
1924828f8d
fix: disable Goerli in the OpenSea client
2024-01-16 12:05:06 -03:00
Roman Volosovskyi
9aef13f83e
[ #4200 ] Enable prevention of tx detection on unrevealed mnemonic/address ( #4444 )
2024-01-16 15:17:02 +01:00
Mykhailo Prakhov
94bee02ef7
chore: fetch comunity token metadata during handling community description ( #4562 )
2024-01-16 09:08:56 +01:00
Dario Gabriel Lipicar
ee6621b066
feat: link owned collectibles with latest matching transfer
...
Part of #12942
2024-01-15 12:55:47 -03:00
Dario Gabriel Lipicar
3a00c3fb9d
fix: avoid losing cached community collectibles data
2024-01-12 08:55:38 -03:00
Dario Gabriel Lipicar
250b8eea87
fix: update the list of chains supported by opensea
2024-01-11 19:30:56 -03:00
Dario Gabriel Lipicar
d4f4d47cdb
fix: properly detect relevant incoming token transfers
...
Fixes #13132
2024-01-10 16:03:55 -03:00
Sale Djenic
280f48877d
chore(savedaddresses)!: favourite property removed and primary key updated
...
- favourite column removed from the saved_addresses table
- favourite property removed from the SavedAddress struct
- ens name removed from the primary key, the primary key now is composed of address and is_test columns
- ens parameter removed from wakuext_deleteSavedAddress
- wallet_getSavedAddresses moved to wakuext_getSavedAddresses (to keep them all in a single place)
- saved addresses related endpoints removed from the wallet service, even they logically belong there, a reason for that
is avoiding emitting sync message if one uses calls from the wallet service, while that's not the case in ext service. Once
we refactor this and introduce devices syncing mechanism in the wallet service, we should not only these but other wallet
related endpoints move there (removed: wallet_getSavedAddresses, wallet_addSavedAddress and wallet_deleteSavedAddress).
Affected area:
Saved addresses
2024-01-10 19:30:56 +01:00
Dario Gabriel Lipicar
781a2c7c8e
fix: ensure needed community tokens are available in the db
...
Fixes #13171
2024-01-10 12:57:10 -03:00
Dario Gabriel Lipicar
9d9c40b7cf
fix: make fetchCommunity return latest available community
...
Fixes #13145
2024-01-08 18:09:21 -03:00
Anthony Laibe
6599be1721
feat: balance endoint without market data
2024-01-08 10:23:44 +01:00
Cuteivist
846a4e2363
feat: Community token received notification ( #4515 )
2024-01-04 13:22:06 +01:00
Sale Djenic
a8357dceac
feat: color field added to saved address
...
- `color` column added to `saved_addresses` table
- `colorId` parameter exposed via `SavedAddress` struct
Affected area - saved addresses.
The following endpoints return or receive `SavedAddress` instance:
- `UpsertSavedAddress`
- `GetSavedAddresses`
- `AddSavedAddress`
2023-12-29 10:39:52 +01:00
Sale Djenic
6bfc1bed08
chore: read and use nonce from network instead from the local cache when sending tx
...
Reading the Nonce from the local cache may be incorrect if the tx is made out of the Status app or
if Status app sends a tx prepared by the dapp (via WalletConnect). A submitted tx with a wrong Nonce
results in a failing tx, that's why we need to read the Nonce from the network.
2023-12-29 08:43:03 +01:00
Igor Sirotin
195982c950
fix_(StoreNodeRequestManager): various fixes and improvements ( #4509 )
2023-12-27 13:53:19 +00:00
Mikhail Rogachev
843bae5659
feat: Return seen/unseen messages count in MessnegerResponse ( #4461 )
2023-12-25 13:25:22 +07:00
Cuteivist
dac7a0daf9
feat: Fetch community data for tokens ( #4497 )
2023-12-22 10:43:19 +01:00
Godfrain Jacques
29ade0f817
fix (@status-go/stickers) Stickers still show in the recent list after being uninstalled ( #4474 )
...
fixes #12677
2023-12-21 10:05:30 -08:00
Cuteivist
6bfe626558
feat: Use media server for community token images ( #4493 )
2023-12-21 16:05:29 +01:00
Cuteivist
313375e215
feat: Save previously owned tokens ( #4482 )
2023-12-21 15:12:50 +01:00
Anthony Laibe
8cbdc80758
feat: expose token balance API
2023-12-21 08:52:29 +01:00
Igor Sirotin
92f0479a0c
chore: fetch contact with `StoreNodeRequestManager` ( #4484 )
2023-12-20 12:49:12 +00:00
Dario Gabriel Lipicar
959dcbdea5
feat: lazy load collectibles metadata
2023-12-19 21:27:20 -03:00