【问题标题】:Error: bad secret key size while converting base58 secret key to uint8Array format错误:将 base58 密钥转换为 uint8Array 格式时密钥大小错误
【发布时间】:2023-02-08 21:12:07
【问题描述】:
我正在尝试将我的私钥转换为 uint8Array 格式。但我收到“错误的密钥大小”错误。为什么?这是我的代码:
const secretKey = bs58.decode("BxAN...RGM"); // secretKey: Uint8Array(32)
console.log(Web3.Keypair.fromSecretKey(secretKey));
它是一个 devnet 幻影钱包地址。我尝试了不同的键,但它仍然不起作用。
【问题讨论】:
标签:
solidity
web3js
solana
【解决方案1】:
我错误地将公钥而不是私钥作为参数传递。正确的语法是:
Web3.Keypair.fromSecretKey(secretKey);
这导致了Error: bad secret key size。您应该传递私钥(uint8Array 格式),而不是公钥。