agureev
0e957b5c08
chore: docs for PrivateAction commitment field
2026-07-31 00:47:04 +04:00
agureev
dbcdbb29f3
Merge remote-tracking branch 'origin/dev' into artem/bundle-actions
2026-07-31 00:16:31 +04:00
erhant
f58cde1a22
Merge pull request #642 from logos-blockchain/erhant/lez-chain-state-follow-up-fixes
...
fix(sequencer): follow-up fixes for #633 and #639
2026-07-30 15:23:58 +03:00
erhant
6203d65131
chore: update artifacts
2026-07-30 14:41:42 +03:00
erhant
0659774e43
chore(state_machine); rename get_public_account to get_account_by_id_ref [skip ci]
2026-07-30 14:23:49 +03:00
erhant
931b0e9956
chore(bridge): add a comment on observability [skip ci]
2026-07-30 14:23:49 +03:00
erhant
21af565ee3
fix(sequencer): tend to PR comments & self-review findings
2026-07-30 14:23:49 +03:00
erhant
0b0db1dfa1
chore(sequencer): add TODO about Slot update from logos-blockchain
2026-07-30 14:21:10 +03:00
erhant
849ea66c0f
fix(sequencer): harden follow-path finalization and deposit/withdraw batching
2026-07-30 14:21:10 +03:00
erhant
57759d8953
fix(bridge): enforce deposit exactly-once via a per-op-id receipt PDA
2026-07-30 14:21:10 +03:00
erhant
f9ef68dbf8
fix(sequencer): proper deposit and withdraw handling initial fixes for #633
2026-07-30 14:21:10 +03:00
Artem Gureev
397d6d49b3
Merge pull request #564 from logos-blockchain/artem/obfuscate-note-order
...
feat!: obfuscate note and cipher order
2026-07-30 12:30:03 +04:00
Moudy
7f2a4586e6
Merge pull request #649 from logos-blockchain/moudy/fix-verifier-forgery-halt
...
fix(cross-zone): gate the forgery test on a verified peer-chain prefix
2026-07-30 07:42:47 +02:00
moudyellaz
b2b58da519
fix(indexer): advance the read cursor only on a slot boundary
2026-07-30 06:25:57 +02:00
agureev
846e1944bf
chore: regenerate fixtures
2026-07-29 22:53:21 +04:00
Artem Gureev
75326d031a
refactor(verifier): consume bundled public_actions directly
2026-07-29 18:18:08 +00:00
Artem Gureev
3a5d805010
refactor!(indexer): bundle protocol/FFI privacy message into actions
...
BREAKING!
Before: The message format for private transactions included separate
fields for private transaction state identifiers such as commitments
and nullifiers.
After: The commitments/nullifiers/ciphertexts are bound in an Action
struct, likewise for public state-bearing messages.
Mitigation: assume incoming messages are in a newly-specified format.
2026-07-29 18:18:08 +00:00
Artem Gureev
f16c3bd1e2
refactor: bundle private/public i/o into action struccts
2026-07-29 18:16:13 +00:00
Artem Gureev
131ed6d025
fix(wallet): locate shared-account spends by their update nullifier
2026-07-28 22:00:17 +04:00
agureev
b5d5d862af
chore: regenerate artifacts
2026-07-28 16:14:06 +04:00
Artem Gureev
7a80ab026d
refactor!(lee_core): bump the note-encryption KDF domain to v0.3
...
BREAKING!
Before: note encryption KDF used 0.2 tag
After: now uses 0.3 tag
Mitigation: cipher keygen needs to utilize 0.3 tag after this commit
2026-07-28 16:13:14 +04:00
agureev
8cebe109fe
chore: regen artifacts, fixtures
2026-07-28 11:13:47 +00:00
Artem Gureev
626ba01449
test: order-independent output assertions + wrong-nullifier decrypt
2026-07-28 11:13:19 +00:00
agureev
a4805382bd
chore: format, regenerate artifacts and fixtures
2026-07-28 11:12:52 +00:00
Artem Gureev
899ee34989
refactor(wallet): route note decryption through decrypt_note_at
2026-07-28 11:12:21 +00:00
Artem Gureev
590ad2b53c
test(circuit): assert obfuscate_output_ordering sorts and keeps notes paired
2026-07-28 11:12:21 +00:00
Artem Gureev
e282ef30e1
refactor(circuit): extract obfuscate_output_ordering
2026-07-28 11:10:23 +00:00
agureev
9a22a06333
chore: formatting
2026-07-28 11:10:18 +00:00
Artem Gureev
664d046b9f
fix(wallet): locate self-sent notes by nullifier
2026-07-28 11:10:08 +00:00
Artem Gureev
29ee254322
feat!: byte-sort private outputs to obfuscate note order
...
BREAKING!
Before: Commitments, nullifier, and ciphertexts of a transaction were
position-aligned. The position revealed which nullifier was hiding a
pre-state to a commitment to which post-state. Similarly with
ciphertexts.
After: The nullifier-cipher connection remains, but now they (and
commitments independently) are shuffled by the byte-order of the
hashes.
Mitigation: Expect the circuit outputs to be jumbled.
2026-07-28 11:09:44 +00:00
Artem Gureev
e13b4cb237
feat!: key note encryption on the nullifier, drop the output index
...
BREAKING!
Before: The ciphertext key got generated via using the commmitment and
its index as the key.
After: The ciphertext key replaces the commitment dependence by a
nullifier dependence, still making the key unique by global state. The
nullifier is assumed to be the nullifier of the pre-state of the account.
Mitigation: Use the new decryption algorithm.
2026-07-28 11:09:28 +00:00
Artem Gureev
a9f492bb3f
refactor(lee_core): expose nullifier byte-array
2026-07-28 10:58:57 +00:00
moudyellaz
c684859fb0
fix(cross-zone): gate the forgery test on a verified peer-chain prefix
2026-07-28 12:58:00 +02:00
Pravdyvy
787a15aad3
Merge pull request #638 from logos-blockchain/Pravdyvyi/parallel-client-actualization
...
feat(wallet): multi-sequencer client parallelizm
2026-07-28 11:37:41 +03:00
Pravdyvy
7df30eb90f
Merge pull request #646 from logos-blockchain/Pravdyvy/valid-proof-test-runs-only-on-main-or-dev-commits
...
ci!: valid_proof_test removed from PRs
2026-07-28 10:12:11 +03:00
Pravdyvy
012464a719
ci!: valid_proof_test removed from PRs
2026-07-28 08:03:29 +03:00
Pravdyvy
277f641472
fix(wallet): suggestions 3
2026-07-28 07:55:43 +03:00
Artem Gureev
e018dc9ac4
Merge pull request #592 from logos-blockchain/artem/dummy-note-padding
...
feat: dummy note padding
2026-07-27 21:11:01 +04:00
Pravdyvy
8389f060c4
fix(wallet): suggestions 2
2026-07-27 16:14:03 +03:00
Pravdyvy
b8818950c9
Merge branch 'dev' into Pravdyvyi/parallel-client-actualization
2026-07-27 13:36:33 +03:00
Pravdyvy
60a78aec08
fix(wallet): suggestions fix
2026-07-27 13:24:56 +03:00
Sergio Chouhy
63e1a952c5
Merge pull request #596 from logos-blockchain/schouhy/add-wallet-cli-change-network-command
...
feat(lez/wallet): add change-network command
2026-07-25 00:27:39 -03:00
Sergio Chouhy
d958066d78
feat(lez/wallet): add change-network command
2026-07-24 22:58:32 -03:00
Sergio Chouhy
1335593cb3
Merge pull request #594 from logos-blockchain/schouhy/fix-wallet-recipient-signing
...
fix(lez/wallet): drop signing with recipient keys
2026-07-24 22:57:48 -03:00
Sergio Chouhy
b3eb74cf46
fix(lez/wallet): drop signing with recipient keys
2026-07-24 18:05:40 -03:00
agureev
df13f3f17d
chore: regenerate artifacts
2026-07-24 21:48:24 +04:00
Artem Gureev
2e8a01ac95
refactor: warn on private-padding saturation and rename to execute_and_prove_with_padded_inputs
2026-07-24 17:00:36 +00:00
agureev
2ed620097b
chore: regenerate artifacts and fixtures
2026-07-24 16:38:04 +00:00
Artem Gureev
147967c1d8
test(wallet): pin private-transaction note padding to max
2026-07-24 16:38:04 +00:00
Artem Gureev
2999288a57
test(lee): pin for_dummy nullifier and commitment derivations
2026-07-24 16:38:04 +00:00