首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >尝试在Solana JS中测试Wallet实例化

尝试在Solana JS中测试Wallet实例化
EN

Stack Overflow用户
提问于 2022-07-07 16:21:13
回答 2查看 93关注 0票数 0

我试着遵循一些代码来测试在代码中实例化钱包。我硬编码私钥(显然不会这么做),只是看看一切是如何工作的。我得到了一个错误:

代码语言:javascript
运行
复制
    throw new Error('bad secret key size');
          ^
Error: bad secret key size

我的代码如下:

代码语言:javascript
运行
复制
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 || '')))
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-07-20 16:23:23

这里的问题是编码。为了方便使用,最好使用幻影钱包。我试着把种子转换成bs58,但仍然没有成功。如果您坚持使用另一个钱包,并且正在使用Solana的.js web3库,那么您最好使用

const wallet = new Wallet(Keypair.fromSecretKey(new Uint8Array([1,2,3,4,5,6]))),但这将要求您保持公开私钥数组,这是不建议的。

票数 0
EN

Stack Overflow用户

发布于 2022-07-08 02:14:15

我怀疑要么是:

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

  • PRIVATE_KEY在您的.env文件中没有正确的格式:您从何处以及如何导出它?你确定它是base58编码的吗?
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72901226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档