provwasm_std/types/tendermint/
p2p.rs

1use 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}
72/// Nested message and enum types in `Packet`.
73pub 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}
108/// Nested message and enum types in `Message`.
109pub 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}