Proto commits in 0xPolygonMiden/miden-node

These commits are when the Protocol Buffers files have changed: (only the last 100 relevant commits are shown)

Commit:1a99dc6
Author:KOVACS Krisztian
Committer:KOVACS Krisztian

refactor(rpc/get_account): batch storage map proofs GetAccount now returns a PartialSmt with all requested key-value pairs. - A request for explicit map keys always returns one partial SMT covering those keys. - Partial SMTs are scoped to one storage map at one block. Proofs from different maps or roots are never merged. - The response carries the original, unhashed `StorageMapKey`s. The SMT contains hashed keys, so the raw keys cannot be recovered from the tree. - Values are not duplicated outside the SMT. A client obtains a value by hashing the raw key and calling `PartialSmt::get_value()`. - `too_many_entries`, `all_entries`, and `partial_map` become mutually exclusive results. - The removed `entries_with_proofs` field number and name are reserved. Even though compatibility is intentionally broken, reusing the field could make an old client try to decode the new length-delimited message as the old one. - The compact protobuf representation mirrors `miden_crypto::merkle::smt::UniqueNodes`. Do not encode `PartialSmt` as an opaque byte string.

Commit:7f770a4
Author:KOVACS Krisztian

refactor(rpc/get_account): batch storage map proofs GetAccount now returns a PartialSmt with all requested key-value pairs. - A request for explicit map keys always returns one partial SMT covering those keys. - Partial SMTs are scoped to one storage map at one block. Proofs from different maps or roots are never merged. - The response carries the original, unhashed `StorageMapKey`s. The SMT contains hashed keys, so the raw keys cannot be recovered from the tree. - Values are not duplicated outside the SMT. A client obtains a value by hashing the raw key and calling `PartialSmt::get_value()`. - `too_many_entries`, `all_entries`, and `partial_map` become mutually exclusive results. - The removed `entries_with_proofs` field number and name are reserved. Even though compatibility is intentionally broken, reusing the field could make an old client try to decode the new length-delimited message as the old one. - The compact protobuf representation mirrors `miden_crypto::merkle::smt::UniqueNodes`. Do not encode `PartialSmt` as an opaque byte string.

Commit:4f71b90
Author:KOVACS Krisztian
Committer:GitHub

