github.com/gnolang/gno@v0.0.0-20240520182011-228e9d0192ce/tm2/pkg/crypto/merkle/merkle.proto (about)

     1  syntax = "proto3";
     2  package tm;
     3  
     4  option go_package = "github.com/gnolang/gno/tm2/pkg/crypto/merkle/pb";
     5  
     6  // messages
     7  message ProofOp {
     8  	string type = 1;
     9  	bytes key = 2;
    10  	bytes data = 3;
    11  }
    12  
    13  message Proof {
    14  	repeated ProofOp ops = 1;
    15  }
    16  
    17  message SimpleProof {
    18  	sint64 total = 1;
    19  	sint64 index = 2;
    20  	bytes leaf_hash = 3;
    21  	repeated bytes aunts = 4;
    22  }
    23  
    24  message SimpleProofNode {
    25  	bytes hash = 1 [json_name = "Hash"];
    26  	SimpleProofNode parent = 2 [json_name = "Parent"];
    27  	SimpleProofNode left = 3 [json_name = "Left"];
    28  	SimpleProofNode right = 4 [json_name = "Right"];
    29  }
    30  
    31  message MERKLE_BytesList {
    32  	repeated bytes Value = 1;
    33  }