provwasm_std/types/tendermint/
p2p.rs

1use provwasm_proc_macro::CosmwasmExt;
2#[allow(clippy::derive_partial_eq_without_eq)]
3#[derive(Clone, PartialEq, Eq, ::prost::Message, ::schemars::JsonSchema, CosmwasmExt)]
4#[proto_message(type_url = "/tendermint.p2p.NetAddress")]
5pub struct NetAddress {
6    #[prost(string, tag = "1")]
7    pub id: ::prost::alloc::string::String,
8    #[prost(string, tag = "2")]
9    pub ip: ::prost::alloc::string::String,
10    #[prost(uint32, tag = "3")]
11    pub port: u32,
12}
13#[allow(clippy::derive_partial_eq_without_eq)]
14#[derive(Clone, Copy, PartialEq, Eq, ::prost::Message, ::schemars::JsonSchema, CosmwasmExt)]
15#[proto_message(type_url = "/tendermint.p2p.ProtocolVersion")]
16pub struct ProtocolVersion {
17    #[prost(uint64, tag = "1")]
18    pub p2p: u64,
19    #[prost(uint64, tag = "2")]
20    pub block: u64,
21    #[prost(uint64, tag = "3")]
22    pub app: u64,
23}
24#[allow(clippy::derive_partial_eq_without_eq)]
25#[derive(Clone, PartialEq, Eq, ::prost::Message, ::schemars::JsonSchema, CosmwasmExt)]
26#[proto_message(type_url = "/tendermint.p2p.DefaultNodeInfo")]
27pub struct DefaultNodeInfo {
28    #[prost(message, optional, tag = "1")]
29    pub protocol_version: ::core::option::Option<ProtocolVersion>,
30    #[prost(string, tag = "2")]
31    pub default_node_id: ::prost::alloc::string::String,
32    #[prost(string, tag = "3")]
33    pub listen_addr: ::prost::alloc::string::String,
34    #[prost(string, tag = "4")]
35    pub network: ::prost::alloc::string::String,
36    #[prost(string, tag = "5")]
37    pub version: ::prost::alloc::string::String,
38    #[prost(bytes = "vec", tag = "6")]
39    pub channels: ::prost::alloc::vec::Vec<u8>,
40    #[prost(string, tag = "7")]
41    pub moniker: ::prost::alloc::string::String,
42    #[prost(message, optional, tag = "8")]
43    pub other: ::core::option::Option<DefaultNodeInfoOther>,
44}
45#[allow(clippy::derive_partial_eq_without_eq)]
46#[derive(Clone, PartialEq, Eq, ::prost::Message, ::schemars::JsonSchema, CosmwasmExt)]
47#[proto_message(type_url = "/tendermint.p2p.DefaultNodeInfoOther")]
48pub struct DefaultNodeInfoOther {
49    #[prost(string, tag = "1")]
50    pub tx_index: ::prost::alloc::string::String,
51    #[prost(string, tag = "2")]
52    pub rpc_address: ::prost::alloc::string::String,
53}
54#[allow(clippy::derive_partial_eq_without_eq)]
55#[derive(Clone, Copy, PartialEq, Eq, ::prost::Message, ::schemars::JsonSchema, CosmwasmExt)]
56#[proto_message(type_url = "/tendermint.p2p.PacketPing")]
57pub struct PacketPing {}
58#[allow(clippy::derive_partial_eq_without_eq)]
59#[derive(Clone, Copy, PartialEq, Eq, ::prost::Message, ::schemars::JsonSchema, CosmwasmExt)]
60#[proto_message(type_url = "/tendermint.p2p.PacketPong")]
61pub struct PacketPong {}
62#[allow(clippy::derive_partial_eq_without_eq)]
63#[derive(Clone, PartialEq, Eq, ::prost::Message, ::schemars::JsonSchema, CosmwasmExt)]
64#[proto_message(type_url = "/tendermint.p2p.PacketMsg")]
65pub struct PacketMsg {
66    #[prost(int32, tag = "1")]
67    pub channel_id: i32,
68    #[prost(bool, tag = "2")]
69    pub eof: bool,
70    #[prost(bytes = "vec", tag = "3")]
71    pub data: ::prost::alloc::vec::Vec<u8>,
72}
73#[allow(clippy::derive_partial_eq_without_eq)]
74#[derive(Clone, PartialEq, Eq, ::prost::Message, ::schemars::JsonSchema, CosmwasmExt)]
75#[proto_message(type_url = "/tendermint.p2p.Packet")]
76pub struct Packet {
77    #[prost(oneof = "packet::Sum", tags = "1, 2, 3")]
78    pub sum: ::core::option::Option<packet::Sum>,
79}
80/// Nested message and enum types in `Packet`.
81pub mod packet {
82    use provwasm_proc_macro::CosmwasmExt;
83    #[allow(clippy::derive_partial_eq_without_eq)]
84    #[derive(Clone, PartialEq, Eq, ::prost::Oneof, ::schemars::JsonSchema)]
85    pub enum Sum {
86        #[prost(message, tag = "1")]
87        PacketPing(super::PacketPing),
88        #[prost(message, tag = "2")]
89        PacketPong(super::PacketPong),
90        #[prost(message, tag = "3")]
91        PacketMsg(super::PacketMsg),
92    }
93}
94#[allow(clippy::derive_partial_eq_without_eq)]
95#[derive(Clone, PartialEq, Eq, ::prost::Message, ::schemars::JsonSchema, CosmwasmExt)]
96#[proto_message(type_url = "/tendermint.p2p.AuthSigMessage")]
97pub struct AuthSigMessage {
98    #[prost(message, optional, tag = "1")]
99    pub pub_key: ::core::option::Option<super::crypto::PublicKey>,
100    #[prost(bytes = "vec", tag = "2")]
101    pub sig: ::prost::alloc::vec::Vec<u8>,
102}
103#[allow(clippy::derive_partial_eq_without_eq)]
104#[derive(Clone, Copy, PartialEq, Eq, ::prost::Message, ::schemars::JsonSchema, CosmwasmExt)]
105#[proto_message(type_url = "/tendermint.p2p.PexRequest")]
106pub struct PexRequest {}
107#[allow(clippy::derive_partial_eq_without_eq)]
108#[derive(Clone, PartialEq, Eq, ::prost::Message, ::schemars::JsonSchema, CosmwasmExt)]
109#[proto_message(type_url = "/tendermint.p2p.PexAddrs")]
110pub struct PexAddrs {
111    #[prost(message, repeated, tag = "1")]
112    pub addrs: ::prost::alloc::vec::Vec<NetAddress>,
113}
114#[allow(clippy::derive_partial_eq_without_eq)]
115#[derive(Clone, PartialEq, Eq, ::prost::Message, ::schemars::JsonSchema, CosmwasmExt)]
116#[proto_message(type_url = "/tendermint.p2p.Message")]
117pub struct Message {
118    #[prost(oneof = "message::Sum", tags = "1, 2")]
119    pub sum: ::core::option::Option<message::Sum>,
120}
121/// Nested message and enum types in `Message`.
122pub mod message {
123    use provwasm_proc_macro::CosmwasmExt;
124    #[allow(clippy::derive_partial_eq_without_eq)]
125    #[derive(Clone, PartialEq, Eq, ::prost::Oneof, ::schemars::JsonSchema)]
126    pub enum Sum {
127        #[prost(message, tag = "1")]
128        PexRequest(super::PexRequest),
129        #[prost(message, tag = "2")]
130        PexAddrs(super::PexAddrs),
131    }
132}