Skip to content

CriptoUNAM-Team/Stellar-Guide

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Stellar Guide (Talleres en Español)

Guía visual y práctica para aprender Stellar + Soroban desde cero, con rutas por perfil, contratos listos, integraciones reales y playbooks de producto.

Stellar Soroban Rust JavaScript Node.js Mermaid

🎓 Curso de 12 semanas (para impartir clases)

¿Quieres dar un curso completo sobre Stellar? Hay una capa pedagógica lista para enseñar en course/: syllabus, teoría (consenso SCP, arquitectura), plan de clase semana a semana, labs calificados, banco de quizzes, rúbricas y proyecto final.

El curso reutiliza los docs/, contracts/ y examples/ de este repo como material de laboratorio.

Empieza aquí

Guía práctica para aprender haciendo: pagos, contratos e integraciones en Stellar.

Requisitos mínimos

  • Terminal básica.
  • Ganas de probar cosas.
  • JS o Rust ayudan, pero no son obligatorios para arrancar.

Mapa rápido

flowchart LR
  start["0. Inicio"] --> docs["1. Fundamentos y CLI"]
  docs --> payments["2. Pagos en Testnet"]
  payments --> contracts["3. Contratos Soroban"]
  contracts --> integrations["4. Integraciones externas"]
  integrations --> playbooks["5. Playbooks E2E"]
  playbooks --> release["6. Checklist pre-mainnet"]
Loading

Mini glosario

  • Stellar: red para pagos y activos digitales.
  • Soroban: plataforma de smart contracts en Stellar.
  • Testnet: red de pruebas (sin dinero real).
  • SEP: estándares para que wallets/proveedores se entiendan entre sí.
  • Adapter: capa que conecta tu app con un proveedor externo.

Guía concentrada (todo en un solo lugar)

Bloque Qué resuelve Dónde empezar
Fundamentos Cuentas, red, CLI y flujos base docs/introduccion.md
Pagos Crear cuentas y enviar XLM exercises/01-pago-simple.md
Contratos Casos de negocio en Soroban docs/contratos-casos-uso.md
Frontend Probar funciones de contrato desde UI docs/frontend-contratos.md
Integraciones Conectar protocolos externos docs/integraciones-protocolos.md
Operación Hardening y salida a producción docs/checklist-pre-mainnet.md

Stack y tecnologías

Área Lenguajes/Tecnologías
Red y estándares Stellar, SEP-1, SEP-6, SEP-10, SEP-12, SEP-24, SEP-31, SEP-38
Contratos Soroban, Rust, WASM
Integraciones JavaScript (Node.js), Fetch API, adapters por proveedor
DevEx Stellar CLI, Cargo, Mermaid, Markdown

Arquitectura del repositorio

flowchart LR
  docs["docs/"] --> learn["Onboarding y referencia"]
  exercises["exercises/"] --> practice["Práctica guiada"]
  contracts["contracts/"] --> onchain["Lógica on-chain Soroban"]
  integrations["examples/integrations/"] --> offchain["Adapters off-chain"]
  onchain --> playbooks["Playbooks E2E"]
  offchain --> playbooks
  playbooks --> release["Checklist pre-mainnet"]
Loading

Estructura del repositorio

docs/                    Guías, estándares, playbooks, operación
exercises/               Ejercicios prácticos
contracts/               Contratos Soroban listos para compilar y testear
examples/integrations/   Adapters y demos de integraciones externas
assets/                  Recursos visuales

Rutas recomendadas (elige una)

Ruta A: Primer contacto (90 min)

  1. docs/introduccion.md
  2. docs/instalacion.md
  3. docs/comandos-basicos.md
  4. docs/flujos-mermaid.md
  5. exercises/01-pago-simple.md

Ruta B: Builder de contratos

  1. docs/guia-0-a-builder.md
  2. docs/contratos-casos-uso.md
  3. contracts/payroll
  4. contracts/savings
  5. contracts/loan, contracts/yield, contracts/nft-membership

Ruta C: Integraciones y producto

  1. docs/sep-estandares-anclas.md
  2. docs/integraciones-protocolos.md
  3. examples/integrations/*
  4. docs/playbooks-producto.md

Contratos listos para practicar

Contrato Caso de uso Estado
contracts/payroll Dispersión de nómina por periodo Listo
contracts/savings Ahorro por metas con penalización temprana Listo
contracts/loan Préstamo colateralizado base Listo
contracts/yield Vault por shares (deposit/harvest/withdraw) Listo
contracts/nft-membership NFT de membresía/certificado Listo

Integraciones listas para practicar

Integración Carpeta Operaciones base
Soroswap examples/integrations/soroswap healthcheck, quote, execute
Etherfuse examples/integrations/etherfuse lookupStablebonds, quoteOnramp, quoteOfframp
Defindex examples/integrations/defindex getApy, getBalance, deposit, withdraw
Pollar examples/integrations/pollar createSession, getRampQuote
ZKProof examples/integrations/zkproof generateProof, verifyLocal, verifyOnChainAttestation

Frontend para probar contratos

Si quieres testear contratos desde UI (en vez de solo CLI), usa esta guía:

Incluye:

  • estructura mínima de frontend,
  • setup de SDK,
  • ejemplo de invocación de contrato,
  • ejemplo de UI con botón de ejecución.

Flujos Mermaid clave

Flujo 1: De dev local a demo funcional

flowchart LR
  setup["Configurar entorno"] --> tests["Correr tests"]
  tests --> contracts["Probar contratos Soroban"]
  contracts --> adapters["Probar adapters en mock/real"]
  adapters --> e2e["Ejecutar playbook E2E"]
Loading

Flujo 2: Producto híbrido (on-chain + off-chain)

sequenceDiagram
  participant User
  participant App
  participant Adapter
  participant Contract
  participant Stellar
  User->>App: Solicita operación (ej. ahorro, swap, préstamo)
  App->>Adapter: Cotiza/consulta proveedor externo
  Adapter-->>App: Datos normalizados
  App->>Contract: Invoca función Soroban
  Contract->>Stellar: Ejecuta transacción
  Stellar-->>App: Hash + estado
  App-->>User: Resultado final
Loading

Quickstart (copiar y correr)

1) Integraciones (modo demo/mock)

cd examples/integrations
cp .env.example .env
npm install
INTEGRATIONS_USE_MOCK=true npm test
INTEGRATIONS_USE_MOCK=true npm run smoke:all

2) Contratos Soroban (tests)

cargo test -p payroll -p savings -p loan -p yield -p nft-membership

3) Pago rápido en Testnet

stellar tx new payment \
  --source <CUENTA_ORIGEN> \
  --destination <CUENTA_DESTINO_PUBLICA> \
  --asset native \
  --amount 100

Retos para practicar

  1. Cambia montos y vuelve a correr payroll y savings.
  2. Modifica un adapter en examples/integrations para añadir un campo nuevo en data.
  3. Crea un mini flujo: ahorro (savings) + prueba (zkproof) y documenta tu resultado.

Referencias clave del repo

Contrato desplegado (referencia)

Contrato ID Enlaces
Dispersor de Nóminas CBM3OJUPURMLBUN563QN7I62J3SF4OYVIDDN3HPEROCQ3V4AL4VDEZXD Stellar Lab · Stellar Expert

Licencia

MIT

Autor

Hecho por Gerry Vela.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors