Saltar al contenido
0%

Cómo hacer airdrop de NFTs de Solana usando Metaplex y Gumdrop

Daniel Idowu headshot

Escrito por Daniel Idowu

Publicado el 2 de agosto de 20226 min de lectura

Este tutorial te guía a través del proceso de hacer airdrop de NFTs en Solana usando Gumdrop, una de las herramientas para NFTs creadas por Metaplex. Si eres nuevo en el desarrollo de proyectos NFT en Solana, este tutorial para principiantes es para ti.

Tiempo estimado para completar esta guía: 15 minutos

En este tutorial vamos a:

  1. Crear un NFT
  2. Acuñar un NFT
  3. Hacer airdrop de un NFT con la interfaz de línea de comandos (CLI) de Gumdrop
  4. Crear un enlace para compartir con amigos usando Vervel y Gumdrop

Y no te preocupes si aún no entiendes qué significan estas palabras. Vamos a revisar todo juntos.

¿Qué es un airdrop de NFT?

Un airdrop de NFT ocurre cuando un NFT gratuito se transfiere a una dirección de wallet. Los airdrops de NFT son una forma popular de que los proyectos NFT recompensen a los coleccionistas, incentiven la participación de la comunidad, o repartan tokens de allowlist para próximas acuñaciones de NFTs. Los airdrops de NFT se usan con más frecuencia como táctica de marketing de NFTs.

Algunos ejemplos de airdrops de NFT incluyen:

  1. Swim Protocol - hizo airdrop de un NFT Swimmer a las personas que usaron su puente cross-chain
  2. Aurory - hace airdrop de nuevo arte y coleccionables a los coleccionistas de sus NFTs Aurorian
  3. Degenerate Ape Academy - hizo airdrop de tokens de acuñación a los holders de tokens para participar en la acuñación de Degenerate Trash Panda

Al regalar esencialmente un artículo gratuito a sus holders, los proyectos NFT pueden seguir generando valor para sus tokens y su comunidad.

¿Qué es gumdrop?

Gumdrop es una funcionalidad de NFT de Metaplex que permite a los creadores enviar directamente a los usuarios de una allowlist a un enlace de reclamación, construyendo el árbol con identificadores off-chain y permitiendo a los usuarios canjearlo en cualquier wallet. Gumdrop también se puede usar con Candy Machine, completar airdrops de NFTs, y distribuir tokens.

Gumdrop facilita los airdrops de NFTs en Solana al simplificar el proceso de distribuir nuestros tokens no fungibles usando una allowlist.

Cómo hacer airdrop de NFTs de Solana con gumdrop

Para asegurarte de que estás listo para este tutorial, necesitarás las siguientes herramientas instaladas en tu máquina:

  1. NodeJS (versión 16)
  2. TS-Node
  3. SolanaCLI
  4. Yarn
  5. Git
  6. Metaplex CLI
  7. Phantom Wallet

Si eres nuevo en el desarrollo en Solana, aprende cómo instalar las herramientas de desarrollo de Solana antes de continuar.

Puedes usar NVM si tienes una versión distinta de Node instalada en tu máquina.

Si algo parece abrumador en este momento, no te preocupes. La funcionalidad de cada herramienta se irá demostrando a medida que avancemos.

Paso 1. Inicializar usando la CLI de gumdrop

La instalación y configuración de la CLI de Gumdrop se maneja a través del repositorio de Gumdrop en GitHub. Ahí encontrarás todo lo que necesitas. Clonemos el repositorio y llevémoslo a nuestra computadora. También necesitamos confirmar que node, yarn y ts-node estén instalados antes de continuar.

Puedes instalar ts-node ejecutando:

Puedes verificarlo ejecutando:

Ahora, creemos una carpeta vacía con el comando mkdir en tu terminal. Vamos a llamar a esta carpeta solana-airdrop.

Ejecuta el siguiente comando dentro de la carpeta para crear una wallet de Solana:

El mensaje que verás en tu terminal debe guardarse en un lugar seguro, ya que más adelante necesitaremos la pubkey y la frase semilla.

Aquí tienes un ejemplo de cómo debería verse eso:

Salida de terminal de solana-keygen mostrando la pubkey y la seed phrase de una nueva wallet de Solana
Salida de generación de wallet de Solana

A continuación, clona el proyecto Gumdrop dentro de la carpeta solana-airdrop:

Luego navegamos hasta el directorio que contiene la CLI:

A continuación, ejecuta:

Este comando instalará todas las dependencias necesarias. El proceso de instalación puede tardar unos minutos.

Ahora vamos a conectarnos al cluster Devnet de Solana, ya que no queremos gastar dinero con fines de aprendizaje. Ten en cuenta que para aplicaciones reales necesitaríamos usar mainnet. Puedes cambiarlo a devnet ejecutando el siguiente comando:

Ahora necesitamos crear una nueva clave que contendrá nuestro NFT. El "Se" básicamente significa que nuestra pubkey comienza con "Se"

Salida de terminal al generar un keypair de Solana con una pubkey que empieza con Se
Salida de generación de keypair de Solana

Ejecutemos un par de comandos más para configurar nuestra nueva dirección de Solana:

Esto debería mostrar lo siguiente:

Salida de terminal tras configurar el Solana CLI con la nueva dirección de wallet
Salida de configuración de dirección de wallet de Solana

Paso 2. Fondea tu wallet de Devnet

Ahora necesitamos obtener tokens de prueba de Solana. Como estamos en devnet, puedes obtener rápidamente algo de sol ejecutando el siguiente comando en la terminal:

Alternativamente, puedes obtener algunos tokens de SOL de devnet desde un faucet de Solana.

Interfaz del sitio web del faucet de Solana
Interfaz del sitio web del faucet de Solana

Puedes confirmar que tienes Solana en tu wallet de devnet ejecutando este script en la línea de comandos:

Paso 3: conectar la wallet Phantom al cluster Devnet

Ahora enlazaremos la wallet de devnet recién creada con Phantom. Para hacer esto, haz clic en settings, selecciona Change Network, y luego elige Devnet.

Configuración de Phantom wallet: cambiando la red al cluster Devnet de Solana
Conecta tu wallet de Phantom al cluster devnet de Solana

Paso 4. Agregar una wallet de Devnet a Phantom

Ahora debemos obtener la clave privada de la wallet de devnet. Abre tu terminal y usa cat para inspeccionar el contenido del archivo keypair.json y así obtenerla:

Para agregar la wallet de devnet a Phantom:

  1. Abre Phantom
  2. Copia el resultado que acabas de obtener
  3. Dale un nombre adecuado
  4. Selecciona Import Private Key en el menú de navegación superior izquierdo
  5. Haz clic en Add/Connect Wallet
  6. Pega la clave en el área de Private Key

Ahora, tu Phantom Wallet de Devnet debería reflejar 5 SOL.

Paso 5. Crear un NFT

Puedes usar plataformas como Metaplex, Holaplex, o Solsea que siguen el estándar de metadata para crear y acuñar tu NFT de Solana.

Esto es lo que debes hacer primero:

  1. Configura tu wallet y asegúrate de que tenga algo de SOL
  2. Visita el sitio web de Holaplex
  3. Conecta tu wallet Phantom a la plataforma de Metaplex

Metaplex pedirá permiso para ver tus fondos y solicitará aprobación para las transacciones. Puedes aprobar esto.

Página de creación de Holaplex: subiendo el arte y los detalles para mintear un NFT de Solana
Creando un NFT con Holaplex

A continuación:

  1. Haz clic en la pestaña create
  2. Selecciona browse file
  3. Sube cualquier imagen de tu elección
  4. Agrega un Name y una description a tu imagen
  5. Agrega algunos atributos
  6. Haz clic en Next

Configuramos nuestro NFT como unlimited para permitirnos crear tantas copias como deseemos acuñar.

Ahora deberíamos poder ver el NFT en tu wallet después de hacer clic en mint y que la operación sea exitosa.

Ahora, obtén la metadata y guárdala en un archivo seguro, y transfiere el NFT desde tu wallet Phantom a la dirección pubkey que generaste anteriormente.

Puedes consultar eso ejecutando:

Alternativamente, los desarrolladores de Solana más avanzados pueden acuñar con Candy Machine.

