问题标签 [solana-cli]
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.
cryptocurrency - 如何创建免费或低成本的自定义 Solana 代币空投?
我按照这个优秀的教程(以 0.5 倍的速度)创建了我自己的自定义 Solana 令牌。我可以通过命令行将它发送到我的钱包。现在我想做免费或低成本的空投。有没有办法做到这一点而不必花费我自己的大量 SOL?
rust - 使用货物构建时出现命令行错误
我正在尝试使用 Windows 启动一个 solana 项目,当我在 Cmd 上运行 cargo build 时它工作正常,但 cargo build-bpf 我收到错误:
所以我尝试安装 wsl 但是当我运行 cargo build 或 cargo build-bpf 时出现错误:
solana - Create SPL staking on Solana Ecosystem
I'm newbie in programming, so the questiong is: is there any guides how i can create staking pool on solana ecosystem for created token? And what is the steps?
rust - 如何计算链上 TVL?
我正在开发一个锚/solana 程序,该程序为多个池提供流动性,包括 saber.so 和 invariant.app。在交换期间,我需要计算 TVL,以公平的汇率提供代币。
我的问题是:计算链上 TVL 的最佳方法是什么?
以下是我想到的一些方法,每种方法都有其缺点:
(1) 计算链下计算,并将其作为预言机提供:
我们可以在链下计算 TVL,然后将该 TVL 作为预言机提供。缺点是:solana 上的 chainlink(一个预言机提供者)似乎不支持自定义数据馈送,就像以太坊一样。此外,该解决方案增加了应用程序的集中化,将它放在链上会很好。也可能存在耗尽协议储备的预言机攻击。
(2) 拥有大量流动性头寸:
另一种方法是跟踪我们作为协议提供流动性的所有流动性头寸。尽管这是可能的,但我相信这会(很快)达到 solana 的账户限制。
在这种情况下,我们将有一个巨大的“状态”帐户,它跟踪每个池的以下变量:
- token1_mint:公钥
- token2_mint:公钥
- token1_amount: u64
- token2_amount: u64
- token1_to_currency_pyth_feed_address:公钥
- token2_to_currency_pyth_feed_address:公钥
- 提供者:u8
鉴于我们有 4 * 32 + 2 * 64 字节 + 8 字节 = 264 字节,我们可以在任何给定时间点拥有大约 20 个可以存入的池(因为 solana 的帐户限制为 4KB)
第二种选择似乎是要走的路,第一种选择是脱链并且容易受到预言机攻击。然而,第二个选项似乎仍然有点 hacky,因为我必须在任何时候包含这个数据结构来计算总 TVL。
是否有任何其他的设计理念浮现在您的脑海或您已经看到,这将是合适的?
solana - 是否可以使用 CLI 将 Solana 代币的铸造权限转移到另一个帐户?
我使用文件系统钱包在主网上创建了一个可替代令牌,我知道如果我想做任何实质性的事情,它是不安全的。我还在那个文件系统钱包中绑定了免租金的 SOL(不多,但也不是什么都没有)。
我想知道我是否可以将铸币权转移到我的分类帐,使其更安全,而不必丢失我的第一个令牌?我的理解是,铸币局账户是需要持有 SOL 才能使其免租金的账户。转移 SOL 很容易,但不确定权限,这样我就可以在一个硬件钱包下拥有一切。
希望我的问题是有道理的,但绝对愿意澄清任何事情!
提前致谢!
solana - Solana 租金豁免说明
我想了解 Solana 租金以及它与 CLI 使用的关系。我了解基本情况,您需要 2 年的租金才能免租金,但我有几个问题可以更好地理解:
我有钱包密钥对 keypair.json
我跑:
我是否应该假设租金是 280 盏灯。时代?我是否需要根据两年内的多少个时期来计算这一点,以计算出免租所需的 sol?如果我有密钥对文件甚至只是帐户的公钥,难道没有更简单的方法可以简单地找出免租要求吗?“solana rent”命令的使用令人困惑,因为我不知道我帐户的“数据长度”。
在运行以下命令以创建不同类型的帐户时,我是否可以始终假设有足够的 Sol 自动放入帐户以使其免租?
创建 nonce 帐户时,我需要指定要放入 nonce 帐户的金额吗?如果我暂时将此 nonce 帐户用于多重签名过程,我应该在其中放入多少 SOL?
solana - 带有从 mainnet-beta 复制的账本的 Solana localnet
我正在尝试在 localnet 上测试一个程序,该程序会进行许多跨程序调用(CPI)。是否有一种简单的方法可以使用从 mainnet-beta 复制的所有帐户来初始化 localnet 集群?
我知道命令clone
上有一个标志,solana-test-validator
但是对我需要复制的所有帐户使用克隆是不切实际的。
solana - BPF SDK 路径不存在
我在这里关注 Anchor 文档,但我不断收到此错误...
BPF SDK path does not exist: /Users/herbie/.cargo/bin/sdk/bpf: No such file or directory (os error 2)
我跑了ls -al /Users/herbie/.cargo/bin
,得到了这个输出:
网上查的不多,之前也没听说过BPF……
rust - 尝试使用 cargo build-bpf 构建 rust 项目时出错
我目前正在通过教程学习 Solana。创建项目、添加依赖项并编写程序后,我应该运行以下命令来创建适合部署到 Solana 的 Rust 代码构建
运行此命令后,我收到此错误:
我当前的 Solana 版本是 1.9.6 版本,我当前的 rustc 版本是 1.58.1。我的 Cargo.toml 文件:
Xargo.toml 文件:
请问我能做些什么来纠正这个问题?
solana - 如何正确执行 solana-test-validator 命令?
当我尝试在终端中执行“solana-test-validator”命令时,出现错误并显示:
“libcrypto1_1-x64.dll not found”
“libssl-1_1-x64.dll not found”
我到处搜索,我查看了每一个与 solana-test-validator 相关的错误信息,但我永远无法解决我的问题。