feat(rpc): expose single-word note attachment values (#2423)

The documentation is generated from this commit.

Commit:7cea94d
Author:François Garillot

refactor(validator): serve recovery API as JSON

Commit:0a4ca70
Author:Juan Munoz

Merge branch 'next' into jmunoz-tx-encryption-key-rotation

Commit:fa75f16
Author:François Garillot

feat(validator): list private records over admin RPC

Commit:56e3a7e
Author:François Garillot

feat(validator): add private decryption share RPC

Commit:c1a0819
Author:François Garillot
Committer:GitHub

Enforce encrypted transaction inputs on submission (#2389) Co-authored-by: Juan Munoz <juanmunoz890@gmail.com>

Commit:0255d4b
Author:Serge Radinovich
Committer:GitHub

feat: Multiple Validators (#2323)

Commit:d7f93bb
Author:François Garillot
Committer:François Garillot

feat: verify transaction encryption key attestations

Commit:fe98d12
Author:Juan Munoz
Committer:François Garillot

refactor: force tx input encryption on submission (cherry picked from commit 8427c13a6d829eb2ce8f2f83f5f52fb3862e6035)

Commit:a55f6fa
Author:François Garillot
Committer:GitHub

feat(validator): use manual transaction encryption key rotation (#2382)

Commit:c12b0d8
Author:François Garillot

feat(validator): support repeatable manual key rotation

Commit:236a546
Author:François Garillot

fix(validator): back off failed schedule refreshes

Commit:e486832
Author:François Garillot

feat(validator): narrow encryption key rotation

Commit:8427c13
Author:Juan Munoz
Committer:Juan Munoz

refactor: force tx input encryption on submission

Commit:b066e75
Author:Juan Munoz

feat: add tx encryption key rotation

Commit:b04b63e
Author:sergerad

Merge branch 'next' of github.com:0xMiden/miden-node into sergerad-multi-validator

Commit:1c21222
Author:Juan Munoz

feat: add key rotation for validators

Commit:732a4db
Author:juan518munoz
Committer:GitHub

feat: add input encryption for validators (#2342)

Commit:24aa5f9
Author:Juan Munoz

chore: address PR comments

Commit:275b06f
Author:Juan Munoz
Committer:Juan Munoz

feat: add key rotation for validators

Commit:d631656
Author:Juan Munoz

feat: add key rotation for validators

Commit:fcb3e8b
Author:Juan Munoz

chore: address PR comments

Commit:cfe6987
Author:Juan Munoz
Committer:Juan Munoz

chore: address PR comments

Commit:781d918
Author:Juan Munoz

feat: add input encryption for validators

Commit:539d422
Author:sergerad

Initial multi validator refactor

Commit:914ff72
Author:juan518munoz
Committer:GitHub

Upgrade `miden-vm` and `miden-crypto` (#2320) Co-authored-by: Mirko <48352201+Mirko-von-Leipzig@users.noreply.github.com>

Commit:084a4ec
Author:Juan Munoz

chore: re-bump deps

Commit:7e6e725
Author:sergerad

Initial refactor

Commit:ad3b1f8
Author:juan518munoz
Committer:GitHub

chore: switch back protocol dep to git next (#2282)

Commit:248be9b
Author:igamigo
Committer:GitHub

Merge branch 'next' into jmunoz-update-miden-protocol

Commit:2f6b4e5
Author:Jeremías Salomón
Committer:GitHub

rpc: include consumed note info in `SyncTransactions` (#2304) This allows the client to request these notes by ID.

Commit:214cbda
Author:JereSalo
Committer:JereSalo

feat: return note_id alongside nullifier for consumed public notes in SyncTransactions Add a consumed_note_refs side-channel to each SyncTransactions transaction record, mapping a consumed input note's nullifier to its note id for public notes the node can resolve. Lets a follower that watches an account without registering the note's tag recover the consumed note via GetNotesById. The transaction header and its input commitments are left untouched; private notes have no stored nullifier and are absent.

Commit:f645dee
Author:Juan Munoz

Merge remote-tracking branch 'origin/next' into jmunoz-update-miden-protocol # Conflicts: # crates/rpc/src/server/api/submit_proven_tx_batch.rs

Commit:b245595
Author:Serge Radinovich
Committer:GitHub

node: move tx authentication from sequencer to full nodes (#2262) This offloads the database IO load incurred, from the sequencer to the full nodes if possible.

Commit:0473b7e
Author:sergerad

Rename to sequencer proto

Commit:a490cf1
Author:Juan Munoz

chore: switch back protocol dep to git next

Commit:eb98ce3
Author:sergerad

Rename from trusted

Commit:86f1b60
Author:sergerad

Merge types

Commit:2e9981b
Author:Serge Radinovich
Committer:GitHub

Update proto/proto/internal/trusted.proto Co-authored-by: Mirko <48352201+Mirko-von-Leipzig@users.noreply.github.com>

Commit:34958e6
Author:Serge Radinovich
Committer:GitHub

Update proto/proto/internal/trusted.proto Co-authored-by: Mirko <48352201+Mirko-von-Leipzig@users.noreply.github.com>

Commit:9093964
Author:sergerad

Add trusted endpoint impl

Commit:5b98cab
Author:Serge Radinovich
Committer:GitHub

Add block stream to validator (#2255)

Commit:fe2a83e
Author:Marti
Committer:GitHub

feat(validator): return signed block commitment from SignBlock (#2204)

Commit:b351114
Author:Claude (Opus)

feat(validator): return signed block commitment from SignBlock To diagnose block-1 `InvalidSignature` rejections, the block producer needs to distinguish a block-hash mismatch (validator and block producer derive a different commitment from the same proposed block) from a key/algorithm problem. The `SignBlock` RPC now returns a `SignBlockResponse` carrying both the signature and the commitment the validator actually signed. The block producer compares that commitment against its own locally built `header.commitment()` and fails with a distinct `BuildBlockError::BlockCommitmentMismatch` (naming both commitments) before the signature check, so the two failure modes are disambiguated. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

Commit:a745f4e
Author:Serge Radinovich
Committer:GitHub

chore: Remove optional store status (#2187)

Commit:92fed24
Author:KOVACS Krisztian
Committer:GitHub

feat(rpc/proto): `GetAccount` can now return all storage maps (#2153)

Commit:183dd4c
Author:Mirko
Committer:GitHub

refactor: yank store's RPC gRPC service (#2147)

Commit:93791f2
Author:Mirko
Committer:GitHub

feat(store): yank block producer service (#2142)

Commit:5e1fd29
Author:Mirko
Committer:GitHub

refactor(block-producer): yank gRPC service (#2140)

Commit:94b7e3a
Author:Mirko
Committer:GitHub

refactor: yank mempool subscription (#2138)

Commit:219c42d
Author:igamigo
Committer:GitHub

fix: protocol update follow-ups (#2132) Co-authored-by: Juan Munoz <juanmunoz890@gmail.com>

Commit:a09d9f7
Author:juan518munoz
Committer:GitHub

chore: update miden-protocol (#2095)

Commit:d96a547
Author:Santiago Pittella
Committer:GitHub

refactor(ntx builder): block subscription, deactivate actors (#2120) Co-authored-by: Mirko von Leipzig <48352201+Mirko-von-Leipzig@users.noreply.github.com>

Commit:9dbd2d9
Author:Mirko
Committer:GitHub

feat: yank replica service and move methods to RPC service (#2113)

Commit:ef6459c
Author:SantiagoPittella

Merge remote-tracking branch 'origin/next' into santiagopittella-only-use-block-sub

Commit:0a0abaf
Author:Santiago Pittella
Committer:GitHub

chore: merge main to next (#2101)

Commit:ca1ff85
Author:sergerad

Rename to sequencer.NtxBuilderApi

Commit:3243abc
Author:sergerad

Comments and include seq proto

Commit:119492a
Author:Juan Munoz

fix: demote AccountForestLoader trait to pub(crate) The trait was declared `pub` but lives inside `mod loader` (private) and is only imported within the `store` crate. Newer nightly rustc rejects this with E0446 because the trait's `load_account_state_forest` method returns `AccountStateForest<Self>`, a `pub(crate)` type. Chose to demote the trait rather than promote `AccountStateForest` to `pub`: the trait was never actually reachable outside the crate (its parent module is private), so `pub(crate)` matches reality. Promoting the type would also require promoting its parent module and would falsely advertise crate-private machinery as public API. Also includes: simplify genesis, update miden-protocol.

Commit:95e32dd
Author:sergerad

Add replica.proto and use block producer handle

Commit:bc2fe09
Author:SantiagoPittella

only use block streaming

Commit:df720b8
Author:SantiagoPittella
Committer:SantiagoPittella

sync from genesis

Commit:9f6ee16
Author:SantiagoPittella
Committer:SantiagoPittella

remove store replica usage, add block stream to ntx builder store proto

Commit:b2fe1b7
Author:SantiagoPittella
Committer:SantiagoPittella

chore: remove deprecated endpoint for ntx builder

Commit:eb0131c
Author:SantiagoPittella

Merge remote-tracking branch 'origin/main' into santiagopittella-merge-main-to-next

Commit:6a31203
Author:SantiagoPittella

Merge branch 'next' into santiagopittella-block-subscription-and-sync

Commit:89cb559
Author:Mirko
Committer:GitHub

feat: rename gRPC submission methods (#2094)

Commit:1bbb08a
Author:SantiagoPittella

remove store replica usage, add block stream to ntx builder store proto

Commit:67d113a
Author:SantiagoPittella

chore: remove deprecated endpoint for ntx builder

Commit:37bc79e
Author:KOVACS Krisztian
Committer:GitHub

fix(proto): fix documentation for `SyncChainMmr` and rename `current_block_height` field (#2081)

Commit:426d4b5
Author:KOVACS Krisztian
Committer:GitHub

feat(rpc): finalize `SyncChainMmr` gRPC endpoint (#2075)

Commit:ed4bf6a
Author:juan518munoz
Committer:GitHub

chore: update protocol (#2078) Co-authored-by: Mirko von Leipzig <48352201+Mirko-von-Leipzig@users.noreply.github.com>

Commit:b98fb96
Author:KOVACS Krisztian
Committer:KOVACS Krisztian

feat(rpc): simplify SyncChainMmr endpoint This endpoint is now always syncing up to the committed tip of the chain. Some extra data is also returned, like the latest proven block number and the MMR path of the committed tip.

Commit:c27bd14
Author:Mirko
Committer:GitHub

chore(mempool): user batch followups (#2034)

Commit:25da5ba
Author:KOVACS Krisztian
Committer:GitHub

refactor(rpc): make `BlockRange.block_to` required (#2056)

Commit:143cf7f
Author:KOVACS Krisztian
Committer:GitHub

refactor(rpc): remove `CheckNullifiers` gRPC method (#2049)

Commit:961546e
Author:Serge Radinovich
Committer:GitHub

feat: Store Replica Mode (#1987) Co-authored-by: Mirko <48352201+Mirko-von-Leipzig@users.noreply.github.com>

Commit:e161a71
Author:Santiago Pittella
Committer:SantiagoPittella

feat: generalize get_network_note_status endpoint (#1892) Co-authored-by: Bobbin Threadbare <43513081+bobbinth@users.noreply.github.com>

Commit:da98541
Author:Santiago Pittella
Committer:SantiagoPittella

feat: add Validator card to network monitor dashboard (#1900)

Commit:8a53a5b
Author:Serge Radinovich
Committer:SantiagoPittella

feat: Add proof to GetBlockByNumber (#1864)

Commit:dc0ff94
Author:Serge Radinovich
Committer:SantiagoPittella

fix: Update SyncChainMmr endpoint upper bound logic (#1860)

Commit:74e2009
Author:Santiago Pittella
Committer:GitHub

feat: generalize get_network_note_status endpoint (#1892) Co-authored-by: Bobbin Threadbare <43513081+bobbinth@users.noreply.github.com>

Commit:df34d7b
Author:Santiago Pittella
Committer:GitHub

feat: add Validator card to network monitor dashboard (#1900)

Commit:e1c96bd
Author:Bobbin Threadbare
Committer:GitHub

Merge branch 'main' into next

Commit:7d41c5b
Author:igamigo
Committer:GitHub

refactor: align `TransactionHeader` and add inclusion proofs (#1941)

Commit:2db1f33
Author:tomasarrachea

feat: return erased notes ids on SyncTransactions

Commit:86d5a2a
Author:JereSalo
Committer:JereSalo

Add latest_only modes for account sync RPCs

Commit:2725499
Author:Bobbin Threadbare
Committer:GitHub

Merge branch 'main' into next

Commit:4e64ae6
Author:igamigo
Committer:GitHub

feat: include block header in `SyncChainMmr` (#1881)

Commit:62e76b8
Author:Serge Radinovich
Committer:GitHub

feat: Add proof to GetBlockByNumber (#1864)

Commit:a893a97
Author:Serge Radinovich
Committer:GitHub

fix: Update SyncChainMmr endpoint upper bound logic (#1860)

Commit:168cd1d
Author:Mirko
Committer:GitHub

feat: user batch support (#1846)

Commit:a7abf73
Author:Tomas
Committer:GitHub

feat: make `SyncNotes` return multiple blocks (#1843)

Commit:9e285ea
Author:Serge Radinovich
Committer:GitHub

feat: implement concurrent block proving (#1725)

Commit:c27bbda
Author:Santiago Pittella
Committer:GitHub

refactor(rpc): normalize `NoteSyncRecord` with `NoteMetadataHeader` (#1837) Co-authored-by: Bobbin Threadbare <43513081+bobbinth@users.noreply.github.com>

Commit:a329b4c
Author:Marti
Committer:GitHub

chore: migrate to protocol `v0.14.0` (#1784)

Commit:4e7163c
Author:Santiago Pittella
Committer:GitHub

feat: add GetNoteError endpoint in ntx builder (#1792)

Commit:a287a5a
Author:juan518munoz
Committer:GitHub

chore: refactor `TransactionHeader` serialization (#1759) * chore: refactor `TransactionHeader` proto serialization * docs: add changelog entry * chore: address PR comments * docs: add pending TODO