问题标签 [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 投票
2 回答
1544 浏览

solana - solana-test-validator:没有这样的文件或目录恐慌

我正在尝试在本地运行 Solana rust hello world 示例(https://github.com/solana-labs/example-helloworld)。我阅读了自述文件,但“启动本地 Solana 集群”步骤 ( https://github.com/solana-labs/example-helloworld#start-local-solana-cluster ) 对我不起作用。我收到thread 'main' panicked at 'called Result::unwrap() on an Err value: Os { code: 2, kind: NotFound, message: "No such file or directory" }', validator/src/bin/solana-test-validator.rs:294:71错误。

我的 solana-test-validator 版本是 1.7.9

这是我的config.yml文件:

你知道有什么问题吗?或者我应该修复/检查什么?

0 投票
2 回答
2900 浏览

rust - 当我拥有最新的 rustc 和 cargo 版本时,为什么我会收到解析器功能的构建错误?

当我运行构建命令时

错误:下载失败solana-frozen-abi v1.7.9

原因:无法从源获取包

原因:未能解析清单/home/USER/.cargo/registry/src/github.com-1ecc6299db9ec823/solana-frozen-abi-1.7.9/Cargo.toml

原因:resolver需要功能

有人遇到类似问题,但原因是旧的 rustc 版本。我的看起来不错

我的 Cargo.toml 文件看起来像

我已经下载了 metaplex rust 代码(完全相同的依赖项)并且 build bpf 命令编译成功。

我也尝试过运行 cargo clean ,这不会改变任何东西。

0 投票
2 回答
111 浏览

solana - Solana - leader validator and incrementing field

As I understand it, Solana will elect a leader each round and there will be multiple validators handling the transactions independently. The leader will then consolidate all the transactions.

From this understanding, I'm curious how Solana actually handles programs which increment a field. So lets say we have this counter field, which increases by 1 each time the program is called. What happens if 10 different users calls this program at the same time, how will this work if the 10 transactions are handled by the ten validators independently. For example at the start of the round, counter=50 and during the round, ten different validators handles the transactions separately so each validator will increase the counter=51. When the leader gets back all the txns, it will say counter=51, what happens in this scenario?

I feel like there is something missing in my assumptions.

0 投票
2 回答
984 浏览

rust - Solana Rust 智能合约如何获得区块高度或 Unix 时间?

我知道如何从前端传递当前的 Unix 时间:

web3.js:

锈:

我不要那个。我需要智能合约本身来获取当前时间。

0 投票
2 回答
1089 浏览

arrays - Solana Rust 智能合约如何处理数组和向量?

我知道 Solana 没有 HashMap 数据结构作为设计模式。

这是否意味着开发人员应该为每个用户或权益池使用程序派生地址 (PDA),而不是为数据存储创建用户数组/向量或权益池?

0 投票
1 回答
221 浏览

solana - 如何使用环境变量运行命令?(solana 验证器)

当我运行命令时: solana-test-validator
我得到以下结果。

结果

我不知道最后一行(注意:使用RUST_BACKTRACE=1环境变量运行以显示回溯)是什么意思。

请帮忙。

0 投票
1 回答
110 浏览

solana - Solana - 如何确定最终性

我目前正在开发一个后端系统,该系统需要确定 Solana 上的交易是否是最终的。我知道commitment: "max"RPC 方法中有一个字段。这和它是最终的一样吗?意味着重组不再可能了吗?

0 投票
2 回答
1810 浏览

solana - 如何使用 Solana 创建随机性?

我很好奇目前是否有任何方法可以在 Solana 程序中创建随机性?

我知道 Solana 使用权益证明机制,这对我来说意味着区块哈希不可靠,因为权益证明机制可以轻松创建新的区块哈希。

我也熟悉 Chainlink 在以太坊上的 VRF,但是这似乎不能在 Solana 上实现,再次由于股权证明?

0 投票
1 回答
711 浏览

solana - Solana - 承诺与 preflightCommitment

我很好奇preflightCommitment和之间有什么区别commitment

此外,下面列出了哪些不同类型的承诺。

0 投票
1 回答
1437 浏览

rust - Solana Anchor:如何为/读取关联帐户制作#[account(seeds)]?

在 project-serum/anchor repo 的 Basic-5 教程中,如何将 #[related] 替换为以下内容:

上面有一些不正确的地方,那么 Anchor 无法读取关联帐户的值

那么在关联帐户结构上方替换这个即将被弃用的#[关联] 的正确方法是什么?