【问题标题】:Trying to test Wallet instantiation in Solana JS尝试在 Solana JS 中测试钱包实例化
【发布时间】:2022-07-08 10:14:15
【问题描述】:

我正在尝试按照一些代码来测试在代码中实例化钱包。我正在硬编码私钥(显然不会在 prod 中这样做)只是为了看看一切是如何工作的。我收到此错误:

    throw new Error('bad secret key size');
          ^
Error: bad secret key size

我的代码如下:

import { Connection, Keypair, Transaction } from '@solana/web3.js'
import fetch from 'cross-fetch'
import { Wallet } from '@project-serum/anchor'
import bs58 from 'bs58'

const connection = new Connection('https://ssc-dao.genesysgo.net')

const PRIVATE_KEY = 'my secret key is this very dumb long confusing and unnecessary string'
const wallet = new Wallet(Keypair.fromSecretKey(bs58.decode(process.env.PRIVATE_KEY || '')))

【问题讨论】:

    标签: javascript solana solana-web3js


    【解决方案1】:

    我怀疑是:

    • PRIVATE_KEY 未正确加载:您的代码顶部缺少 require("dotenv").config();

    • PRIVATE_KEY 在您的.env 文件中的格式不正确:您是从哪里以及如何导出它的?你确定它是base58 编码的吗?

    【讨论】:

      猜你喜欢
      • 2021-12-28
      • 2022-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-31
      • 2022-08-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多