问题标签 [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.

0 投票
1 回答
192 浏览

cryptocurrency - 如何创建免费或低成本的自定义 Solana 代币空投?

我按照这个优秀的教程(以 0.5 倍的速度)创建了我自己的自定义 Solana 令牌。我可以通过命令行将它发送到我的钱包。现在我想做免费或低成本的空投。有没有办法做到这一点而不必花费我自己的大量 SOL?

0 投票
1 回答
148 浏览

rust - 使用货物构建时出现命令行错误

我正在尝试使用 Windows 启动一个 solana 项目,当我在 Cmd 上运行 cargo build 时它工作正常,但 cargo build-bpf 我收到错误:

所以我尝试安装 wsl 但是当我运行 cargo build 或 cargo build-bpf 时出现错误:

0 投票
1 回答
64 浏览

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?

0 投票
1 回答
70 浏览

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。

是否有任何其他的设计理念浮现在您的脑海或您已经看到,这将是合适的?

0 投票
1 回答
83 浏览

solana - 是否可以使用 CLI 将 Solana 代币的铸造权限转移到另一个帐户?

我使用文件系统钱包在主网上创建了一个可替代令牌,我知道如果我想做任何实质性的事情,它是不安全的。我还在那个文件系统钱包中绑定了免租金的 SOL(不多,但也不是什么都没有)。

我想知道我是否可以将铸币权转移到我的分类帐,使其更安全,而不必丢失我的第一个令牌?我的理解是,铸币局账户是需要持有 SOL 才能使其免租金的账户。转移 SOL 很容易,但不确定权限,这样我就可以在一个硬件钱包下拥有一切。

希望我的问题是有道理的,但绝对愿意澄清任何事情!

提前致谢!

0 投票
1 回答
57 浏览

solana - Solana 租金豁免说明

我想了解 Solana 租金以及它与 CLI 使用的关系。我了解基本情况,您需要 2 年的租金才能免租金,但我有几个问题可以更好地理解:

我有钱包密钥对 keypair.json

我跑:

我是否应该假设租金是 280 盏灯。时代?我是否需要根据两年内的多少个时期来计算这一点,以计算出免租所需的 sol?如果我有密钥对文件甚至只是帐户的公钥,难道没有更简单的方法可以简单地找出免租要求吗?“solana rent”命令的使用令人困惑,因为我不知道我帐户的“数据长度”。

在运行以下命令以创建不同类型的帐户时,我是否可以始终假设有足够的 Sol 自动放入帐户以使其免租?

创建 nonce 帐户时,我需要指定要放入 nonce 帐户的金额吗?如果我暂时将此 nonce 帐户用于多重签名过程,我应该在其中放入多少 SOL?

0 投票
3 回答
53 浏览

solana - 带有从 mainnet-beta 复制的账本的 Solana localnet

我正在尝试在 localnet 上测试一个程序,该程序会进行许多跨程序调用(CPI)。是否有一种简单的方法可以使用从 mainnet-beta 复制的所有帐户来初始化 localnet 集群?

我知道命令clone上有一个标志,solana-test-validator但是对我需要复制的所有帐户使用克隆是不切实际的。

0 投票
1 回答
17 浏览

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……

0 投票
0 回答
101 浏览

rust - 尝试使用 cargo build-bpf 构建 rust 项目时出错

我目前正在通过教程学习 Solana。创建项目、添加依赖项并编写程序后,我应该运行以下命令来创建适合部署到 Solana 的 Rust 代码构建

运行此命令后,我收到此错误:

我当前的 Solana 版本是 1.9.6 版本,我当前的 rustc 版本是 1.58.1。我的 Cargo.toml 文件:

Xargo.toml 文件:

请问我能做些什么来纠正这个问题?

0 投票
1 回答
49 浏览

solana - 如何正确执行 solana-test-validator 命令?

当我尝试在终端中执行“solana-test-validator”命令时,出现错误并显示:
“libcrypto1_1-x64.dll not found”
“libssl-1_1-x64.dll not found”

我到处搜索,我查看了每一个与 solana-test-validator 相关的错误信息,但我永远无法解决我的问题。