305 Commits

Author SHA1 Message Date
agureev
ccb426960f Merge remote-tracking branch 'origin/dev' into artem/bundle-actions 2026-08-04 14:21:00 +04:00
Daniil Polyakov
cd835bd0c9 feat(sequencer): add possibility to disable metrics 2026-08-03 23:46:35 +03:00
Daniil Polyakov
218955dd19 feat(sequencer): add status label to transaction application time 2026-08-03 23:46:35 +03:00
Daniil Polyakov
69ecc116a8 fix(common): drop strum 2026-08-03 23:46:35 +03:00
Daniil Polyakov
037901fe94 fix(sequencer): differentiate between height and blocks produced by this sequencer 2026-08-03 23:46:35 +03:00
Daniil Polyakov
f4f78ddc28 fix(sequencer): expose 9000 metrics port from docker 2026-08-03 23:46:35 +03:00
Daniil Polyakov
97152b8df6 chore(sequencer): apply snake_case convention to labels 2026-08-03 23:46:35 +03:00
Daniil Polyakov
f2e92a9c1f feat(sequencer): add metrics_address config field 2026-08-03 23:46:35 +03:00
Daniil Polyakov
d0ae9c2768 chore(metrics): rename writing feature to record 2026-08-03 23:46:35 +03:00
Daniil Polyakov
aa6969386e refactor(metrics): improve metrics setup 2026-08-03 23:46:35 +03:00
Daniil Polyakov
849bb6bbe1 feat(metrics): improve mempool and failed transaction metrics & panels 2026-08-03 23:46:35 +03:00
Daniil Polyakov
ea36fa2e93 refactor(metrics): move metrics into a separate crates and reuse names in dashboard generation 2026-08-03 23:46:35 +03:00
Daniil Polyakov
8afd2cea66 feat(docker): introduce monitoring 2026-08-03 23:46:34 +03:00
Daniil Polyakov
97071b575a feat(sequencer): add initial metrics 2026-08-03 23:46:34 +03:00
moudyellaz
09f4bfdd03 feat(cross-zone)!: authorize deliveries by source program and target
BREAKING CHANGE: `CrossZonePeer.allowed_targets` is replaced by `allowed_routes`,
a list of `{src_program_id, target_program_id}` pairs. `InboxConfig.allowed_peers`
is removed.
2026-08-03 04:40:05 +02:00
Roman
54743142e9 test: bridge guard account flags modification 2026-07-31 17:56:00 -03:00
Daniil Polyakov
3d009acb9c fix(sequencer): resubmit orphaned tx which comes only after final tip 2026-07-31 19:54:58 +03:00
erhant
9d9b75d42f fix(sequencer): fund channel config transaction via node wallet" 2026-07-31 18:26:34 +03:00
Daniil Polyakov
93a93c6b96 feat(sequencer): disable withdraws 2026-07-31 18:26:33 +03:00
Daniil Polyakov
50ac64c37d fix(bedrock): fix new bedrock image setup 2026-07-31 18:26:33 +03:00
Daniil Polyakov
7e283f5fed fix(sequencer): rework WithdrawalReconciliationKey by using released note id 2026-07-31 18:26:33 +03:00
Daniil Polyakov
b9a0ebef6c feat(zone_sdk): update to a new bedrock & zone sdk 2026-07-31 18:25:56 +03:00
moudyellaz
c14bfe3f9f feat(cross-zone): record peer deliveries instead of injecting them 2026-07-31 16:01:41 +02:00
moudyellaz
2d201f7bac feat(storage): record cross-zone deliveries and settle them on finality 2026-07-31 10:55:24 +02:00
moudyellaz
3a7ce3f306 feat(sequencer): wait for background tasks on shutdown 2026-07-31 10:55:24 +02:00
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
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
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
Artem Gureev
899ee34989 refactor(wallet): route note decryption through decrypt_note_at 2026-07-28 11:12:21 +00:00
Artem Gureev
664d046b9f fix(wallet): locate self-sent notes by nullifier 2026-07-28 11:10:08 +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
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