Comenzar
Esta guía te ayudará a poner en marcha rápidamente la Anchor Platform (solo TESTNET) con una referencia comercial funcionando localmente usando Docker Compose.
Ten en cuenta que esto no está pensado para usarse en producción.
Requisitos previos
- Tener instalado Docker y Docker Compose
- Tener instalado el Stellar CLI
Inicio rápido
1. Clonar el repositorio de Anchor Platform
git clone https://github.com/stellar/anchor-platform
2. Navegar al directorio quick-run
cd anchor-platform/quick-run
3. Iniciar todos los servicios
./ap_start.sh
4. Verificar que la plataforma esté funcionando
Espera unos momentos para que los servicios se inicialicen y luego verifica que la plataforma responda:
curl http://localhost:8080/.well-known/stellar.toml
Deberías ver el archivo de configuración Stellar TOML retornado.
5. Comprobar el estado del servicio
docker-compose ps
Todos los servicios deberían mostrarse como "Up" en la columna de estado.
Qué incluye
La configuración quick-run incluye:
- docker-compose.yaml - Definiciones completas de servicios con todas las dependencias
- dev.env - Variables de entorno preconfiguradas
- config/ - Archivos de configuración requeridos:
assets.yaml- Definiciones de activosclients.yaml- Configuraciones de clientesreference-config.yaml- Ajustes del servidor de referenciastellar.localhost.toml- Archivo TOML SEP-1
Para más información sobre cómo configurar activos y carteras de clientes, consulta la guía Assets and Client Wallets.
Pruebas con Stellar Demo Wallet
Puedes probar la Anchor Platform usando el Stellar Demo Wallet:
- Abre el Stellar Demo Wallet en tu navegador.
- Haz clic en el botón "Generate keypair for new account (testnet only)".
- Haz clic en el botón "Create Account" junto a la clave PUBLIC.
- Ahora deberías ver
XLMdisponible en la sección Balances, indicando que tu cuenta está cargada. - Haz clic en "Add home domain" e ingresa la siguiente URL:
Esto conecta la demo wallet con tu instancia local de Anchor Platform corriendo en el puerto 8080.
http://localhost:8080 - Ahora deberías poder realizar transacciones SEP (depósitos, retiros, etc.) con tu instancia local de Anchor Platform.
Personalizando la configuración
Para modificar ajustes:
- Edita
dev.envpara variables de entorno - Edita los archivos en
config/para configuraciones específicas de servicios - Reinicia los servicios:
docker-compose restart
Detener servicios
Para detener todos los servicios:
docker-compose down
Cómo implementar tu servidor de callback empresarial
Una vez que tengas la Anchor Platform en marcha, puedes reemplazar el servidor de referencia con tu propia implementación del servidor de callback empresarial. Esto te permite implementar tu propia lógica empresarial para manejar depósitos, retiros y otras operaciones del anchor.
1. Apagar el servidor de negocio de referencia
Después de que la Anchor Platform esté iniciada y funcionando, detén el servicio del servidor de referencia:
docker-compose stop reference-server
Esto detiene el servidor de referencia manteniendo la Anchor Platform y otros servicios en funcionamiento. La plataforma seguirá funcionando, pero ya no recibirá callbacks del servidor de referencia.
2. Implementa y ejecuta tu propio servidor de referencia
Implementa tu propio servidor de callback que cumpla con la API de callback de Anchor Platform.
Puedes usar el kotlin-reference-server como implementación de referencia para entender los endpoints y estructuras de datos requeridos.
Asegúrate de que tu servidor de callback sea accesible en http://localhost:8091 (o el endpoint configurado) y que la Anchor Platform pueda conectarse.
Tu servidor debe:
- Escuchar en el puerto 8091 (o configurar la plataforma para usar otro puerto)
- Implementar los endpoints de callback requeridos según la documentación de la API de Anchor Platform
- Manejar la lógica empresarial para:
- Cálculo de tarifas
- Determinación de tasa de cambio
- Actualizaciones de estado de transacciones
- Gestión de información del cliente (KYC)
- Procesamiento de depósitos y retiros
3. Prueba tu integración usando la demo wallet
Sigue los pasos descritos en la sección Pruebas con Stellar Demo Wallet arriba y verifica que tu servidor maneje correctamente los depósitos, retiros y otras operaciones SEP iniciadas desde la wallet.