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'.