github.com/franono/tendermint@v0.32.2-0.20200527150959-749313264ce9/crypto/merkle/merkle.proto (about)

     1  syntax = "proto3";
     2  package tendermint.crypto.merkle;
     3  option  go_package = "github.com/franono/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  //----------------------------------------
    14  // Message types
    15  
    16  // ProofOp defines an operation used for calculating Merkle root
    17  // The data could be arbitrary format, providing nessecary data
    18  // for example neighbouring node hash
    19  message ProofOp {
    20    string type = 1;
    21    bytes  key  = 2;
    22    bytes  data = 3;
    23  }
    24  
    25  // Proof is Merkle proof defined by the list of ProofOps
    26  message Proof {
    27    repeated ProofOp ops = 1 [(gogoproto.nullable) = false];
    28  }