标签: solana-program-library

如何将自定义 SPL 代币从我自己的帐户转移(使用程序指令)到另一个用户的钱包?

这是我的情况:

  1. 我创建了一个钱包

    solana-注册机 新

  2. 我创建了自己的自定义 SPL 令牌

    spl 令牌创建令牌

  3. 然后我为此 SPL 令牌创建了一个帐户

    spl 令牌创建帐户

  4. SPL 代币现在在我的钱包 A 中

在 Solana 计划中,当满足某些条件时(例如,当 Alice 正确回答测验时,她将获得一些自定义 SPL 代币),我希望以编程方式将自定义 SPL 代币从钱包 A 转移到 Alice(用户)钱包。

如何授权 Solana 程序从我创建的钱包 A 中扣除代币并将代币转移到 Alice 钱包?

请告诉我如何去做这件事。真的很感激这一点。

solana solana-cli solana-program-library solana-web3js solana-transaction-instruction

6
推荐指数
1
解决办法
3304
查看次数

Solana 中令牌、账户和关联账户之间的概念差异

我来自以太坊环境,Solana 概念有点令人困惑。我找到了各种指导代码步骤的教程,但并没有真正解释逻辑背后的概念。

据我了解,在 Solana 中,我们有程序,它们不包含数据,只是逻辑 - 网络中的可执行实体。然后我们有帐户,它实际上包含数据。

我已经阅读了 Solana 文档和程序库(例如Token Program),但我仍然有一些理解上的空白。

我必须建立一个自动化的 NFT 铸造管道,但我对代币、账户和关联账户的概念有点迷失。

现在,如果我按照令牌计划教程(上面链接)进行操作,它将引导我完成:

  1. 创造一个薄荷糖
  2. 创建(或获取)关联帐户
  3. 为该帐户铸造代币

所以,我想知道

  • 一旦我创建了铸币厂并在 Solscan 中搜索它,它就会打开一个帐户实体。那么,铸币其实并不是一种代币,而只是一个保存数据的账户?(例如这里)。另一方面,我实际上可以在 Solscan 中找到Token实体。有什么不同?
  • 这个令牌(或帐户)没有任何元数据......实际上什么都没有。它就像一个数据占位符。它是已经铸造的代币还是半成品的代币?如果是后者,那么我之后是否必须附加元数据?
  • 关联账户有什么用?
  • SPL 库有一个mintTo函数,在上面来自 Solana 文档的链接教程中使用。这是将代币转移到另一个钱包的操作吗?该示例实际上将其转移(铸造)到关联帐户。这里的逻辑是什么?
  • 如果我使用公共 Metaplex 程序来铸造代币,并且部署自己的锚程序 - 该程序是否用于将元数据添加到铸造的代币中?这是什么概念啊,没明白。
  • 当我准备好 NFT(铸造+元数据)并且想将其转移到其他人的钱包时,我是否真的必须为该钱包创建一个关联帐户,然后将代币转移到该帐户?基本概念是什么?

solana solana-program-library solana-web3js anchor-solana

4
推荐指数
1
解决办法
1122
查看次数

如何使用交易哈希(签名)确认 Solana 上是否发生了交易

verifyTransaction 方法已被弃用。相反,有一个 sendandconfirmtransaction 方法,但该方法在连接对象上不可用,因此我不能用于要使用幻像签名的事务。

我在交易后有一个交易哈希(签名),所以我试图确认交易是否是使用交易哈希在后端完成的,这怎么可能?

solana solana-program-library solana-web3js solana-transaction-instruction

3
推荐指数
1
解决办法
2343
查看次数

solana 中的纪元是什么?

我是 solana 的新手,正在探索 solana 的 web3js 部分。我偶然发现了“时代”这个词。我知道我们通常使用的时间戳是什么纪元。但在 solana 中,纪元的定义却截然不同。我阅读了官方文档,但无法正确理解纪元的含义。谁能解释一下 solana 中的纪元到底是什么?

blockchain solana solana-program-library solana-web3js

3
推荐指数
1
解决办法
4054
查看次数