Paso 6. Elige tu tipo de drop

Antes de continuar, debes entender que el programa gumdrop admite tres tipos de drop:

  1. The Token Airdrop
  2. NFT candy machine pre-sale
  3. The Edition prints

También debemos definir nuestro método de distribución y la whitelist:

Aquí se muestra una lista de opciones que nos guían sobre cómo usar la CLI:

Para el tipo de drop, usaremos Token Airdrop.

Este método permite que la CLI mueva los tokens al keypair desechable generado, permitiendo una creación más lógica de gumdrops adicionales.

Para el método de distribución, podemos hacer airdrop usando SMS, Discord, Email, o wallets. Para este tutorial, hicimos el airdrop mediante wallets usando el siguiente comando:

Antes de pasar a ejecutar el comando completo, tenemos que crear un archivo whitelist.json. La allowlist ayudará a especificar los destinatarios del Airdrop.

Es una lista que contiene a los receptores con valores identificatorios como mints o prints a reclamar y el número de ediciones.

La whitelist tiene el siguiente formato:

Puedes reemplazarlo con la información de abajo y completarla según la cantidad de amigos que recibirán el airdrop de NFTs.

Luego podemos referenciar la lista de distribución con el siguiente comando:

Finalmente, ejecuta todos los comandos a continuación:

Paso 7. Hacer el airdrop del NFT de Solana

Ahora, hagamos el airdrop de los NFTs a la dirección de tu elección. En el directorio de archivos, ubica la carpeta "log", revisa todos los archivos, y busca el archivo .json que contiene URLs como se muestra abajo. El archivo contiene el contenido del archivo whitelist.json con URLs destinadas al destinatario del airdrop. Puedes seguir ese enlace en tu navegador.

Deberías tener algo como esto:

Interfaz de reclamo de NFT de Gumdrop
Interfaz de reclamo de NFT de Gumdrop

Gumdrop ofrece una interfaz interactiva que facilita a los destinatarios reclamar su airdrop. Podemos desplegar este sitio gumdrop personalizado en Vercel.

¡Y eso es todo! Has construido un sitio gumdrop que puede hacer airdrop de NFTs a tus amigos.

Paso 8: cerrar un gumdrop

Cuando el gumdrop ha finalizado, se puede recuperar la master edition cerrando el gumdrop. Si cierras el gumdrop, es posible que los destinatarios no puedan reclamar su gumdrop.

El fragmento de código para cerrar un gumdrop es:

Para retirar autoridad o devolver tokens, puedes pasar información adicional sobre la integración de reclamación.

Paso 9: desplegar un sitio gumdrop personalizado‍

Puedes optar por desplegar tu sitio web de Gumdrop. Recomendaría Vercel, que es conocido por ofrecer una experiencia de desarrollo sólida, especialmente al construir frameworks frontend y sitios web estáticos.

Primero, dirígete a Vercel y regístrate para obtener una cuenta gratuita, usando GitHub para una integración más rápida.

Dashboard de Vercel: creando un nuevo proyecto para desplegar el sitio de airdrop de Gumdrop
Crea un nuevo proyecto en Vercel

Esto es lo que debes hacer a continuación:

  1. Selecciona new project e importa el archivo desde tu repositorio de Github
  2. Completa el nombre del proyecto y define el directorio
  3. Activa Build and Output Settings y realiza los cambios como se muestra a continuación‍
Importa un archivo de GitHub para crear un sitio web en Vercel para tu airdrop de NFT de Solana
Importa un archivo de GitHub para crear un sitio web en Vercel para tu airdrop de NFT de Solana

Ahora, confirma que el Output Directory esté configurado como override, y haz clic en Deploy para obtener un enlace único para el proyecto.

¡Felicidades! Acabas de desplegar un sitio web Custom Gumdrop 🎉

Si quieres compartirlo con tus amigos, simplemente puedes compartir el enlace. También deberías obtener sus direcciones de wallet, ya que el método de distribución de la allowlist está configurado como wallet.

Background gradient

Construye magia blockchain

Alchemy combina los productos y herramientas de desarrollo Web3 más potentes con recursos, comunidad y un soporte legendario.