github.com/devwanda/aphelion-staking@v0.33.9/crypto/merkle/merkle.proto (about) 1 syntax = "proto3"; 2 package tendermint.crypto.merkle; 3 option go_package = "github.com/devwanda/aphelion-staking/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 }