问题标签 [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.
solana - 索拉纳主播:如何及时转发?
在我的 Anchor 测试期间,我需要为我的 Solana 程序模拟某些时间变化以做出不同的反应,这样我的 Solana 程序中的 time_now 应该会发生变化:
我可以这样做吗?
anchor - 锚点中的“自定义程序错误 0xa7”是什么?
我的 Anchor 程序给了我一个Transaction simulation failed: Error processing Instruction 1: custom program error: 0xa7
在日志中没有任何用处的信息。
我什至如何开始调试呢?
anchor - 锚点中的“自定义程序错误 0xa2”是什么?
我的 Anchor 程序吐出一个看起来像这样的错误:custom program error 0xa2
. 这是什么意思?我在哪里可以了解此错误的含义?
rust - 如何在锚定智能合约指令中转移 SOL
我正在创建一个 dapp,多个用户可以将 SOL 存入一个活动帐户,根据赢得活动的人,他们可以将 SOL 兑换回他们的钱包。
如何在锚定智能合约指令中将原生 SOL(不是任何其他 spl-token)直接转移到事件账户的保险库地址?
下面的锚指令会起作用吗?如果是,下面应该是什么PROGRAM_ACCOUNT
?想必应该是处理原生SOL的账号,但是我在文档中找不到。
提前致谢!
solana - Solana:在给定 TransactionSignature 的情况下恢复源和目标公钥
给定交易签名,是否有 JS API 可以从 Pubkey 和 toPubkey 中恢复?
npm - 下载锚 cli 时出现 NPM 错误:notfoundram
尝试 npm install yarn 和 anchor cli 时,我一直收到相同的:notfoundram 错误。
错误:
我目前在我的 Windows 11 机器上运行 Ubuntu。
solana - 锚:尝试初始化程序派生帐户(PDA)时出错
每当尝试初始化 PDA 帐户时,我都会收到以下错误:
Error: failed to send transaction: Transaction simulation failed: Error processing Instruction 0: Cross-program invocation with unauthorized signer or writable account
我的测试代码如下所示:
我尝试使用新生成的密钥对作为创建者,并将该密钥对添加到签名者,但我似乎无法让它工作。
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>
. 另一个相关问题是我的本地集群挂起,为了解决这个问题,我按照以下步骤操作:
- 检查本地链是否正在运行 ps au
- 杀死本地 solana-test-validator 进程
- 清理工作区货物清洁
- 删除了 node_modules rm -rf node_modules
- 重新安装节点模块 yarn install
- 重新运行测试锚测试
rust - 安装rust后如何解决锚测试错误?
我在 Ubuntu 上安装了 rust 并检查了该版本,但存在 rustc 版本错误。
我需要 'rustc' 才能使用anchor test
。但由于此错误,我无法使用它。我已经重新安装了 rust 但没有任何变化。我该如何解决这个问题?
git - 在 Solana Anchor ReactJS 项目中删除 RocksDB 测试分类帐文件
我正面临一个反复出现的问题,特别是 Solana Anchor ReactJS 项目,我无法将我的项目提交到 Github,因为我的 git 不断拉入我的测试分类帐 Rocksdb 文件。
为什么 RockDB 文件会变得这么大?这个文件还会保存在哪里?或者如果这只是一个 Git 问题,我该如何刷新我的 git,我已经尝试过 git init。
以下是我的错误:
如您所见,我的项目目录中没有 test-ledger 文件夹,而我的 test-ledger 保存在 .anchor 中的另一个文件夹在我的 .gitignore 文件中。