computeNodeUid static method

OmnyUid computeNodeUid({
  1. Uint8List? publicKey,
  2. required String machineId,
  3. required String os,
  4. required String arch,
  5. required String hostname,
})

Computes a node UID from its (optional) public key plus stable hardware and platform attributes. publicKey is empty for token/keyless nodes.

Implementation

static OmnyUid computeNodeUid({
  Uint8List? publicKey,
  required String machineId,
  required String os,
  required String arch,
  required String hostname,
}) {
  final digest = _digest(_nodeTag, [
    publicKey ?? Uint8List(0),
    utf8.encode(machineId),
    utf8.encode(os),
    utf8.encode(arch),
    utf8.encode(hostname),
  ]);
  return OmnyUid(_hex(digest));
}