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

javascript - 如何在 Linux 环境中访问 JSON RPC API Solana Javascript?

我正在尝试访问 SOLANA API,特别是从这个 GitHub: https ://github.com/solana-labs/solana-web3.js 使用所有这些操作: https ://solana-labs.github.io/solana- web3.js/ 并在此处阅读 Solana 文档: https ://docs.solana.com/developing/clients/jsonrpc-api我也成功安装了 Solana CLI,如下所示:https ://docs.solana.com/ cli/install-solana-cli-tools 这是我在 Linux 环境中的代码:

我没有收到任何错误,一切正常,所有依赖项和模块都已安装。我像这样创建javascript文件:

我的问题是我如何最终连接到 API 并使用所有这些方法: https ://solana-labs.github.io/solana-web3.js/ 。

我需要使用 curl 还是如何连接到 API?

0 投票
1 回答
33 浏览

solana - 启动 TransactionInstruction 时,帐户必须按某种顺序排列还是可以是随机的?

就是这样,我们在创建 TransactionInstruction 时有一个帐户列表。所以这个列表可以有一个随机的顺序?或者它必须遵循一些特定的顺序?

0 投票
2 回答
222 浏览

web3 - 如何使用加密钱包验证公共地址所有者

我目前正在考虑创建一个连接到 solana 上的虚拟钱包的 dapp。连接注册/登录用户时将创建一个用户帐户。我不确定如何验证公共地址。钱包会将信息传递到前端,我必须将此信息转发到后端,因此它是可操作且无用的......如何防止人们向服务器发送虚假地址并注册他们想要的任何帐户?我考虑过签署一条消息,但为什么不在例如 opensea.io(Eth/Metamask) 上这样做?

0 投票
1 回答
267 浏览

macos - Solana 测试验证器 -- dyld:未加载库:/usr/local/opt/openssl@1.1/lib/libssl.1.1.dylib

平台

MacOS Catalina 10.15.7

问题

运行solana-test-validator会引发有关 openssl 的错误。

解决方案

用自制软件解决

0 投票
2 回答
1084 浏览

node.js - 如何从类型脚本中读取缓冲区数据?(Solana)

如何从类型脚本中读取缓冲区数据?

我想使用公钥来获取我拥有的所有令牌列表。我试图得到这个,但正在返回一个空的对象数组。

终端是

accountinfo 对象的数据为空数组。如何阅读信息?

0 投票
2 回答
9985 浏览

web3 - 将虚拟钱包私钥导入 solana CLI

我需要通过 solana CLI 使用幻像钱包,但我无法配置它。例如使用检查余额

solana balance --keypair fileexportedfromphantom

但无法读取信息

如何将该私钥转换为有效形式以在 solana cli 中使用?

0 投票
1 回答
3888 浏览

javascript - 如何从 Solana 的助记词中获取正确的公共地址?

我正在尝试在我的 react-native 测试项目中使用solana-web3.js为 Solana 钱包获取正确的公共地址Solflare 钱包截图

我采用了应该用于 Phantom 钱包的派生路径(并且可以在 Solflare 钱包中选择)但问题是 - 我没有获得与这些浏览器钱包相同的公钥。

那么我在上面的代码中可能在哪里出错?

更新:当我使用 'ed25519-hd-key' lib 而不是 'bip32' 来获取衍生种子问题时消失了。

0 投票
0 回答
146 浏览

cryptocurrency - Solana 的 Serum Dex 如何确定 Sol 价格?

所以我正在尝试编写我自己的 Solana 网格交易机器人。我正在尝试使用Pyserum 库来实现这一点,我非常好奇 Serum Dex 如何确定当前的 Sol 值,因为我注意到,当从 Serum 请求订单簿时,询价和出价之间存在很大差异.

例如,查看我的代码:

这个代码片段基本上每两秒打印一次,平均价格与各自的标准偏差,平均价格与标准开发的投标。也是,以及第一个值的平均值及其标准偏差。

我注意到卖价平均值非常接近Serum Dex上显示的 Sol 价格,但相差 2 或 3 美元。

我的程序输出之一是:

因此,1 Sol 等于 153.720 USDC,标准差为 66.270 USDC。

尽管如此,同时Serum Dex显示Sol的价格是这样的:

如果我想构建一个网格交易机器人,我真的需要把这部分做好,所以...... Serum Dex 如何实际确定这个 Sol 价格?无论如何,我可以直接从 Serum 获取当前的实时价格,而不是使用 Pyserum 库计算它吗?或者我怎样才能准确地计算出来?

0 投票
1 回答
170 浏览

blockchain - 从 UINT8Array 转换 Solana 公钥

我已经使用 Solana CLI 生成了帐户,但是我将公钥和私钥作为

但我想要可读的格式来维持下一次交易的关键。

0 投票
1 回答
804 浏览

rust - 如何从智能合约中的 url 获取 json?

我的 NFT 令牌元数据在 URL 中。我想获取 json 格式的 url 内容,然后转换为可用于制作 NFT 令牌的对象。

下面是我的智能联系人的一部分,它显示了一个动态生成元数据 URL 的功能。我在另一个函数中调用它并获取当前令牌 URI。之后,我将此 url 传递给 get_token_metadata 以获取 URL json 数据。我测试了 http、reqwest、curl 等不同的库。但是我无法成功,因为这些库需要一个“异步”功能,我不知道如何在智能合约上开发它。

显然,如何获取 URL json 数据,以及如何转换为 json 和对象?