Artem Gureev
9c7cd368d6
feat(wallet): pad private transactions to a fixed maximum
2026-07-23 07:54:49 +00:00
Artem Gureev
a0249d4808
fix(wallet): encapsulate dummy note epk in wallet
2026-07-23 07:54:49 +00:00
Artem Gureev
4d2d98939d
refactor(wallet): dedup randomness helpers, fill dummy note directly
2026-07-23 07:48:49 +00:00
Artem Gureev
0796ce534f
feat(wallet): construct and submit dummy inputs
...
Ciphers submitted currently have no data
2026-07-23 07:48:49 +00:00
Artem Gureev
0e4ab5006d
feat(wallet): create a regular shared account under a supplied identifier
2026-07-22 22:31:32 +04:00
Artem Gureev
50a1972788
fix(wallet): catch up a shared account from genesis on registration
2026-07-22 22:31:32 +04:00
agureev
61cad70f9b
feat(circuit): supply a view_tag on private-account updates
2026-07-22 22:31:31 +04:00
Pravdyvy
0b327795f4
fix(integration_tests): integration tests fix 2
2026-07-20 13:47:06 +03:00
Pravdyvy
231c2387e0
fix(integration_tests): integration tests fix
2026-07-20 12:26:42 +03:00
Pravdyvy
7b51d0c200
fix(wallet): removed redundant clones
2026-07-20 11:50:37 +03:00
Pravdyvy
eaa76f5e7e
fix(wallet): suggestions 3
2026-07-20 11:34:05 +03:00
Pravdyvy
1ac56373b6
fix:(wallet): suggestion 2
2026-07-17 17:44:09 +03:00
Pravdyvy
b3810ff77d
fix(wallet): added client rotation
2026-07-17 17:31:11 +03:00
Pravdyvy
0bc08c7357
fix(wallet): suggestions
2026-07-17 16:57:12 +03:00
Pravdyvy
ba741da37b
Merge branch 'dev' into Pravdyvy/multi-sequencer-client
2026-07-15 13:45:44 +03:00
Pravdyvy
c3e8dd4040
fix(wallet): updated wallet config
2026-07-14 16:43:46 +03:00
Pravdyvy
ac2bf7f996
Merge branch 'dev' into Pravdyvy/multi-sequencer-client
2026-07-14 13:19:04 +03:00
Pravdyvy
bf237daf71
fix(tintegration_tests): tests work
2026-07-14 13:10:32 +03:00
Artem Gureev
e408c05297
feat(wallet): validate batched proofs against the root
2026-07-13 13:34:03 +00:00
Artem Gureev
8545ff1466
feat!(sequencer): serve proofs and root in one getProofsAndRoot RPC
...
BREAKING:
Before: An endpoint exposing getting a single proof for a commitment
existed.
After: There is one endpoint where you give a vector of commitments
and a vector of Maybe proofs back alongside the shared root.
Mitigation: Use the new rpc endpoint with the appopriate vector.
2026-07-13 13:34:03 +00:00
Pravdyvy
1615a06604
fix(wallet_ffi): tests and leading algorithm fixes
2026-07-13 15:37:25 +03:00
agureev
ae391612bd
Merge remote-tracking branch 'origin/dev' into artem/change-wallet-balance-fetch
2026-07-13 15:19:06 +04:00
Pravdyvy
daabe7f29e
fix(wallet): errors fixed, metric updates are now interiorly mutable
2026-07-13 12:52:57 +03:00
Pravdyvy
675e845237
fix(wallet_ffi): wallet_ffi fix
2026-07-10 16:21:03 +03:00
Pravdyvy
562696929c
Merge branch 'dev' into Pravdyvy/multi-sequencer-client
2026-07-10 13:02:17 +03:00
Pravdyvy
d832559cc3
feat(wallet): leader choosing algorithm
2026-07-09 15:58:29 +03:00
agureev
a3593e36b7
refactor: change sync function name
2026-07-09 14:15:39 +04:00
Daniil Polyakov
7408955f08
feat!(wallet): wait for deploy tx inclusion in block
...
Breaking:
1. Now a lot of wallet commands return `TransactionExecuted`, instead of `Empty`.
2. Sequencer's `getTransaction()` RPC response changed from `tx` to `(tx, block_id)`
2026-07-09 00:32:53 +03:00
agureev
24faedd686
feat: relax the mask length requirement
2026-07-09 00:48:27 +04:00
agureev
bf86d0c05b
Merge remote-tracking branch 'origin/dev' into artem/change-wallet-balance-fetch
2026-07-08 22:55:15 +04:00
Artem Gureev
b31aecd2c0
feat(wallet): reject length-mismatched privacy transactions
2026-07-08 18:45:27 +04:00
agureev
1bd396006b
docs: fix typos
2026-07-08 16:36:05 +04:00
Pravdyvy
40fe9ff209
feat(wallet): metrics fetching and callibration
2026-07-08 14:18:52 +03:00
Pravdyvy
10c9d89ec8
feat(wallet): multi-sequencer client stub added
2026-07-07 15:14:49 +03:00
agureev
8e084e22d1
Merge remote-tracking branch 'origin/dev' into artem/viewing-key-binding
2026-07-02 20:04:30 +04:00
Artem Gureev
6c1dd53aa5
refactor(wallet): thread &Message through the view-tag sync passes
2026-07-02 14:13:30 +04:00
Artem Gureev
b6e148249e
refactor(wallet): inline the hit loop in sync_updates_via_nullifiers
2026-07-02 14:13:29 +04:00
Artem Gureev
d2633af413
refactor(wallet): introduce a NullifierIndex struct
2026-07-01 22:24:41 +04:00
Artem Gureev
15f6306362
refactor(wallet): place private_accounts next to private_account
2026-07-01 21:57:08 +04:00
Artem Gureev
2a9c8574cd
refactor(wallet): compute update nullifiers inlined
2026-07-01 21:57:06 +04:00
agureev
296afdc4a3
Merge remote-tracking branch 'origin/dev' into artem/change-wallet-balance-fetch
2026-07-01 21:12:14 +04:00
agureev
cb6d21a937
refactor: docs, renaming
2026-07-01 20:58:03 +04:00
Artem Gureev
ca8acb1c38
test(wallet): cover shared-account update sync
2026-07-01 19:36:17 +04:00
Artem Gureev
51cc82b50b
docs: document new methods
2026-07-01 19:34:15 +04:00
Artem Gureev
f32e6bb178
refactor(key_protocol): use SharedAccountTag seed in GroupKeyHolder
2026-07-01 19:34:15 +04:00
Artem Gureev
d8e990a68f
test(wallet): cover nullifier-based update sync
2026-07-01 19:34:04 +04:00
Artem Gureev
6bb2d7ffc3
refactor(wallet): move nullifier-watch sync onto UserKeyChain
2026-07-01 19:16:43 +04:00
Artem Gureev
5fda1608a3
feat(wallet): skip nullifier-handled slots in the view-tag pass
2026-07-01 19:16:42 +04:00
Artem Gureev
a24d2ca4ec
fix(wallet): make nullifier watch updatable during sync
2026-07-01 19:16:42 +04:00
Artem Gureev
6025cb53ad
feat(wallet): detect private-account updates via nullifier scanning
2026-07-01 19:16:41 +04:00