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  }