问题标签 [solana-cli]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
192 浏览

solana - 什么是 Solana spl-token Aux 账户

什么是辅助帐户?

我创建了自己的 spl 令牌。我可以用我的主要地址为我自己的帐户铸造初始供应。我创建了另一个地址并为其创建了令牌帐户:

然后我将我的 spl-token 铸造到新地址,如下所示:

令牌最终进入了我的主帐户。当我运行该spl-token accounts命令时,它列出了两个不同的帐户,最新的是 Aux 帐户。那是什么?所以我不能为另一个地址创建令牌帐户或铸造令牌?

0 投票
1 回答
187 浏览

blockchain - solana-test-validator 中缺少交易历史记录

我已成功部署 BPF 并在 Solana hello world 示例上运行客户端:https ://github.com/solana-labs/example-helloworld 。程序中的问候计数器也按预期工作。

然后,我尝试使用指向 localhost的Solana Explorer检查交易。我可以在程序的交易历史记录中看到我所做的交易,但几分钟后(1.5-3.5 分钟),如果我刷新页面,这些交易就会丢失。

我试图创建自己的 hello 程序,但交易在历史记录中几分钟后就消失了。我也做了一个简单的 solana 转移,但还是一样。

我确实在谷歌上搜索过这个问题,但我找不到任何好的信息。我知道状态不是问题(因为 solana 余额和 hello world 程序中包含的数据是正确的),所以我怀疑问题出在Solana Explorer上,但后来我尝试solana transaction-history了我的 cli。和之前一样,交易出现又消失。

所以现在,我怀疑solana-test-validator从分类帐中删除交易历史。但是,我发现它test-ledger正在增长(我上次检查是 10gb)。

我仍然不确定为什么交易历史记录丢失以及如何修复它,所以我可以检查我和程序进行的交易。这将使我的链上程序开发更容易。谢谢!

0 投票
0 回答
22 浏览

npm - 下载锚 cli 时出现 NPM 错误:notfoundram

尝试 npm install yarn 和 anchor cli 时,我一直收到相同的:notfoundram 错误。

错误:

我目前在我的 Windows 11 机器上运行 Ubuntu。

0 投票
1 回答
2943 浏览

solana - 如何找到从 v2 糖果机铸造的所有 NFT

我正在铸造 Solana NFT。Candy machine v2 最近发布,v1 已弃用。

如果我创建了一个 v2 糖果机并铸造了一些 NFT,我以后如何从所有铸造的代币中找到哈希值?

0 投票
1 回答
119 浏览

blockchain - 运行 solana 的测试验证器时出错

在 windows 系统上运行命令solana-test-validator时,出现错误

0 投票
1 回答
442 浏览

rust - 将 Solana 空投到特定帐户

我想将sols 空投到一个特定的帐户中,以让我的智能合约进行锚点测试。每当我运行测试时,我都会遇到错误Error: Account BdFchxtKbEaWtsbuFX2nbKyZCjhz5LN8vyPukQzJQrME has insufficient funds for spend (1.30250136 SOL) + fee (0.000945 SOL) There was a problem deploying: Output { status: ExitStatus(ExitStatus(256)), stdout: "", stderr: "" }.

该错误是不言自明的,但我如何将代币空投到该特定帐户,我可以运行,solana airdrop 5但随后将其空投到另一个帐户 GgRbD2AdibdAtBrQMJJEooco9gKt48Sd98Gn7vZQ1nJK。

我什至尝试使用将令牌从一个帐户转移到另一个帐户,solana transfer BdFchxtKbEaWtsbuFX2nbKyZCjhz5LN8vyPukQzJQrME 5 --allow-unfunded-recipient但交易只是挂起。

下面是我在 Rust 中使用 Anchor 的智能合约:

以下是我在 Typescript 中的测试:

更新 简单地空投到特定帐户有帮助,solana airdrop 3 <Account Address>. 另一个相关问题是我的本地集群挂起,为了解决这个问题,我按照以下步骤操作:

  1. 检查本地链是否正在运行 ps au
  2. 杀死本地 solana-test-validator 进程
  3. 清理工作区货物清洁
  4. 删除了 node_modules rm -rf node_modules
  5. 重新安装节点模块 yarn install
  6. 重新运行测试锚测试
0 投票
1 回答
90 浏览

rust - 安装rust后如何解决锚测试错误?

我在 Ubuntu 上安装了 rust 并检查了该版本,但存在 rustc 版本错误。

我需要 'rustc' 才能使用anchor test。但由于此错误,我无法使用它。我已经重新安装了 rust 但没有任何变化。我该如何解决这个问题?

0 投票
1 回答
322 浏览

solana - 有什么方法可以更改 Solana 令牌的权限?

我用一个测试钱包/账户创建了一个 Solana 代币。现在我想将权限转移到另一个帐户并删除测试帐户。有没有办法做到这一点?

0 投票
0 回答
47 浏览

solana - MODULE_NOT_FOUND 问题构建 Solana CLI 包 (Windows)

我在访问 solana cli 包(candymachine)的帮助命令时遇到问题。我正在参考此视频:https ://www.youtube.com/watch?v= cqNEoPT_1nM,问题出现在 7:58 左右。我还附上了上述错误的截图。

正在运行的命令来构建糖果机:

我检查过的事情:

  1. 我确定我在测试网上

  2. 我的 solana 和 node 版本是最新的。

  3. 我已经尝试了完整和相对文件路径

给定错误的图片

我在上面附上了一张照片,并希望就如何更好地设置问题来学习和获得帮助提供反馈。

0 投票
2 回答
58 浏览

solana - 承诺水平

我已经编写了一个基本的 rpc 客户端,它轮询 Solana 帐户的状态以查找特定条件(即写入的唯一 int64 Id)。当条件出现时,我调用一个智能合约,它采用与可变参数相同的帐户。

在做任何事情之前,程序会检查相同的条件。但是,此检查失败。我知道我们正在处理一个分布式系统,并且该状态可能在一段时间内不一致,但我可以反复调用超过 30 秒,并且每次都失败,然后最终成功。

我已经阅读了承诺级别的概念,但总是假设传递给智能合约的帐户状态将是世界的最新状态(即已处理)?我似乎观察到的是它更像是最终状态。

任何人都可以阐明这里可能发生的事情吗?

我将尝试提出一个最小的代码示例来演示这个问题,但只是想先问这个问题,看看是否有人能指出我正确的方向。

谢谢