checkInternetConnectionPoint method

Future<void> checkInternetConnectionPoint()

Implementation

Future<void> checkInternetConnectionPoint() async {
  if (remotePublicKey != null) {
    return;
  }

  var nonce = nonces.next();
  var addressBS = utf8.encode(remoteAddress);
  var data = Uint8List(16 + addressBS.length);
  copyBytes(data, 0, nonce);
  copyBytes(data, 16, Uint8List.fromList(addressBS));
  Transaction tr = Transaction(
      0x20, localAddress(), remoteAddress, 0, 0, 0, data.length, data);

  var frame = tr.serialize();
  var frameBS = Uint8List.fromList(frame);
  sendFrame(null, [frameBS], peer);
}