问题标签 [anchor-solana]

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 回答
61 浏览

solana - 使用 Anchor 传输 Solana 代币

我在做我认为简单的代币转移时遇到了问题。

首先是一些代码:

当我运行它时,我得到:

显然发件人必须签署交易,但我想我真的不明白为什么我需要许可才能将令牌发送给其他人。

JS 代码略有缩写,但我正在做的是添加指令以创建令牌帐户,除非它们存在。奇怪的是,当我包含创建令牌帐户的说明时,这第一次起作用,但之后发生“可写权限升级”错误。

谁能看到我做错了什么?

0 投票
0 回答
34 浏览

solana-web3js - solana 程序中的自定义错误 2006 - 失败:自定义程序错误:0x7d6

我正进入(状态

查找原因和解决方法。

0 投票
0 回答
26 浏览

solana - 如何在 Solana 中获取账户的质押金额

我正在 Solana 上为我的 spl 代币建立一个权益池。在我的网站上,我可以通过 Anchor 获得一个地址的质押量,以通过连接的程序调用 rpc API。

有什么方法可以从我的服务器上获取一个钱包地址的质押数量?

0 投票
1 回答
89 浏览

typescript - 通过 system_instruction::create_account(具有锚框架的链上程序)创建新帐户时,Solana CPI(运行时)调用失败

我正在尝试创建一个简单的程序,让用户铸造 SPL 令牌。该程序由 Anchor 引导。不幸的是,它在 CPI 创建 PDA 帐户的第一步就失败了。请查看以下详细信息:

----处理器-----

我试图简化链上程序的处理器,以使用 Solana 系统程序创建一个简单的 PDA 帐户。处理器只有一个 CPI。

- - 指示 - - -

我还尝试通过仅输入 4 个帐户来简化指令(请参阅截图或随附的我的代码):在 typescript 测试代码中,它也很简单。我只是派生了一个 PDA,然后将这个 PDA 和其余 3 个帐户传递到指令中。(两个约束 1. 分配签名者 2. 为 PDA 帐户设置 mut)

- - -错误 - - -

但我仍然得到错误

似乎我没有将正确的帐户传递到调用正文中,但是我花了一整天的时间检查,但仍然不确定是否还有其他丢失的帐户(或 AccountInfo)。如果有人能给我提示,将不胜感激。您可以以屏幕截图格式查看我的代码摘要。

.src/lib.rs

./tests/anchor_programs.ts

或者参考github repo中完整的anchor项目代码

0 投票
0 回答
38 浏览

anchor - 纱线运行错误:命令失败,退出代码为 1

我正在尝试遵循本教程
这是关于使用锚点的 Solana 程序开发的教程,并且错误是由于在 ubuntu 20.0 上使用纱线引起的,我猜我得到了这个很长的错误,我无法理解所有的帮助都非常感谢

0 投票
1 回答
15 浏览

solana - 如何使用 solana/web3.js 将枚举作为参数传递?

我在 Solana 程序中定义了 UserAction 枚举。

在入口点使用它。

如何使用@solana/web3.js 传递枚举?

0 投票
1 回答
22 浏览

solana - 为什么在尝试部署我的 solana 锚 IDL 时会收到“0x1004”?

当我尝试使用锚点部署 IDL 时,我收到一条神秘的“自定义错误 0x1004”消息。这是什么意思:?

0 投票
1 回答
45 浏览

web3 - 出现错误:在 macbook m1 上运行锚点测试时无法下载“solana-frozen-abi v1.9.9”

伙计们,当我在 macbook m1 上运行锚测试时,我收到了这个错误。有没有人可以解决这个问题。

我发现我可能有旧的锈或货物版本。但它们似乎是最新的。

货运版

我把货物跑干净了,但我仍然遇到同样的错误。有人可以帮我解决这个问题。

0 投票
1 回答
16 浏览

solana - 如何通过程序地址获取部署在 solana 主网上的任何程序的 idl?

我想仅通过客户端的程序地址来获取锚通常为任何已部署的 solana 程序生成的 IDL

这个怎么做?