@Override
  public void subscribeConnect(final ConnectCallback callback) {
    rlpxAgent.subscribeConnect(callback);
  }
Creates a peer networking service for production purposes.

<p>The caller is expected to provide the IP address to be advertised (normally this node's
public IP address), as well as TCP and UDP port numbers for the RLPx agent and the discovery
agent, respectively.

@param localNode A representation of the local node
@param peerDiscoveryAgent The agent responsible for discovering peers on the network.
@param nodeKey The node key through which cryptographic operations can be performed
@param config The network configuration to use.
@param peerPermissions An object that determines whether peers are allowed to connect
@param natService The NAT environment manager.
@param maintainedPeers A collection of peers for which we are expected to maintain connections
@param reputationManager An object that inspect disconnections for misbehaving peers that can
    then be blacklisted.
@param vertx the Vert.x instance managing network resources
ethereum/p2p/src/main/java/org/hyperledger/besu/ethereum/p2p/network/DefaultP2PNetwork.java