github.com/vipernet-xyz/tm@v0.34.24/proto/tendermint/crypto/proof.proto (about)

     1  syntax = "proto3";
     2  package tendermint.crypto;
     3  
     4  option go_package = "github.com/vipernet-xyz/tm/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  }