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 }