GTokenTool全网最好的代币发行工具平台
当前位置:首页 >> solana教程 >> 如何使用 Metaplex 和 Gumdrop 空投 Solana NFT

如何使用 Metaplex 和 Gumdrop 空投 Solana NFT

admin solana教程 71

本教程将指导您如何使用Metaplex 创建的 NFT 工具之一 Gumdrop 在 Solana 上空投 NFT 。如果您是 Solana 上 NFT 项目开发新手,那么本入门教程非常适合您。

完成本指南的预计时间:15 分钟

在本教程中,我们将:

  1. 创建 NFT

  2. 铸造 NFT

  3. 使用 Gumdrop 命令行界面 (CLI) 空投 NFT

  4. 使用 Vervel 和 Gumdrop 创建链接与朋友分享

如果你还不明白这些词的意思,不要担心!我们会一起讲解。 

NFT 空投是指将免费 NFT 转移到钱包地址。NFT 空投是 NFT 项目奖励收藏者、激励社区参与或为即将到来的 NFT 铸币发放许可名单代币的流行方式。NFT 空投最常用作NFT 营销策略

NFT 空投的一些示例包括:

  1. Swim Protocol - 向使用其跨链桥的用户空投 Swimmer NFT

  2. Aurory - 向 Aurorian NFT 收藏者空投新艺术品和收藏品

  3. 堕落猿人学院 - 向代币持有者空投铸币代币,以参与堕落垃圾熊猫铸币

通过向持有者赠送免费物品,NFT 项目可以继续为其代币和社区创造价值。

Gumdrop 是 Metaplex 推出的一项 NFT 功能,允许创建者通过使用链下句柄构建树,直接将许可列表中的用户发送到回收链接,并允许用户兑换到任何钱包中。Gumdrop 还可以与Candy Machine一起使用,完成 NFT 空投并分发代币。 

Gumdrop 通过使用允许列表简化投放非同质化代币的流程,使 Solana 上的 NFT 空投变得简单。

为了确保您已做好本教程的所有准备,您需要在计算机上安装以下工具:

  1. NodeJS(版本 16)

  2. TS节点

  3. SolanaCLI

  4. Git

  5. Metaplex 命令行界面

  6. 幻影钱包

如果您是 Solana 开发新手,请先了解如何安装 Solana 开发人员工具,然后再继续。

如果您的机器上安装了不同版本的 Node,您可以使用NVM

如果现在有什么看起来让人不知所措,请不要担心。我们将在接下来的内容中展示每个工具的功能。

Gumdrop CLI 的安装和配置是通过 Gumdrop GitHub存储库进行的。它们提供了您需要的一切。让我们克隆存储库并将其放到我们的计算机上。在继续之前,我们还需要确认已安装 node、yarn 和 ts-node。 

您可以通过运行以下命令安装 ts-node:

已复制
npm install -g ts-node

您可以通过运行来验证:

已复制
ts-node --version

 现在,让我们在终端中使用 mkdir 命令创建一个空文件夹。我们将此文件夹命名为 solana-airdrop。

在文件夹内运行以下命令来创建 Solana 钱包:

已复制
solana-keygen new --outfile ~/solana-airdrop/solana-devnet/keypair.json

您在终端中看到的消息应该保存在安全的位置,因为我们稍后将需要公钥和种子短语。

以下是一个示例:

Solana 钱包生成输出
Screenshot.png

接下来,将 Gumdrop 项目克隆到 solana-airdrop 文件夹中:

已复制
git clone https://github.com/metaplex-foundation/gumdrop.git

然后我们导航到包含 CLI 的目录:

已复制
cd packages/cli/src

接下来运行: 

已复制
yarn install 

此命令将安装所有必要的依赖项。安装过程可能需要几分钟。

接下来,我们将连接到 Solana Devnet 集群,因为我们不想为学习目的花任何钱。请注意,对于实际应用程序,我们需要使用主网。您可以通过运行以下命令将其更改为 devnet:

已复制
solana config set -url https://api.devnet.solana.com

现在,我们需要创建一个新密钥来保存我们的 NFT。“Se”基本上意味着我们的公钥以“Se”开头

已复制
solana-keygen grind --starts-with Se:1

Solana 密钥对生成输出
Screenshot.png

让我们运行几个命令来配置我们的新 Solana 地址:

已复制
solana config set --keypair Se93wChXsXBzeWjEXrhufRAHJE6sP6dMaS7aCsvneDU

这应该显示以下内容: 

Solana 钱包地址配置输出
Screenshot.png

现在我们需要获取测试 Solana 代币。由于我们处于开发网络中,因此你可以在终端中运行以下命令来快速获取一些 sol:

已复制
solana airdrop 5

或者,您可以从Solana 水龙头获取一些 devnet SOL 代币。 

Solana 水龙头网站界面
Screenshot.png

您可以通过在命令行中运行此脚本来确认您的 devnet 钱包中是否有 Solana: 

已复制
solana balance

现在,我们将新形成的 devnet 钱包链接到 Phantom。为此,请单击设置,选择更改网络,然后选择Devnet

将您的 Phantom 钱包连接到 Solana 的 devnet 集群
1703607239-phantom-wallet-connect.gif

我们现在必须获取 devnet 钱包的私钥。打开终端并使用cat检查 keypair.json 文件的内容以获取以下内容:

