tm_protos/protos/
tendermint.crypto.rs

1#[allow(clippy::derive_partial_eq_without_eq)]
2#[derive(Clone, PartialEq, ::prost::Message)]
3pub struct Proof {
4    #[prost(int64, tag = "1")]
5    pub total: i64,
6    #[prost(int64, tag = "2")]
7    pub index: i64,
8    #[prost(bytes = "vec", tag = "3")]
9    pub leaf_hash: ::prost::alloc::vec::Vec<u8>,
10    #[prost(bytes = "vec", repeated, tag = "4")]
11    pub aunts: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec<u8>>,
12}
13#[allow(clippy::derive_partial_eq_without_eq)]
14#[derive(Clone, PartialEq, ::prost::Message)]
15pub struct ValueOp {
16    /// Encoded in ProofOp.Key.
17    #[prost(bytes = "vec", tag = "1")]
18    pub key: ::prost::alloc::vec::Vec<u8>,
19    /// To encode in ProofOp.Data
20    #[prost(message, optional, tag = "2")]
21    pub proof: ::core::option::Option<Proof>,
22}
23#[allow(clippy::derive_partial_eq_without_eq)]
24#[derive(Clone, PartialEq, ::prost::Message)]
25pub struct DominoOp {
26    #[prost(string, tag = "1")]
27    pub key: ::prost::alloc::string::String,
28    #[prost(string, tag = "2")]
29    pub input: ::prost::alloc::string::String,
30    #[prost(string, tag = "3")]
31    pub output: ::prost::alloc::string::String,
32}
33/// ProofOp defines an operation used for calculating Merkle root
34/// The data could be arbitrary format, providing nessecary data
35/// for example neighbouring node hash
36#[allow(clippy::derive_partial_eq_without_eq)]
37#[derive(Clone, PartialEq, ::prost::Message)]
38pub struct ProofOp {
39    #[prost(string, tag = "1")]
40    pub r#type: ::prost::alloc::string::String,
41    #[prost(bytes = "vec", tag = "2")]
42    pub key: ::prost::alloc::vec::Vec<u8>,
43    #[prost(bytes = "vec", tag = "3")]
44    pub data: ::prost::alloc::vec::Vec<u8>,
45}
46/// ProofOps is Merkle proof defined by the list of ProofOps
47#[allow(clippy::derive_partial_eq_without_eq)]
48#[derive(Clone, PartialEq, ::prost::Message)]
49pub struct ProofOps {
50    #[prost(message, repeated, tag = "1")]
51    pub ops: ::prost::alloc::vec::Vec<ProofOp>,
52}
53/// PublicKey defines the keys available for use with Tendermint Validators
54#[allow(clippy::derive_partial_eq_without_eq)]
55#[derive(Clone, PartialEq, ::prost::Message)]
56pub struct PublicKey {
57    #[prost(oneof = "public_key::Sum", tags = "1, 2")]
58    pub sum: ::core::option::Option<public_key::Sum>,
59}
60/// Nested message and enum types in `PublicKey`.
61pub mod public_key {
62    #[allow(clippy::derive_partial_eq_without_eq)]
63    #[derive(Clone, PartialEq, ::prost::Oneof)]
64    pub enum Sum {
65        #[prost(bytes, tag = "1")]
66        Ed25519(::prost::alloc::vec::Vec<u8>),
67        #[prost(bytes, tag = "2")]
68        Secp256k1(::prost::alloc::vec::Vec<u8>),
69    }
70}