本教程将指导您如何使用Metaplex 创建的 NFT 工具之一 Gumdrop 在 Solana 上空投 NFT 。如果您是 Solana 上 NFT 项目开发新手,那么本入门教程非常适合您。
完成本指南的预计时间:15 分钟
在本教程中,我们将:
创建 NFT
铸造 NFT
使用 Gumdrop 命令行界面 (CLI) 空投 NFT
使用 Vervel 和 Gumdrop 创建链接与朋友分享
如果你还不明白这些词的意思,不要担心!我们会一起讲解。
什么是 NFT 空投?
NFT 空投是指将免费 NFT 转移到钱包地址。NFT 空投是 NFT 项目奖励收藏者、激励社区参与或为即将到来的 NFT 铸币发放许可名单代币的流行方式。NFT 空投最常用作NFT 营销策略。
NFT 空投的一些示例包括:
Swim Protocol - 向使用其跨链桥的用户空投 Swimmer NFT
Aurory - 向 Aurorian NFT 收藏者空投新艺术品和收藏品
堕落猿人学院 - 向代币持有者空投铸币代币,以参与堕落垃圾熊猫铸币
通过向持有者赠送免费物品,NFT 项目可以继续为其代币和社区创造价值。
Gumdrop 是什么?
Gumdrop 是 Metaplex 推出的一项 NFT 功能,允许创建者通过使用链下句柄构建树,直接将许可列表中的用户发送到回收链接,并允许用户兑换到任何钱包中。Gumdrop 还可以与Candy Machine一起使用,完成 NFT 空投并分发代币。
Gumdrop 通过使用允许列表简化投放非同质化代币的流程,使 Solana 上的 NFT 空投变得简单。
如何使用 Gumdrop 空投 Solana NFT
为了确保您已做好本教程的所有准备,您需要在计算机上安装以下工具:
NodeJS(版本 16)
TS节点
SolanaCLI
纱
Git
Metaplex 命令行界面
幻影钱包
如果您是 Solana 开发新手,请先了解如何安装 Solana 开发人员工具,然后再继续。
如果您的机器上安装了不同版本的 Node,您可以使用NVM。
如果现在有什么看起来让人不知所措,请不要担心。我们将在接下来的内容中展示每个工具的功能。
步骤 1.使用 Gumdrop CLI 进行初始化
Gumdrop CLI 的安装和配置是通过 Gumdrop GitHub存储库进行的。它们提供了您需要的一切。让我们克隆存储库并将其放到我们的计算机上。在继续之前,我们还需要确认已安装 node、yarn 和 ts-node。
您可以通过运行以下命令安装 ts-node:
您可以通过运行来验证:
现在,让我们在终端中使用 mkdir 命令创建一个空文件夹。我们将此文件夹命名为 solana-airdrop。
在文件夹内运行以下命令来创建 Solana 钱包:
您在终端中看到的消息应该保存在安全的位置,因为我们稍后将需要公钥和种子短语。
以下是一个示例:
接下来,将 Gumdrop 项目克隆到 solana-airdrop 文件夹中:
然后我们导航到包含 CLI 的目录:
接下来运行:
此命令将安装所有必要的依赖项。安装过程可能需要几分钟。
接下来,我们将连接到 Solana Devnet 集群,因为我们不想为学习目的花任何钱。请注意,对于实际应用程序,我们需要使用主网。您可以通过运行以下命令将其更改为 devnet:
现在,我们需要创建一个新密钥来保存我们的 NFT。“Se”基本上意味着我们的公钥以“Se”开头
让我们运行几个命令来配置我们的新 Solana 地址:
这应该显示以下内容:
第 2 步:为您的 Devnet 钱包注资
现在我们需要获取测试 Solana 代币。由于我们处于开发网络中,因此你可以在终端中运行以下命令来快速获取一些 sol:
或者,您可以从Solana 水龙头获取一些 devnet SOL 代币。
您可以通过在命令行中运行此脚本来确认您的 devnet 钱包中是否有 Solana:
步骤 3:将 Phantom Wallet 连接到 Devnet 集群
现在,我们将新形成的 devnet 钱包链接到 Phantom。为此,请单击设置,选择更改网络,然后选择Devnet。
步骤 4. 将 Devnet 钱包添加到 Phantom
我们现在必须获取 devnet 钱包的私钥。打开终端并使用cat检查 keypair.json 文件的内容以获取以下内容:
要将 devnet 钱包添加到 Phantom:
打开幻影
复制刚刚收到的输出
给它一个合适的名字
从左上角的导航菜单中选择导入私钥
点击添加/连接钱包
将密钥粘贴到私钥区域
现在,您的 Devnet Phantom Wallet 应该反映 5 SOL。
步骤 5. 创建 NFT
您可以使用遵循元数据标准的 Metaplex、Holaplex 或 Solsea 等平台来创建和铸造您的 Solana NFT。
首先要做的事情如下:
设置你的钱包并确保它有一些 SOL 代币
访问Holaplex网站
将您的 Phantom 钱包连接到 Metaplex 平台
Metaplex 将请求查看您的资金的权限,并请求批准交易。您可以批准。
下一个:
点击创建选项卡
选择浏览文件
上传您选择的任何图像
为图片添加名称和描述
赋予一些属性
单击下一步
我们将 NFT 设置为无限制,以允许我们创建任意数量的副本。
单击“mint”并成功后,我们现在应该能够在你的钱包中看到 NFT。
现在,获取元数据并将其存储在安全文件中,然后将 NFT 从您的 Phantom 钱包转移到您之前生成的公钥地址。
您可以通过运行以下命令进行查询:
或者,更高级的 Solana 开发人员可以使用Candy Machine进行铸造。
步骤 6. 选择 Drop 类型
在继续之前,您必须了解 gumdrop 程序支持三种 drop 类型:
代币空投
NFT糖果机预售
版本印刷
我们还必须定义我们的分发方法和白名单:
这里列出了指导我们如何使用 CLI 的选项列表:
对于空投类型,我们将采用代币空投。
此方法允许 CLI 将令牌移动到生成的一次性密钥对,从而能够更合理地创建额外的糖果。
对于分发方法,我们可以使用短信、Discord、电子邮件或钱包进行空投。在本教程中,我们使用以下命令通过钱包进行空投:
在继续运行完整命令之前,我们必须创建一个 whitelist.json 文件。允许列表将有助于指定 Airdrop 的接收者。
它是包含接收者及其识别价值(例如待认领的铸币厂或印刷品以及版本数量)的列表。
白名单的格式如下:
您可以用以下信息替换它,并根据将收到 NFT 空投的朋友数量进行填充。
然后我们可以使用以下命令引用分发列表:
最后,运行以下所有命令:
步骤 7.空投 Solana NFT
现在,让我们将 NFT 空投到您选择的地址。在文件目录中,找到“log”文件夹,检查所有文件,然后查找包含 URL 的 .json 文件,如下所示。该文件包含 whitelist.json 文件的内容,其中的 URL 是空投接收者的 URL。您可以在浏览器中点击该链接。
你应该有类似这样的内容:
Gumdrop 提供了一个交互式用户界面,让接收者可以轻松领取空投。我们可以将这个自定义的 gumdrop 网站部署到 Vercel。
就这样!您已经建立了一个可以将 NFT 空投给朋友的 gumdrop 网站。
步骤 8:关闭Gumdrop
当 gumdrop 完成后,可以通过关闭 gumdrop 来恢复主版本。如果您关闭 gumdrop,收件人可能无法领取他们的 gumdrop。
关闭 gumdrop 的代码片段是:
要撤销权限或退还令牌,您可以传递有关声明集成的更多信息。
步骤 9:部署自定义 Gumdrop网站
您可以选择部署您的 Gumdrop 网站。我推荐Vercel,它以提供强大的开发人员体验而闻名,尤其是在构建前端框架和静态网站时。
首先,前往Vercel并注册一个免费账户,然后使用 GitHub 实现更快的集成。
接下来要做的事情如下:
选择新项目并从 Github 存储库导入文件
填写项目名称,定义目录
切换构建和输出设置并进行如下所示的更改
现在,确认输出目录设置为覆盖,然后单击部署以获取项目的唯一链接!
恭喜!您刚刚部署了一个自定义 Gumdrop 网站 🎉