问题标签 [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 回答
1240 浏览

node.js - 未能将助记词转换为 solana 钱包的种子

我正在尝试在后端使用钱包种子,使用nodejs, 来连接区块链。“@solana/web3.js”库中的Keypair模块有一个方法,我将它与来自bip39库的另一种方法的输入一起使用,它将我的助记符转换为种子。这是我的代码fromSeed

这是我的错误

0 投票
1 回答
390 浏览

blockchain - 在 Solana 智能合约上调用特定端点

我正在尝试使用@solana-web3 调用 Solana 智能合约上的特定端点,但我不知道如何做到这一点。我已经看到它是这样完成的:

但我不确定如何处理这样的具有多个端点的智能合约。因为如何告诉智能合约使用哪个端点以及将什么数据传递给该端点?:

这是智能合约的完整代码:https ://github.com/metaplex-foundation/metaplex/tree/master/rust/token-metadata/program

0 投票
2 回答
1332 浏览

rust - 如何调用具有多个签名者的 solana 程序

假设我有一个程序,我希望初始化调用由多个钱包签名。如何继续,我想我将 x 个帐户作为签名者传递,但就 UI/用户交互而言,这将如何发挥作用?

0 投票
1 回答
1672 浏览

node.js - 获取糖果机铸造的 SPL 代币,以签署元数据 Metaplex Solana

我已经在 Solana 为公平的 NFT 薄荷建立了 metaplex 糖果机。但我的创作者帐户未经过验证。所以我想通过我的糖果机获得所有的代币并签署元数据(创建者列表)。

我的问题是如何获得我的机器铸造的 SPL 令牌并从我的创建者帐户中签署元数据。?

帮我完成代码并签署元数据

0 投票
2 回答
510 浏览

cryptography - 将资产链接到 solana 代币

我有 solana 不可替代的代币和资产(图片)。

我想将图像与令牌链接。

我也想创建智能合约但不知道它是什么?

任何人都知道如何做到这一点?

0 投票
0 回答
40 浏览

solana - NFT 代币如何与资产相关联(例如图像、视频)

我目前正在寻找将 NFT 令牌连接到图像。我已将图像文件上传到 ipfs。我有公共网址和合同 ID。但是,现在我想将“w5Zuvk3SspOFPJY$5qq”这个示例令牌附加到图像中。

0 投票
1 回答
3880 浏览

nft - 为 Solana NFT 解析元数据和更新元数据的代码示例

在 Solana 上,NFT 元数据存储在地址为共享合约 Token Metadata Program 拥有的账户中metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s

我需要一个清晰、简洁的代码示例来说明如何使用一些现有的库来获取特定 NFT 的元数据。让我们以这个 NFT 为例:一个 SolStone4itgFt6tSotypyVAaUkLJzpGQ5KXsJNhwpKBANMv49mf

到目前为止,我得到的最远的是复制 metaplex 库并使用这样的调用

但是,这将加载所有现有 NFT 的元数据。相反,我需要使用一些过滤器而不是'finalized'作为承诺参数。

metaplex 代码库中,我相信他们有一个按创建者地址过滤的示例。

所以理论上我应该能够更新这个过滤器来代替 NFT 自己的地址过滤,但我不知道如何在这里得到正确的位偏移以使过滤器准确。

在我能够读取 nft 元数据之后,接下来我需要一个代码示例来更新元数据。特别是 URI 字段。

0 投票
1 回答
4136 浏览

python - 使用 python 发送 solana 事务

我想用 python 购买 Solana 硬币和 nfts,但我不确定通过区块链进行的交易究竟是如何工作的。假设我想做这个交易:https://solscan.io/tx/5fzuhifWuBFRPtRGHRRsWsJVHuoxcgEN4USzNBu3ZS8VxwL6Fdw8BFaqU4iAEGibQpEAJyG19QhB335K1HiRtQWX 这是我的代码:

我知道我现在的测试钱包中没有足够的 solana,但更多的是关于发送交易和与程序 ID 交互的一般方式。sollet.io 交易中显示了一些数据,但我不确定是否也必须发送这些数据?如果必须,我应该在哪里以及如何包含它?每笔交易的数据是否都会发生变化?我收到错误消息:

{'code': -32602, 'message': 'invalid transaction: index out of bounds'}

0 投票
1 回答
57 浏览

solana - 如何在资源管理器中隐藏帐户?

目前 solana explorer 会显示在说明中交互的所有帐户公钥。是否可以在说明中隐藏这些帐户?

0 投票
1 回答
644 浏览

typescript - Solana 链中的打字稿错误。(测试网中的 Solana 交易)

我正在尝试使用 Typescript & react 制作 Solana NFT 交易代码。

仅在 Typescript 中运行此代码时,它可以正常工作。

但是在反应中,会发生错误。

这是发生错误的地方。

这是从 Chrome 控制台窗口输出的错误消息。

浏览器 js:47 Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'digest')

此外,它在本地和网络环境中的工作方式也不同。本地:http://localhost:port => 没有错误。在您的网络上: http://xxx.xxx.xx.xx:port // 错误。

我怎样才能解决这个问题?