github.com/ari-anchor/sei-tendermint@v0.0.0-20230519144642-dc826b7b56bb/proto/tendermint/crypto/proof.proto (about) 1 syntax = "proto3"; 2 package seitendermint.crypto; 3 4 option go_package = "github.com/ari-anchor/sei-tendermint/proto/tendermint/crypto"; 5 6 import "gogoproto/gogo.proto"; 7 8 message Proof { 9 int64 total = 1; 10 int64 index = 2; 11 bytes leaf_hash = 3; 12 repeated bytes aunts = 4; 13 } 14 15 message ValueOp { 16 // Encoded in ProofOp.Key. 17 bytes key = 1; 18 19 // To encode in ProofOp.Data 20 Proof proof = 2; 21 } 22 23 message DominoOp { 24 string key = 1; 25 string input = 2; 26 string output = 3; 27 } 28 29 // ProofOp defines an operation used for calculating Merkle root 30 // The data could be arbitrary format, providing nessecary data 31 // for example neighbouring node hash 32 message ProofOp { 33 string type = 1; 34 bytes key = 2; 35 bytes data = 3; 36 } 37 38 // ProofOps is Merkle proof defined by the list of ProofOps 39 message ProofOps { 40 repeated ProofOp ops = 1 [(gogoproto.nullable) = false]; 41 }