package transaction

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

enum IesScheme

transaction.proto:85

IES scheme used for transaction input encryption. Non-zero values match the discriminants of [miden_protocol::crypto::ies::IesScheme]. New schemes are added here as the node starts supporting them.

Used in: NextTransactionEncryptionKey, TransactionEncryptionKey

message InputNoteCommitment

transaction.proto:188

Represents a commitment to an input note of a transaction. For authenticated notes, only the nullifier is present. For unauthenticated notes, the note header is also included.

Used in: TransactionHeader

message NextTransactionEncryptionKey

transaction.proto:111

The next transaction encryption key, announced ahead of a scheduled key rotation.

Used in: TransactionEncryptionKey

message ProvenTransaction

transaction.proto:21

A proven transaction. Note that we currently require full transaction transparency for the validator set. This is a temporary measure while Miden stabilizes its protocol and proof systems. To this end, a transaction submission includes its **private** inputs, which a validator uses to verify that the transaction execution and proofs are correct. Those inputs are sealed against the validator set's shared transaction encryption key, so the nodes that relay a submission cannot read them: only a validator can. Submissions carrying unsealed inputs are rejected. This requirement will be lifted as Miden matures.

Used as request type in: rpc.Api.SubmitProvenTx, validator.Api.SubmitProvenTransaction

message SealedTransactionInputs

transaction.proto:36

Transaction inputs sealed against the validator set's shared transaction encryption key. Obtain the key with `GetTransactionEncryptionKey` before submitting.

Used in: ProvenTransaction, TransactionBatch

message TransactionBatch

transaction.proto:59

A proven batch of transactions. Note that we currently require full transaction transparency for the validator set. This is a temporary measure while Miden stabilizes its protocol and proof systems. To this end, each transaction includes its **private** inputs, which a validator uses to verify that the transaction execution and proofs are correct. Those inputs are sealed against the validator set's shared transaction encryption key, so the nodes that relay a submission cannot read them: only a validator can. Batches carrying unsealed inputs are rejected. This requirement will be lifted as Miden matures. In addition, in order to verify the batch itself, we also require the proposed batch.

Used as request type in: rpc.Api.SubmitProvenTxBatch

message TransactionEncryptionKey

transaction.proto:131

The shared transaction encryption key, attested by validators. The public key is shared across the whole validator set, while each attesting signature is specific to one validator. Verifying an attestation against a chain-recognized validator signing key proves the encryption key was vouched for by a legitimate validator.

Used as response type in: rpc.Api.GetTransactionEncryptionKey, validator.Api.GetTransactionEncryptionKey

message TransactionHeader

transaction.proto:197

Represents a transaction header.

Used in: rpc.TransactionRecord

message TransactionId

transaction.proto:167

Represents a transaction ID.

Used in: TransactionHeader, TransactionSummary

message TransactionSummary

transaction.proto:173

Represents a transaction summary.

message ValidatorKeyAttestation

transaction.proto:91

A single validator's attestation of the transaction encryption key.

Used in: TransactionEncryptionKey