【问题标题】: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 格式),而不是公钥。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-15
      • 2015-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-07
      • 1970-01-01
      相关资源
      最近更新 更多