Skip to main content

OutputValidityProof

Validity proof for an output.

type OutputValidityProof {
inputIndexWithinEpoch: Int!
outputIndexWithinInput: Int!
outputHashesRootHash: String!
vouchersEpochRootHash: String!
noticesEpochRootHash: String!
machineStateHash: String!
outputHashInOutputHashesSiblings: [String!]!
outputHashesInEpochSiblings: [String!]!
}

Fields

NameTypeDescription
inputIndexWithinEpochInt!Local input index within the context of the related epoch.
outputIndexWithinInputInt!Output index within the context of the input that produced it.
outputHashesRootHashString!Merkle root of all output hashes of the related input, given in Ethereum hex binary format (32 bytes), starting with '0x'.
vouchersEpochRootHashString!Merkle root of all voucher hashes of the related epoch, given in Ethereum hex binary format (32 bytes), starting with '0x'.
noticesEpochRootHashString!Merkle root of all notice hashes of the related epoch, given in Ethereum hex binary format (32 bytes), starting with '0x'.
machineStateHashString!Hash of the machine state claimed for the related epoch, given in Ethereum hex binary format (32 bytes), starting with '0x'.
outputHashInOutputHashesSiblings[String!]!Proof that this output hash is in the output-hashes merkle tree. This array of siblings is bottom-up ordered (from the leaf to the root). Each hash is given in Ethereum hex binary format (32 bytes), starting with '0x'.
outputHashesInEpochSiblings[String!]!Proof that this output-hashes root hash is in epoch's output merkle tree. This array of siblings is bottom-up ordered (from the leaf to the root). Each hash is given in Ethereum hex binary format (32 bytes), starting with '0x'.

On this page

© 2024 Cartesi Foundation Ltd. All rights reserved.

The Cartesi Project is commissioned by the Cartesi Foundation.

We use cookies to ensure that we give you the best experience on our website. By using the website, you agree to the use of cookies.