1

我当前创建 KeyPair 的代码片段是

const nearLib = require("nearlib");

const keyRandom = nearLib.utils.KeyPairEd25519.fromRandom(); 
console.log(keyRandom);
console.log(keyRandom.getPublicKey());

我的 KeyPair 的公钥的输出是

PublicKey {
  keyType: 0,
  data: Uint8Array [
     86,  17,  27, 168, 244, 140, 239, 176,
    142, 254, 255, 212, 141, 228,  99, 185,
     50, 153, 127, 160, 174,  91, 203,  42,
     84,   0, 187,  25,   6, 138, 241,  84
  ]
}

这到底是什么?期待一个 base 58 的公钥,而不是 Uint8Array,我可以将它转换为 base58?不确定究竟如何在此处进行或为什么以这种方式显示。

4

1 回答 1

1

只需.toString()在返回的公钥上使用。就像是:

console.log(keyRandom.publicKey.toString());

这会将密钥作为 base58 编码的字符串返回。

于 2019-11-05T00:37:19.763 回答