Documentación de SolanaDesarrollo de programas

Ejemplos de programas

El repositorio de ejemplos de programas de Solana en GitHub ofrece varias subcarpetas, cada una con ejemplos de código para ayudar a los desarrolladores a aprender y experimentar con el desarrollo en la blockchain de Solana.

Puedes encontrar los ejemplos en el solana-developers/program-examples junto con archivos README que te explican cómo ejecutar los diferentes ejemplos. La mayoría de los ejemplos son autocontenidos y están disponibles en Rust nativo (es decir, sin framework) y Anchor.

Dentro del repositorio encontrarás las siguientes subcarpetas, cada una con varios programas de ejemplo:

También hay ejemplos de programas del ecosistema

Conceptos básicos

Contiene una serie de ejemplos que demuestran los pasos fundamentales para construir programas de Solana utilizando bibliotecas nativas de Rust. Estos ejemplos están diseñados para ayudar a los desarrolladores a comprender los conceptos principales de la programación en Solana.

Nombre del ejemploDescripciónLenguaje
Account DataGuardar una dirección con nombre, número de casa, calle y ciudad en una cuenta.Native, Anchor
Checking AccountsLecciones de seguridad que muestran cómo realizar verificaciones de cuentas.Native, Anchor
Close AccountTe muestra cómo cerrar cuentas para recuperar su rent.Native, Anchor
CounterUn programa contador simple en todas las diferentes arquitecturas.Native, Anchor, mpl-stack
Create AccountCómo crear una cuenta del sistema dentro de un programa.Native, Anchor
Cross Program InvocationUsando una analogía de mano y palanca, esto te muestra cómo llamar a otro programa desde dentro de un programa.Native, Anchor
hello solanaEjemplo de hola mundo que simplemente imprime hola mundo en los registros de transacciones.Native, Anchor
Pda Rent payerTe muestra cómo puedes usar los lamport de un PDA para pagar una nueva cuenta.Native, Anchor
Processing InstructionsTe muestra cómo manejar instruction data de tipo string y u32.Native, Anchor
Program Derived AddressesMuestra cómo usar semillas para referirse a un PDA y guardar datos en él.Native, Anchor
ReallocTe muestra cómo aumentar y disminuir el tamaño de una cuenta existente.Native, Anchor
RentAquí aprenderás a calcular los requisitos de rent dentro de un programa.Native, Anchor
Repository LayoutRecomendaciones sobre cómo estructurar el diseño de tu programa.Native, Anchor
Transfer SOLDiferentes métodos para transferir SOL en cuentas del sistema y PDAs.Native, Anchor, Seahorse

Tokens

La mayoría de los tokens en Solana utilizan el estándar de tokens de la Solana Program Library (SPL). Aquí encontrarás muchos ejemplos sobre cómo acuñar, transferir y quemar tokens, e incluso cómo interactuar con ellos en programas.

Nombre del ejemploDescripciónLenguaje
Create TokenCómo crear un token y añadirle metadatos de Metaplex.Anchor, Native
NFT MinterAcuña una única unidad de un token y luego elimina la autoridad de acuñación.Anchor, Native
PDA Mint AuthorityMuestra cómo cambiar la autoridad de acuñación de un mint para acuñar tokens desde dentro de un programa.Anchor, Native
SPL Token MinterExplica cómo usar Associated Token Accounts para poder hacer seguimiento de token accounts.Anchor, Native
Token SwapEjemplo exhaustivo que muestra cómo construir un pool AMM (creador de mercado automatizado) para tokens SPL.Anchor
Transfer TokensMuestra cómo transferir tokens SPL usando CPIs hacia el token program.Anchor, Native
Token-2022Ver Token 2022 (Token extensions).Anchor, Native

Token Extensions (Token 2022)

Token 2022 es un nuevo estándar para tokens en Solana. Es más flexible y te permite añadir hasta 16 extensiones diferentes a un mint de token para dotarlo de mayor funcionalidad. Puedes encontrar una lista completa de las extensiones en la Guía de introducción

Nombre del ejemploDescripciónLenguaje
BasicsCómo crear un token, acuñarlo y transferirlo.Anchor
Default account stateEsta extensión te permite crear token accounts con un estado determinado, por ejemplo, congeladas.Anchor, Native
Mint Close AuthorityCon el antiguo token program no era posible cerrar un mint. Ahora sí lo es.Anchor, Native
Multiple ExtensionsMuestra cómo puedes añadir múltiples extensiones a un único mint.Native
NFT Metadata pointerEs posible usar la extensión de metadatos para crear NFTs y añadir metadatos dinámicos en cadena.Anchor
Not TransferableÚtil, por ejemplo, para logros, programas de referidos o tokens vinculados al alma (soul bound tokens).Anchor, Native
Transfer feeCada transferencia de tokens retiene una parte de los tokens en el token account, los cuales pueden ser recolectados posteriormente.Anchor, Native
Transfer HookCuatro ejemplos para añadir funcionalidad adicional a tu token mediante un CPI desde el token program hacia tu programa.Anchor

Ejemplos de programas Solana del ecosistema

Terceros suelen mantener sus propias bibliotecas de ejemplos de programas Solana. Estas son mantenidas por los proveedores y no por la Fundación Solana.

Is this page helpful?

Tabla de Contenidos

Editar Página