Skip to main content

juno_std/types/tendermint/
p2p.rs

1use juno_std_derive::CosmwasmExt;
2#[allow(clippy::derive_partial_eq_without_eq)]
3#[derive(
4	Clone,
5	PartialEq,
6	Eq,
7	::prost::Message,
8	::serde::Serialize,
9	::serde::Deserialize,
10	::schemars::JsonSchema,
11	CosmwasmExt,
12)]
13#[proto_message(type_url = "/tendermint.p2p.PacketPing")]
14pub struct PacketPing {}
15#[allow(clippy::derive_partial_eq_without_eq)]
16#[derive(
17	Clone,
18	PartialEq,
19	Eq,
20	::prost::Message,
21	::serde::Serialize,
22	::serde::Deserialize,
23	::schemars::JsonSchema,
24	CosmwasmExt,
25)]
26#[proto_message(type_url = "/tendermint.p2p.PacketPong")]
27pub struct PacketPong {}
28#[allow(clippy::derive_partial_eq_without_eq)]
29#[derive(
30	Clone,
31	PartialEq,
32	Eq,
33	::prost::Message,
34	::serde::Serialize,
35	::serde::Deserialize,
36	::schemars::JsonSchema,
37	CosmwasmExt,
38)]
39#[proto_message(type_url = "/tendermint.p2p.PacketMsg")]
40pub struct PacketMsg {
41	#[prost(int32, tag = "1")]
42	#[serde(alias = "channelID")]
43	#[serde(
44		serialize_with = "crate::serde::as_str::serialize",
45		deserialize_with = "crate::serde::as_str::deserialize"
46	)]
47	pub channel_id: i32,
48	#[prost(bool, tag = "2")]
49	pub eof: bool,
50	#[prost(bytes = "vec", tag = "3")]
51	#[serde(
52		serialize_with = "crate::serde::as_base64_encoded_string::serialize",
53		deserialize_with = "crate::serde::as_base64_encoded_string::deserialize"
54	)]
55	pub data: ::prost::alloc::vec::Vec<u8>,
56}
57#[allow(clippy::derive_partial_eq_without_eq)]
58#[derive(
59	Clone,
60	PartialEq,
61	Eq,
62	::prost::Message,
63	::serde::Serialize,
64	::serde::Deserialize,
65	::schemars::JsonSchema,
66	CosmwasmExt,
67)]
68#[proto_message(type_url = "/tendermint.p2p.Packet")]
69pub struct Packet {
70	#[prost(oneof = "packet::Sum", tags = "1, 2, 3")]
71	pub sum: ::core::option::Option<packet::Sum>,
72}
73/// Nested message and enum types in `Packet`.
74pub mod packet {
75	#[allow(clippy::derive_partial_eq_without_eq)]
76	#[derive(
77		Clone,
78		PartialEq,
79		Eq,
80		::prost::Oneof,
81		::serde::Serialize,
82		::serde::Deserialize,
83		::schemars::JsonSchema,
84	)]
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(
96	Clone,
97	PartialEq,
98	Eq,
99	::prost::Message,
100	::serde::Serialize,
101	::serde::Deserialize,
102	::schemars::JsonSchema,
103	CosmwasmExt,
104)]
105#[proto_message(type_url = "/tendermint.p2p.AuthSigMessage")]
106pub struct AuthSigMessage {
107	#[prost(message, optional, tag = "1")]
108	pub pub_key: ::core::option::Option<super::crypto::PublicKey>,
109	#[prost(bytes = "vec", tag = "2")]
110	#[serde(
111		serialize_with = "crate::serde::as_base64_encoded_string::serialize",
112		deserialize_with = "crate::serde::as_base64_encoded_string::deserialize"
113	)]
114	pub sig: ::prost::alloc::vec::Vec<u8>,
115}
116#[allow(clippy::derive_partial_eq_without_eq)]
117#[derive(
118	Clone,
119	PartialEq,
120	Eq,
121	::prost::Message,
122	::serde::Serialize,
123	::serde::Deserialize,
124	::schemars::JsonSchema,
125	CosmwasmExt,
126)]
127#[proto_message(type_url = "/tendermint.p2p.NetAddress")]
128pub struct NetAddress {
129	#[prost(string, tag = "1")]
130	#[serde(alias = "ID")]
131	pub id: ::prost::alloc::string::String,
132	#[prost(string, tag = "2")]
133	pub ip: ::prost::alloc::string::String,
134	#[prost(uint32, tag = "3")]
135	#[serde(
136		serialize_with = "crate::serde::as_str::serialize",
137		deserialize_with = "crate::serde::as_str::deserialize"
138	)]
139	pub port: u32,
140}
141#[allow(clippy::derive_partial_eq_without_eq)]
142#[derive(
143	Clone,
144	PartialEq,
145	Eq,
146	::prost::Message,
147	::serde::Serialize,
148	::serde::Deserialize,
149	::schemars::JsonSchema,
150	CosmwasmExt,
151)]
152#[proto_message(type_url = "/tendermint.p2p.ProtocolVersion")]
153pub struct ProtocolVersion {
154	#[prost(uint64, tag = "1")]
155	#[serde(
156		serialize_with = "crate::serde::as_str::serialize",
157		deserialize_with = "crate::serde::as_str::deserialize"
158	)]
159	pub p2p: u64,
160	#[prost(uint64, tag = "2")]
161	#[serde(
162		serialize_with = "crate::serde::as_str::serialize",
163		deserialize_with = "crate::serde::as_str::deserialize"
164	)]
165	pub block: u64,
166	#[prost(uint64, tag = "3")]
167	#[serde(
168		serialize_with = "crate::serde::as_str::serialize",
169		deserialize_with = "crate::serde::as_str::deserialize"
170	)]
171	pub app: u64,
172}
173#[allow(clippy::derive_partial_eq_without_eq)]
174#[derive(
175	Clone,
176	PartialEq,
177	Eq,
178	::prost::Message,
179	::serde::Serialize,
180	::serde::Deserialize,
181	::schemars::JsonSchema,
182	CosmwasmExt,
183)]
184#[proto_message(type_url = "/tendermint.p2p.DefaultNodeInfo")]
185pub struct DefaultNodeInfo {
186	#[prost(message, optional, tag = "1")]
187	pub protocol_version: ::core::option::Option<ProtocolVersion>,
188	#[prost(string, tag = "2")]
189	#[serde(alias = "default_nodeID")]
190	pub default_node_id: ::prost::alloc::string::String,
191	#[prost(string, tag = "3")]
192	pub listen_addr: ::prost::alloc::string::String,
193	#[prost(string, tag = "4")]
194	pub network: ::prost::alloc::string::String,
195	#[prost(string, tag = "5")]
196	pub version: ::prost::alloc::string::String,
197	#[prost(bytes = "vec", tag = "6")]
198	#[serde(
199		serialize_with = "crate::serde::as_base64_encoded_string::serialize",
200		deserialize_with = "crate::serde::as_base64_encoded_string::deserialize"
201	)]
202	pub channels: ::prost::alloc::vec::Vec<u8>,
203	#[prost(string, tag = "7")]
204	pub moniker: ::prost::alloc::string::String,
205	#[prost(message, optional, tag = "8")]
206	pub other: ::core::option::Option<DefaultNodeInfoOther>,
207}
208#[allow(clippy::derive_partial_eq_without_eq)]
209#[derive(
210	Clone,
211	PartialEq,
212	Eq,
213	::prost::Message,
214	::serde::Serialize,
215	::serde::Deserialize,
216	::schemars::JsonSchema,
217	CosmwasmExt,
218)]
219#[proto_message(type_url = "/tendermint.p2p.DefaultNodeInfoOther")]
220pub struct DefaultNodeInfoOther {
221	#[prost(string, tag = "1")]
222	pub tx_index: ::prost::alloc::string::String,
223	#[prost(string, tag = "2")]
224	pub rpc_address: ::prost::alloc::string::String,
225}
226#[allow(clippy::derive_partial_eq_without_eq)]
227#[derive(
228	Clone,
229	PartialEq,
230	Eq,
231	::prost::Message,
232	::serde::Serialize,
233	::serde::Deserialize,
234	::schemars::JsonSchema,
235	CosmwasmExt,
236)]
237#[proto_message(type_url = "/tendermint.p2p.PexRequest")]
238pub struct PexRequest {}
239#[allow(clippy::derive_partial_eq_without_eq)]
240#[derive(
241	Clone,
242	PartialEq,
243	Eq,
244	::prost::Message,
245	::serde::Serialize,
246	::serde::Deserialize,
247	::schemars::JsonSchema,
248	CosmwasmExt,
249)]
250#[proto_message(type_url = "/tendermint.p2p.PexAddrs")]
251pub struct PexAddrs {
252	#[prost(message, repeated, tag = "1")]
253	pub addrs: ::prost::alloc::vec::Vec<NetAddress>,
254}
255#[allow(clippy::derive_partial_eq_without_eq)]
256#[derive(
257	Clone,
258	PartialEq,
259	Eq,
260	::prost::Message,
261	::serde::Serialize,
262	::serde::Deserialize,
263	::schemars::JsonSchema,
264	CosmwasmExt,
265)]
266#[proto_message(type_url = "/tendermint.p2p.Message")]
267pub struct Message {
268	#[prost(oneof = "message::Sum", tags = "1, 2")]
269	pub sum: ::core::option::Option<message::Sum>,
270}
271/// Nested message and enum types in `Message`.
272pub mod message {
273	#[allow(clippy::derive_partial_eq_without_eq)]
274	#[derive(
275		Clone,
276		PartialEq,
277		Eq,
278		::prost::Oneof,
279		::serde::Serialize,
280		::serde::Deserialize,
281		::schemars::JsonSchema,
282	)]
283	pub enum Sum {
284		#[prost(message, tag = "1")]
285		PexRequest(super::PexRequest),
286		#[prost(message, tag = "2")]
287		PexAddrs(super::PexAddrs),
288	}
289}