问题标签 [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 回答
275 浏览

solana - 索拉纳主播:如何及时转发?

在我的 Anchor 测试期间,我需要为我的 Solana 程序模拟某些时间变化以做出不同的反应,这样我的 Solana 程序中的 time_now 应该会发生变化:

我可以这样做吗?

0 投票
1 回答
1073 浏览

anchor - 锚点中的“自定义程序错误 0xa7”是什么?

我的 Anchor 程序给了我一个Transaction simulation failed: Error processing Instruction 1: custom program error: 0xa7在日志中没有任何用处的信息。

我什至如何开始调试呢?

0 投票
1 回答
132 浏览

anchor - 锚点中的“自定义程序错误 0xa2”是什么?

我的 Anchor 程序吐出一个看起来像这样的错误:custom program error 0xa2. 这是什么意思?我在哪里可以了解此错误的含义?

0 投票
2 回答
753 浏览

rust - 如何在锚定智能合约指令中转移 SOL

我正在创建一个 dapp,多个用户可以将 SOL 存入一个活动帐户,根据赢得活动的人,他们可以将 SOL 兑换回他们的钱包。

如何在锚定智能合约指令中将原生 SOL(不是任何其他 spl-token)直接转移到事件账户的保险库地址?

下面的锚指令会起作用吗?如果是,下面应该是什么PROGRAM_ACCOUNT?想必应该是处理原生SOL的账号,但是我在文档中找不到。

提前致谢!

0 投票
1 回答
75 浏览

solana - Solana:在给定 TransactionSignature 的情况下恢复源和目标公钥

给定交易签名,是否有 JS API 可以从 Pubkey 和 toPubkey 中恢复?

0 投票
0 回答
22 浏览

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

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

错误:

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

0 投票
2 回答
378 浏览

solana - 锚:尝试初始化程序派生帐户(PDA)时出错

每当尝试初始化 PDA 帐户时,我都会收到以下错误:

Error: failed to send transaction: Transaction simulation failed: Error processing Instruction 0: Cross-program invocation with unauthorized signer or writable account

我的测试代码如下所示:

我尝试使用新生成的密钥对作为创建者,并将该密钥对添加到签名者,但我似乎无法让它工作。

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 投票
0 回答
42 浏览

git - 在 Solana Anchor ReactJS 项目中删除 RocksDB 测试分类帐文件

我正面临一个反复出现的问题,特别是 Solana Anchor ReactJS 项目,我无法将我的项目提交到 Github,因为我的 git 不断拉入我的测试分类帐 Rocksdb 文件。

为什么 RockDB 文件会变得这么大?这个文件还会保存在哪里?或者如果这只是一个 Git 问题,我该如何刷新我的 git,我已经尝试过 git init。

以下是我的错误:

如您所见,我的项目目录中没有 test-ledger 文件夹,而我的 test-ledger 保存在 .anchor 中的另一个文件夹在我的 .gitignore 文件中。

在此处输入图像描述

当我查看我的项目文件夹时,我没有看到测试分类帐,请参见下图: 在此处输入图像描述