Ivan Belyakov
3983114ae5
test(wallet)_: add unit tests for balance fetcher
...
replace types with interfaces where necessary to allow mocking
implement fake eth scanner and erc20 contracts
2024-07-04 09:29:49 +02:00
Ivan Belyakov
d180e19fa8
test(wallet)_: moved all balance related code from token.Manager to
...
balance_fetcher.BalanceFetcher
Split methods into smaller ones for testability
2024-07-04 09:29:49 +02:00
Anthony Laibe
135ab9a5cf
chore_: add missing token
2024-07-04 09:28:18 +02:00
Pablo Lopez
2debe06680
chore_: add fleet flag to cli ( #5478 )
2024-07-04 09:15:58 +03:00
Prem Chaitanya Prathi
437f830b51
feat_: aggregate filter subscriptions to do bulk subs with peer ( #5440 )
...
* feat_: aggregate filter subscriptions to do bulk subs with peer
* chore_: take possible deadlock fix in go-waku
* fix_: don't resubscribe filters unless there is a change in shard for community (#5467 )
2024-07-04 10:34:53 +05:30
belalshehab
1e0a24f1b8
fix(wallet)_: use consistent invalid timestamp constant
...
- Replaced `unknownUpdateTimestamp` with `InvalidTimestamp` to maintain consistency.
2024-07-04 02:22:01 +03:00
belalshehab
f98c411b32
feat(wallet)_: add new API to restart the wallet reload timer
...
- Added `restartWalletReloadTimer` method in `api.go` to expose an API for restarting the wallet reload timer.
- Implemented `Restart` method in `reader.go` to stop and start the wallet reader.
- Updated reader_test.go to comply with minimum test coverage threshold
2024-07-03 20:36:17 +03:00
Mykhailo Prakhov
f8984b26e0
fix(communities)_: do not auto-delete tracking SetSignerPubKey transaction
2024-07-03 18:33:16 +01:00
Samuel Hawksby-Robinson
5f666e6ad9
test(router_validation)_: blended my validation with latest develop
2024-07-03 11:47:04 +01:00
Samuel Hawksby-Robinson
3c1326be48
test(router_validation)_: Resolved invalid recursive type aliasing
...
Additionally I've resolved a panic when AmountIn and/or AmountOut is nil
2024-07-03 11:47:04 +01:00
Samuel Hawksby-Robinson
59853fdbe2
test(router_validation)_: integrated the new errors into test loigc
2024-07-03 11:47:04 +01:00
Samuel Hawksby-Robinson
e4420533d6
test(router_validation)_: removed error consts, see #5362
2024-07-03 11:47:04 +01:00
Samuel Hawksby-Robinson
da2af02049
test(router_validation)_: Added test cases for Sticker and Swaps
2024-07-03 11:47:04 +01:00
Samuel Hawksby-Robinson
cdaca322d0
test(router_validation)_: Added Error consts for all tested paths
2024-07-03 11:47:04 +01:00
Samuel Hawksby-Robinson
79d0d08cfd
test(router_validation)_: Added full test cases for validateInputData
2024-07-03 11:47:04 +01:00
Samuel Hawksby-Robinson
f6f1b56cf7
test(router_validation)_: Added validation to prevent all excluded networks
2024-07-03 11:47:04 +01:00
Stefan
a535aedad5
fix(dapps)_: fix session identity
...
The pairing topic was used instead the topic for the session identity
which caused session management issues.
Updates: #15189
2024-07-02 19:17:28 +02:00
Stefan
db8168105d
fix(dapps)_: fix JSON marshaling for walletconnect.DBSession
...
Updates: #15189
2024-07-02 19:17:28 +02:00
Stefan
23aae48a40
feat(dapps)_: expose wallet_GetWalletConnectActiveSessions API
...
Add API test to get the required coverage
Updates: #15189
2024-07-02 19:17:28 +02:00
richΛrd
0c470854ef
fix_: panic when enr exceeds 300 bytes ( #5446 )
2024-07-02 10:37:17 +01:00
Vaclav Pavlin
131cfe7b3d
chore(telemetry)_: add telemetry publish retry ( #5442 )
...
* chore(telemetry)_: add telemetry publish retry
* fix(telemetry)_: return error when server does not respond with 200
---------
Co-authored-by: Arseniy Klempner <arseniyk@status.im>
2024-07-01 11:08:54 -07:00
Jakub Sokołowski
5fd1c06bce
fix(ci)_: bump lib to 1.9.1 to make uploads public
...
Depends on:
https://github.com/status-im/status-jenkins-lib/commit/ab9aa93c
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2024-07-01 19:33:26 +02:00
richΛrd
01895bab30
fix_: missing messages delay should be substracted ( #5453 )
2024-07-01 11:38:29 -04:00
Andrey Bocharnikov
d5acf01291
fix(unfurl)_: The application crashes when generating status user profile link preview
...
* It happened because the contact and the error were both nil
fixes status-im/status-desktop#15297
2024-07-01 21:57:18 +07:00
Dario Gabriel Lipicar
4d7c2683f5
fix_: fix swap in routerV2
2024-07-01 15:07:17 +02:00
Sale Djenic
443cd412f7
feat_: the router returns route there is a balance on even that's not the cheapest route
...
If there are multiple routes across multiple networks, but the user doesn't have a positive balance
on the network which the router initially suggested as the best (cheapest) route, then we are not returning
an error saying there are not enough balance, but instead try to suggest the route on the network where
the user has a positive balance even that's not the cheapest route (it should be the second cheapest route,
but if there are not enough balance on it we proceed with the third cheapest route and so on...).
2024-07-01 15:07:17 +02:00
Sale Djenic
92361d9e20
feat_: new endpoint added for an async route/s calculation
...
- `GetSuggestedRoutesV2Async` calculates the route/s based on input parameters and sends
`wallet.suggested.routes` signal to notify a client.
2024-07-01 15:07:17 +02:00
Sale Djenic
8bcb6ce667
chore!: wallet related signals alignment
...
A signal type `wallet` which had an event `type` set to `sing-transactions` is now a new signal
type `wallt.sing.transactions` with event which represents list of transactions that need to be signed.
2024-07-01 15:07:17 +02:00
Jakub Sokołowski
6e52565356
feat(ci)_: use s5cmd instead of s3cmd
...
It's actively maintained and has better concurrency support.
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2024-07-01 09:49:10 +02:00
Jakub Sokołowski
769ea7799b
feat(ci)_: add ansiColor(xterm) for nice colors
...
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2024-07-01 09:47:53 +02:00
Prem Chaitanya Prathi
9ddc6e6df1
fix_: wakuv2 failing tests #5439 ( #5444 )
2024-06-28 23:42:12 +05:30
richΛrd
962da46054
chore_: bump go-ethereum ( #5445 )
2024-06-28 10:47:05 -04:00
richΛrd
e47e867b9b
refactor_: use go-waku onlinechecker to manage connection state ( #5340 )
2024-06-28 09:54:48 -04:00
Vaclav Pavlin
e6bf7e7df9
fix(status-cli)_: exit on sigint, actualyl print error log on failure ( #5398 )
2024-06-28 13:50:02 +02:00
Arseniy Klempner
5934233266
feat_: call telemetry upon error pushing envelope ( #5430 )
...
* feat_: call telemetry upon error pushing envelope
* feat_: call telemetry upon error pushing envelope
---------
Co-authored-by: Václav Pavlín <vaclav.pavlin@gmail.com>
2024-06-28 13:24:04 +03:00
Prem Chaitanya Prathi
bd8aa0dac7
fix: enable pxclient in relay and lightClient and some fixes ( #5350 )
...
* fix_: use cluster and shard to filter peers received via peerExchange
* chore_: enable pxClient in relay and increase relay peer connections (#5411 )
* chore_: update go-waku with fixes
2024-06-28 13:56:56 +05:30
Igor Sirotin
ad96e557bf
fix_: bring back waku tests ( #5437 )
2024-06-28 10:02:41 +02:00
Patryk Osmaczko
89e7e7f24b
refactor(communities)_: expand `channelEncrypted` usage
2024-06-27 20:15:42 +02:00
Andrea Maria Piana
2bc2099d55
chore(performance)!: Remove member list in non-encrypted channels
...
This commit removes the list of members from non token gated channels.
Unfortunately is a breaking change. I could make it non-breaking, but
we would lose any performance benefit.
For clients, the pseudo code for checking the member list of a channel
is:
```
members := channel.TokenGated ? channel.Members : community.Members
```
2024-06-27 10:44:49 +01:00
kaichao
d8a49c538b
Reset MVDS epoch after peer is online ( #5349 )
...
* feat_: reset epoch for online peer
* chore_: fix
* chore_: refactor
* chore_: update mvds
* chore_: fix lint
* chore_: update mvds
* chore_: make vendor
* chore_: fix tst
* chore_: tuning store query hash parameter
* chore_: non-blocking mvds status change channel
2024-06-27 09:54:31 +08:00
richΛrd
7731f56b17
feat(waku2)_: check for missing messages ( #5281 )
2024-06-26 14:25:44 -04:00
Jakub Sokołowski
b6d2b9eb53
fix(ci)_: fix Nix version label and bump library
...
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2024-06-26 17:55:26 +02:00
Igor Sirotin
e2846f3936
chore_: exclude cmd from test coverage ( #5427 )
2024-06-26 17:16:16 +02:00
Mikhail Rogachev
1ba4b86c7e
feat_: Add WS settings to the node config ( #5346 )
...
* feat_: add ability to enable http and ws connections from the client app
* feat_: add websocket option for api config
* fix_: use new api options in statusd
* chore_: add test for `overrideApiConfig`
2024-06-26 16:33:22 +02:00
Pablo Lopez
8480429cbb
fix_: force process online/offline state hanlding after computer back from sleep ( #5422 )
...
* fix_: force process online/offline state hanlding after computer back from sleep
* fix_: naming variables
2024-06-26 16:03:44 +03:00
Igor Sirotin
49eaabaca5
feat: adapt create/restore/login endpoints for keycard usage ( #5311 )
...
* chore_: remove duplicated `StartNodeWithKey`
* feat(KeycardPairing)_: added GetPairings method
* chore_: simplify startNode... methods
* chore_: added encryption path to be derived
* fix_: error handling in StartNodeWithKey
* feat_: added keycard properties to CreateAccount
* feat_: moved KeycardWhisperPrivateKey to LoginAccount
* fix_: LoginAccount during local pairing
* feat_: added chat key handling to loginAccount
* chore_: struct response from generateOrImportAccount
* fix_: do not store keycard account to keystore
* feat_: added Mnemonic parameter to LoginAccount
* chore_: wrap loginAccount errors
* feat_: RestoreKeycardAccountAndLogin endpoint
* chore_: merge RestoreKeycardAccountRequest into RestoreAccountRequest
* fix_: TestRestoreKeycardAccountAndLogin
* fix_: MessengerRawMessageResendTest
* chore_: cleanup
* chore_: cleanup according to pr comments
* chore_: better doc for Login.Mnemonic
* chore_: add/fix comments
* fix_: lint
2024-06-26 13:14:27 +02:00
Sale Djenic
1cdcc0dcc2
chore_: tests for router candidates added
2024-06-26 11:02:13 +01:00
Sale Djenic
68464d949c
chore_: calculating multi tx candidates improvements
...
- router logic splitted into two more logical functions
- locked amount validation improved
- hop and swap processors cached data kept per from/to chain and from/to token
- Clear function which clears the local cache is added
- process of evaluating `amountToSend` if more than a single network is locked is improved
- optimized params for require approval function
2024-06-26 11:02:13 +01:00
Sale Djenic
d1f8064437
chore_: typo in `disabledToChaindIDs` parameter name resolved
2024-06-26 11:02:13 +01:00
Sale Djenic
e272a0d465
chore_: unnecessary preferred chains input router parameters removed
2024-06-26 11:02:13 +01:00