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

inputIndexWithinEpoch (Int!)

Local input index within the context of the related epoch

outputIndexWithinInput (Int!)

Output index within the context of the input that produced it

outputHashesRootHash (String!)

Merkle root of all output hashes of the related input, given in Ethereum hex binary format (32 bytes), starting with '0x'

vouchersEpochRootHash (String!)

Merkle root of all voucher hashes of the related epoch, given in Ethereum hex binary format (32 bytes), starting with '0x'

noticesEpochRootHash (String!)

Merkle root of all notice hashes of the related epoch, given in Ethereum hex binary format (32 bytes), starting with '0x'

machineStateHash (String!)

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.