com.r3corda.node.services.network / NetworkMapService

NetworkMapService

interface NetworkMapService

A network map contains lists of nodes on the network along with information about their identity keys, services they provide and host names or IP addresses where they can be connected to. This information is cached locally within nodes, by the NetworkMapCache. Currently very basic consensus controls are applied, using signed changes which replace each other based on a serial number present in the change.



Types

FetchMapRequest class FetchMapRequest : NetworkMapRequestMessage
FetchMapResponse data class FetchMapResponse
NetworkMapRequestMessage abstract class NetworkMapRequestMessage : ServiceRequestMessage
QueryIdentityRequest class QueryIdentityRequest : NetworkMapRequestMessage
QueryIdentityResponse data class QueryIdentityResponse
RegistrationRequest class RegistrationRequest : NetworkMapRequestMessage
RegistrationResponse data class RegistrationResponse
SubscribeRequest class SubscribeRequest : NetworkMapRequestMessage
SubscribeResponse data class SubscribeResponse
Type object Type : ServiceType
Update data class Update
UpdateAcknowledge data class UpdateAcknowledge

Properties

nodes abstract val nodes: List<NodeInfo>

Companion Object Properties

DEFAULT_EXPIRATION_PERIOD val DEFAULT_EXPIRATION_PERIOD: Period
FETCH_PROTOCOL_TOPIC val FETCH_PROTOCOL_TOPIC: String
PUSH_ACK_PROTOCOL_TOPIC val PUSH_ACK_PROTOCOL_TOPIC: String
PUSH_PROTOCOL_TOPIC val PUSH_PROTOCOL_TOPIC: String
QUERY_PROTOCOL_TOPIC val QUERY_PROTOCOL_TOPIC: String
REGISTER_PROTOCOL_TOPIC val REGISTER_PROTOCOL_TOPIC: String
SUBSCRIPTION_PROTOCOL_TOPIC val SUBSCRIPTION_PROTOCOL_TOPIC: String
logger val logger: <ERROR CLASS>

Inheritors

AbstractNetworkMapService abstract class AbstractNetworkMapService : NetworkMapService, AbstractNodeService

Abstracted out core functionality as the basis for a persistent implementation, as well as existing in-memory implementation.