问题标签 [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 - 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
文件:
你知道有什么问题吗?或者我应该修复/检查什么?
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 ,这不会改变任何东西。
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.
rust - Solana Rust 智能合约如何获得区块高度或 Unix 时间?
我知道如何从前端传递当前的 Unix 时间:
web3.js:
锈:
我不要那个。我需要智能合约本身来获取当前时间。
arrays - Solana Rust 智能合约如何处理数组和向量?
我知道 Solana 没有 HashMap 数据结构作为设计模式。
这是否意味着开发人员应该为每个用户或权益池使用程序派生地址 (PDA),而不是为数据存储创建用户数组/向量或权益池?
solana - Solana - 如何确定最终性
我目前正在开发一个后端系统,该系统需要确定 Solana 上的交易是否是最终的。我知道commitment: "max"
RPC 方法中有一个字段。这和它是最终的一样吗?意味着重组不再可能了吗?
solana - 如何使用 Solana 创建随机性?
我很好奇目前是否有任何方法可以在 Solana 程序中创建随机性?
我知道 Solana 使用权益证明机制,这对我来说意味着区块哈希不可靠,因为权益证明机制可以轻松创建新的区块哈希。
我也熟悉 Chainlink 在以太坊上的 VRF,但是这似乎不能在 Solana 上实现,再次由于股权证明?
solana - Solana - 承诺与 preflightCommitment
我很好奇preflightCommitment
和之间有什么区别commitment
。
此外,下面列出了哪些不同类型的承诺。
rust - Solana Anchor:如何为/读取关联帐户制作#[account(seeds)]?
在 project-serum/anchor repo 的 Basic-5 教程中,如何将 #[related] 替换为以下内容:
上面有一些不正确的地方,那么 Anchor 无法读取关联帐户的值
那么在关联帐户结构上方替换这个即将被弃用的#[关联] 的正确方法是什么?