我正试图将我的私钥转换为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格式),而不是公钥。