我当前用于创建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?不确定确切的操作方法或为何以这种方式显示。
答案 0 :(得分:1)
只需在返回的公共密钥上使用.toString()
。像这样:
console.log(keyRandom.publicKey.toString());
这将返回密钥作为base58编码的字符串。