使用NEAR Lib生成密钥对

时间:2019-11-05 00:05:37

标签: nearprotocol

我当前用于创建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?不确定确切的操作方法或为何以这种方式显示。

1 个答案:

答案 0 :(得分:1)

只需在返回的公共密钥上使用.toString()。像这样:

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

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