github.com/vipernet-xyz/tendermint-core@v0.32.0/crypto/merkle/merkle.proto (about)

     1  syntax = "proto3";
     2  package tendermint.crypto.merkle;
     3  option  go_package = "github.com/tendermint/tendermint/crypto/merkle";
     4  
     5  // For more information on gogo.proto, see:
     6  // https://github.com/gogo/protobuf/blob/master/extensions.md
     7  import "third_party/proto/gogoproto/gogo.proto";
     8  
     9  option (gogoproto.marshaler_all)   = true;
    10  option (gogoproto.unmarshaler_all) = true;
    11  option (gogoproto.sizer_all)       = true;
    12  
    13  option (gogoproto.populate_all) = true;
    14  option (gogoproto.equal_all)    = true;
    15  
    16  //----------------------------------------
    17  // Message types
    18  
    19  // ProofOp defines an operation used for calculating Merkle root
    20  // The data could be arbitrary format, providing nessecary data
    21  // for example neighbouring node hash
    22  message ProofOp {
    23    string type = 1;
    24    bytes  key  = 2;
    25    bytes  data = 3;
    26  }
    27  
    28  // Proof is Merkle proof defined by the list of ProofOps
    29  message Proof {
    30    repeated ProofOp ops = 1 [(gogoproto.nullable) = false];
    31  }