computeNodeUid static method
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));
}