已复制
cat .config/solana/devnet.json

要将 devnet 钱包添加到 Phantom:

  1. 打开幻影

  2. 复制刚刚收到的输出

  3. 给它一个合适的名字

  4. 从左上角的导航菜单中选择导入私钥

  5. 点击添加/连接钱包

  6. 将密钥粘贴到私钥区域

现在,您的 Devnet Phantom Wallet 应该反映 5 SOL。

您可以使用遵循元数据标准的 Metaplex、Holaplex 或 Solsea 等平台来创建和铸造您的 Solana NFT。 

首先要做的事情如下:

  1. 设置你的钱包并确保它有一些 SOL 代币

  2. 访问Holaplex网站

  3. 将您的 Phantom 钱包连接到 Metaplex 平台

Metaplex 将请求查看您的资金的权限,并请求批准交易。您可以批准。

使用 Holaplex 创建 NFT
Screenshot.png

下一个:

  1. 点击创建选项卡

  2. 选择浏览文件

  3. 上传您选择的任何图像

  4. 为图片添加名称描述

  5. 赋予一些属性

  6. 单击下一步

我们将 NFT 设置为无限制,以允许我们创建任意数量的副本。

单击“mint”并成功后,我们现在应该能够在你的钱包中看到 NFT。

现在,获取元数据并将其存储在安全文件中,然后将 NFT 从您的 Phantom 钱包转移到您之前生成的公钥地址。

您可以通过运行以下命令进行查询:

已复制
solana-keygen pubkey my-keypair.json

或者,更高级的 Solana 开发人员可以使用Candy Machine进行铸造。 

在继续之前,您必须了解 gumdrop 程序支持三种 drop 类型: 

  1. 代币空投

  2. NFT糖果机预售

  3. 版本印刷

我们还必须定义我们的分发方法和白名单:

已复制
ts-node gumdrop-cli.ts

这里列出了指导我们如何使用 CLI 的选项列表: 

已复制
ts-node src/gumdrop-cli.ts help create

对于空投类型,我们将采用代币空投。 

此方法允许 CLI 将令牌移动到生成的一次性密钥对,从而能够更合理地创建额外的糖果。

已复制
--claim-integration transfer -transfer mint -k

对于分发方法,我们可以使用短信、Discord、电子邮件或钱包进行空投。在本教程中,我们使用以下命令通过钱包进行空投:

已复制
--distribution-method wallets

在继续运行完整命令之前,我们必须创建一个 whitelist.json 文件。允许列表将有助于指定 Airdrop 的接收者。 

它是包含接收者及其识别价值(例如待认领的铸币厂或印刷品以及版本数量)的列表。 

白名单的格式如下:

已复制
[   {   "handle": "2tYbLBHmpsEbf6hn8woKFeXQxQK8qZ9ZhnU5pXAx6WhU",   "amount": 1    },  {   "handle": "2tYbLBHmpsEbf6hn8woKFeXQxQK8qZ9ZhnU5pXAx6WhU",   "amount":1    } ]

您可以用以下信息替换它,并根据将收到 NFT 空投的朋友数量进行填充。 

然后我们可以使用以下命令引用分发列表:

已复制
--distribution-list whitelist.json

最后,运行以下所有命令:

已复制
ts-node gumdrop-cli.ts create \ -transfer mint of mint > -k of nft> \ --claim-integration transfer \ --distribution-method wallets \ --distribution-list whitelist.json

现在,让我们将 NFT 空投到您选择的地址。在文件目录中,找到“log”文件夹,检查所有文件,然后查找包含 URL 的 .json 文件,如下所示。该文件包含 whitelist.json 文件的内容,其中的 URL 是空投接收者的 URL。您可以在浏览器中点击该链接。

你应该有类似这样的内容:

Gumdrop NFT 领取界面
Screenshot.png

Gumdrop 提供了一个交互式用户界面,让接收者可以轻松领取空投。我们可以将这个自定义的 gumdrop 网站部署到 Vercel。 

就这样!您已经建立了一个可以将 NFT 空投给朋友的 gumdrop 网站。

当 gumdrop 完成后,可以通过关闭 gumdrop 来恢复主版本。如果您关闭 gumdrop,收件人可能无法领取他们的 gumdrop。

关闭 gumdrop 的代码片段是:

已复制
ts-node gumdrop-cli.ts close \ --base \ --keypair \ --claim-integration \ --

要撤销权限或退还令牌,您可以传递有关声明集成的更多信息。

您可以选择部署您的 Gumdrop 网站。我推荐Vercel,它以提供强大的开发人员体验而闻名,尤其是在构建前端框架和静态网站时。

首先,前往Vercel并注册一个免费账户,然后使用 GitHub 实现更快的集成。 

在 Vercel 中创建新项目
Screenshot.png

接下来要做的事情如下:

  1. 选择新项目并从 Github 存储库导入文件

  2. 填写项目名称,定义目录

  3. 切换构建和输出设置并进行如下所示的更改

从 GitHub 导入文件,为你的 Solana NFT 空投创建 Vercel 网站
Screenshot.png

现在,确认输出目录设置为覆盖,然后单击部署以获取项目的唯一链接!

恭喜!您刚刚部署了一个自定义 Gumdrop 网站 🎉

作者:GTokenTool一键发币平台

交流群:https://t.me/+Kz4u3xoDpFo3ZWY1

同类推荐