错误:在将base58密钥转换为uint8Array格式时,错误的密钥大小



我正试图将我的私钥转换为uint8Array格式。但是我得到了"错误的密钥大小"。错误。为什么?下面是我的代码:

const secretKey = bs58.decode("BxAN...RGM"); // secretKey: Uint8Array(32) 
console.log(Web3.Keypair.fromSecretKey(secretKey));

是devnet虚拟钱包地址。我试了不同的键,但还是不行。

我错误地将公钥作为参数而不是私钥传递。正确的语法是:

Web3.Keypair.fromSecretKey(secretKey);

导致Error: bad secret key size。你应该传递私钥(uint8Array格式),而不是公钥。

最新更新