package transaction

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

enum IesScheme

transaction.proto:79

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:181

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:105

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

Used in: TransactionEncryptionKey

message ProvenTransaction

transaction.proto:18

A proven transaction. Validators require full transaction transparency. A transaction submission includes its **private** inputs. A validator uses these inputs to verify the transaction execution and proof. The submitter seals these inputs with the shared transaction encryption key of the validator set. Relay nodes cannot read the inputs. Validators reject submissions with unsealed inputs.

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

message SealedTransactionInputs

transaction.proto:33

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:53

A proven batch of transactions. Validators require full transaction transparency. Each transaction includes its **private** inputs. A validator uses these inputs to verify the transaction execution and proof. The submitter seals these inputs with the shared transaction encryption key of the validator set. Relay nodes cannot read the inputs. Validators reject batches with unsealed inputs. The validator also requires the proposed batch to verify the batch proof.

Used as request type in: rpc.Api.SubmitProvenTxBatch

message TransactionEncryptionKey

transaction.proto:125

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:190

Represents a transaction header.

Used in: rpc.TransactionRecord

message TransactionId

transaction.proto:160

Represents a transaction ID.

Used in: TransactionHeader, TransactionSummary

message TransactionSummary

transaction.proto:166

Represents a transaction summary.

message ValidatorKeyAttestation

transaction.proto:85

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

Used in: TransactionEncryptionKey