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