
Solana Dev 101: acuña tokens SPL en Solana
Descripción general del proyecto
Los tokens son los componentes básicos de una economía digital. Para comprender plenamente el poder de las blockchains, es fundamental saber qué son y cómo trabajar con ellos. En esta publicación, te mostramos cómo hacerlo.
En este tutorial, te guiaremos por el proceso de acuñar tokens personalizados de Solana mediante la interfaz de línea de comandos (CLI) de Solana. Aprenderás los tres pasos principales para acuñar un token personalizado en Solana: crear el token, crear la cuenta de token y acuñar un suministro para el token. Al finalizar este tutorial, tendrás los conocimientos y las habilidades necesarios para crear tus propios tokens de Solana y comenzar a experimentar con la blockchain de Solana.
Además de la experiencia con la CLI, también te mostraremos tres métodos alternativos para acuñar tokens personalizados de Solana de forma rápida y sencilla. Así tendrás varias opciones para elegir según tus preferencias y requisitos.
*Para obtener más información sobre la acuñación personalizada mediante una configuración de JavaScript o TS, consulta la documentación de Solana aquí: https://spl.solana.com/token
Requisitos previos
Primero, necesitamos instalar algunos programas en nuestra estación de trabajo para comenzar a acuñar los tokens. Puedes abrir la aplicación de terminal en tu estación de trabajo para ejecutar estos comandos. Si ya los tienes, puedes omitir este paso.
- Instala Rust:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh- Instala la CLI de Solana:
cargo install solana-cliDespués de instalarla, puedes verificar que la CLI de Solana esté instalada ejecutando lo siguiente:
solana --versionEsto debería devolver un resultado similar al siguiente:
solana-cli 1.15.2 (src:dea65f48; feat:1211687720, client:SolanaLabs)El resultado puede variar según el momento de la instalación. Si recibes un error durante la instalación, vuelve a intentar la descarga y debería resolverse.
Una vez configurado, ya podemos continuar.
Configuración del entorno
Primero, queremos configurar nuestro entorno con 3 elementos.
- La red predeterminada que usaremos (Mainnet o Devnet).
- La wallet predeterminada que usaremos para acuñar los tokens.
- Solana en Devnet para financiar esta prueba.
1. Red
En este paso, podemos usar los RPC estándar de Solana. Puedes obtener uno gratis en el portal para desarrolladores de Helius aquí.
Las 2 opciones disponibles son:
- Mainnet -
https://rpc.helius.xyz/?api-key=<api_key> - Devnet -
https://rpc-devnet.helius.xyz/?api-key=<api_key>
Asegúrate de realizar las pruebas en el entorno Devnet, ya que si usas Mainnet, emplearás fondos reales para acuñar los tokens.
Una vez que tengamos nuestro RPC, podemos configurarlo en el entorno con el siguiente comando:
solana config set --url https://api.devnet.solana.comEsto establecerá Devnet como la red predeterminada en la CLI para nuestra prueba. Deberías ver lo siguiente en la consola:
Config File: /Users/user/.config/solana/cli/config.yml
RPC URL: https://api.devnet.solana.com
WebSocket URL: wss://api.devnet.solana.com/ (computed)
Keypair Path: ./RwUUVWjmSycerjAFep7v9d1R1sioF45cYAUpeJtcQbZ.json
Commitment: confirmedCuando veas esta confirmación, podremos continuar con el siguiente paso.
2. Wallet
En este paso, podemos configurar la wallet predeterminada que usaremos para la prueba. Para ello, crearemos una nueva wallet para la prueba y la estableceremos como predeterminada para la CLI de Solana.
Para crear una nueva wallet, ejecuta lo siguiente:
solana-keygen new -o ${HOME}/token-wallet.jsonAquí puedes reemplazar “token-wallet” por el nombre que prefieras para tu archivo.
Esto creará un nuevo archivo wallet-name.json fuera de tu directorio principal.
Ahora verás lo siguiente en la consola:
Wrote new keypair to /Users/user/token-wallet.json
====================================================================================
pubkey: EbcgsUzSEgiZm61Ch66hKUWhoUg3DGvDaqwQBMLaBgTg
====================================================================================
Save this seed phrase and your BIP39 passphrase to recover your new keypair:
switch anchor code opera purpose easy squeeze enough steal pelican enroll switch
====================================================================================Guarda esta frase semilla para poder importarla a una wallet de confianza si es necesario.
Ahora podemos establecer esta wallet como nuestra dirección predeterminada ejecutando lo siguiente:
solana config set --keypair ${HOME}/token-wallet.jsonAhora puedes ejecutar lo siguiente para comprobar que la clave pública esté configurada correctamente.
solana addressEn nuestro caso, obtenemos:
EbcgsUzSEgiZm61Ch66hKUWhoUg3DGvDaqwQBMLaBgTgAhora que configuramos la wallet predeterminada, podemos solicitar fondos para nuestra prueba.
3. Fondos para la prueba
Aquí recibiremos mediante airdrop los Solana de Devnet necesarios para la acuñación a través de la CLI de Solana.
Podemos ejecutar el siguiente comando en la terminal para obtener la cantidad necesaria:
solana airdrop 2Ahora podemos comprobar el saldo de nuestra wallet ejecutando lo siguiente:
solana balanceEsto debería devolver 2 SOL en la consola.
Si no funcionó, inténtalo varias veces más, ya que la solicitud inicial podría haber fallado. Si aún no funciona, vuelve a intentarlo.
Cuando tengas SOL en tu wallet de Devnet, podremos continuar con la creación de nuestros tokens.
Pasos para acuñar desde la CLI
Ahora que configuramos el entorno, podemos comenzar a acuñar tokens. Una vez completada la configuración, el proceso es bastante rápido.
Estos son los pasos que debemos completar:
- Crear el token.
- Crear la cuenta de token.
- Acuñar el token.
A continuación, puedes ver una representación visual de la configuración:
Veámoslo con más detalle:
- El programa de tokens se usa para crear, transferir y acuñar tokens adicionales.
- El usuario interactúa con el programa de tokens para crear un token. Este programa también se usa para acuñar un suministro adicional y transferir tokens.
- Una vez creado el token, también se puede crear una cuenta para almacenarlo.
Ahora veamos el primer paso: crear el token.
1. Crear el token
Ejecuta el siguiente comando para crear el token:
spl-token create-tokenLos decimales representan la denominación más pequeña de un token. Por ejemplo, el token de Solana está configurado con 9 decimales. Su denominación más pequeña se llama lamport. Puedes ejecutar spl-token create-token --decimals 0 para crear un token no fungible. Ejemplo: token WL.
En nuestro caso, obtenemos lo siguiente:
Creating token Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto under program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA
Address: Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto
Decimals: 9
Signature: 56pRzvMBxJQqti4Fh5wPsa5Hb7KzJaWzEFNcAFYPaH7vN7a2CBmM1wbYxTvNVZr9Cvupy25X2oHtrGhhEhww9ug52. Crear la cuenta de token
Ahora podemos crear la cuenta que almacenará el suministro de nuestro token.
Podemos configurar la cuenta para nuestro token Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto ejecutando el siguiente comando en la terminal y pasando la dirección de nuestro token:
spl-token create-account Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqtoEsto crea una cuenta para almacenar el token Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto y debería producir el siguiente resultado:
Creating account 7jZDrZqRkVzu5ADtKvNGsTyPcCpcMVkxorMRJvCaUAD
Signature: EkR353vt9ST3ktyRsCRtYFqVvARaUBmUpWLfgFtsojBRbW66dK1yaCpW1NtphCQTkcGqzVQZg4Ld2abZ3bhsjA3Ahora tenemos una cuenta de token y podemos comenzar a acuñar.
3. Acuñar tokens
Ahora podemos acuñar nuestro token y establecer su suministro. Como estamos en Devnet, demostremos el verdadero poder de Solana acuñando 1 millón de tokens.
Podemos hacerlo ejecutando el siguiente comando, con la dirección de nuestro token después del comando spl-token mint:
spl-token mint Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto 1000000Esto producirá lo siguiente en la terminal:
Minting 1000000 tokens
Token: Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto
Recipient: 7jZDrZqRkVzu5ADtKvNGsTyPcCpcMVkxorMRJvCaUAD
Signature: 4EjB9bDC18Cut66frGWVHAxVQ3YrddaUCQcFZZsXbKXLziCAUtdh5r41tVhvP7yH1dZ5TBUaFXHpm2upaNCw3sMeAhora podemos ejecutar el siguiente comando para verificar que se acuñaron:
spl-token supply Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqtoEsto devolverá:
1000000Ya acuñamos 1 millón de tokens en Solana con la CLI de Solana.
Resultados
En resumen, acabamos de acuñar 1 millón de tokens mediante la herramienta spl-token de la CLI de Solana. Lo hicimos con 3 comandos en la CLI de Solana.
- Crear el token.
- Crear la cuenta de token.
- Acuñar el token.
Si quieres comprobar el saldo de tu wallet de Solana después de acuñar 1,000,000 de tokens, ejecuta:
solana balanceSi comenzaste con el airdrop inicial de 2 SOL, esto devolverá:
1.99647912 SOLEso es todo.
Solana permite escalar el suministro de tokens por una fracción del costo.
Si seguiste estos pasos, ahora puedes crear un token de forma eficaz con la herramienta spl-token de la CLI de Solana.
Herramientas disponibles para acuñar tokens
Como prometimos, estas son algunas herramientas que puedes usar AHORA MISMO para crear un token con metadatos asociados por una fracción del costo. En cada ejemplo, usaré Monopoly Money para crear el token y mostraré las opciones de distribución disponibles después.
1. Famous Fox Federation
Esta herramienta existe desde hace unos 6 meses y cuesta .03 SOL por uso. Es un costo muy bajo en comparación con el de unos cuantos millones de tokens en otra blockchain.
Este es un desglose de FFF:
- Asegúrate de que la opción de token SPL esté marcada aquí.
- Configurar un decimal con un valor de 0 creará un token con el estándar WL.
- Aquí puedes deshabilitar la acuñación futura de suministro. De lo contrario, permanecerá habilitada.
- Después, puedes usar una herramienta como Foxy Share para distribuir tus tokens a bajo costo. En este ejemplo, creé un token de prueba y usaré la sección de tokens para enviarlo a:
2. Squads
Squads es otro frontend de fácil acceso y cuesta una fracción del precio. Estos son los pasos para crear un token después de iniciar sesión en una cuenta de Squads:
- Ve a la pestaña Developers —> y luego a Token Manager.
2. Una vez allí, selecciona Add Token, luego Create Token e ingresa los detalles del token (el suministro se agregará más adelante).
3. Ahora podemos ingresar los decimales del token. En esta prueba, usaremos 9:
4. Después de aprobar y ejecutar la transacción en Squads, verás una configuración similar a esta:
5. Después de seleccionar Mint, ingresa la cantidad que quieres crear para este suministro, como se muestra a continuación:
6. Ahora deberías ver otra transacción para aprobar en Squads. Después de aprobarla, verás el suministro de tokens que configuramos, como se muestra a continuación:
Ya creaste un token con un suministro de 1 millón mediante Squads.
Después, puedes configurar una transacción personalizada en la sección “TX Builder” para transferir tokens. Sin embargo, no abordaremos ese tema aquí porque explicarlo en detalle sería bastante extenso.
Esta opción costó alrededor de 0.00561672 SOL para acuñar, igual que nuestra opción con la CLI de Solana.
3. Strata Protocol
Esta es otra alternativa para acuñar tokens en Solana.
- Para comenzar, selecciona la opción “Create New Token” y presiona Next:
2. Selecciona “Self Managed” como opción de administración:
3. Ahora puedes conectar tu wallet de Solana para financiar la transacción e ingresar los detalles del token a continuación:
Completar esta transacción para 1 millón de tokens solo cuesta .00458 SOL, que sigue siendo una fracción del valor de Solana y está a la altura de la competencia. Si no tienes tokens de SHDW Storage, se intentará realizar un intercambio para obtenerlos.
Extras de Strata:
Strata ofrece otras herramientas muy interesantes en esa página principal, como las siguientes:
- Token Manager - Puedes aumentar el suministro y actualizar las autoridades de acuñación y congelamiento de cada token.
- Sell Existing Token - Puedes establecer un precio o un mecanismo de descubrimiento de precios para el token que quieres vender.
- Fundraise - Recauda fondos para una causa y usa el token para representar las contribuciones.
Conclusión
Ahora tienes varias opciones para acuñar un token en Solana que pueden escalar tanto en costo como en la cantidad de tokens necesarios. Puedes llevar estos ejemplos a una escala mucho mayor sin que el costo cambie demasiado al incorporar estos activos on-chain y dejarlos listos para distribuir.
Todos los ejemplos muestran el verdadero poder de Solana. Además, pueden usarlos creadores sin tantos conocimientos técnicos como creen necesitar.
Cualquier usuario puede acuñar tokens en Solana mediante una CLI sencilla en 3 pasos o usar otras alternativas de costo similar que ofrecen funciones adicionales para facilitar la interacción.
Si tienes alguna pregunta o encuentras algún problema, únete al Discord de Helius.
Artículos relacionados
Suscríbete a Helius
Mantente al día con las novedades del desarrollo en Solana y recibe actualizaciones cuando publiquemos


