provwasm_std/types/tendermint/
p2p.rs1use 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}
80pub 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}
121pub 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}