github.com/number571/tendermint@v0.34.11-gost/proto/tendermint/p2p/types.proto (about) 1 syntax = "proto3"; 2 package tendermint.p2p; 3 4 option go_package = "github.com/number571/tendermint/proto/tendermint/p2p"; 5 6 import "gogoproto/gogo.proto"; 7 import "google/protobuf/timestamp.proto"; 8 9 message ProtocolVersion { 10 uint64 p2p = 1 [(gogoproto.customname) = "P2P"]; 11 uint64 block = 2; 12 uint64 app = 3; 13 } 14 15 message NodeInfo { 16 ProtocolVersion protocol_version = 1 [(gogoproto.nullable) = false]; 17 string node_id = 2 [(gogoproto.customname) = "NodeID"]; 18 string listen_addr = 3; 19 string network = 4; 20 string version = 5; 21 bytes channels = 6; 22 string moniker = 7; 23 NodeInfoOther other = 8 [(gogoproto.nullable) = false]; 24 } 25 26 message NodeInfoOther { 27 string tx_index = 1; 28 string rpc_address = 2 [(gogoproto.customname) = "RPCAddress"]; 29 } 30 31 message PeerInfo { 32 string id = 1 [(gogoproto.customname) = "ID"]; 33 repeated PeerAddressInfo address_info = 2; 34 google.protobuf.Timestamp last_connected = 3 [(gogoproto.stdtime) = true]; 35 } 36 37 message PeerAddressInfo { 38 string address = 1; 39 google.protobuf.Timestamp last_dial_success = 2 [(gogoproto.stdtime) = true]; 40 google.protobuf.Timestamp last_dial_failure = 3 [(gogoproto.stdtime) = true]; 41 uint32 dial_failures = 4; 42 }