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