Instalando
Existen tres formas comunes de instalar y ejecutar Stellar Core:
-
Usando paquetes publicados. Para uso en producción, recomendamos instalar Stellar Core usando paquetes publicados.
-
Creando desde código fuente. En algunas situaciones poco comunes, o si deseas sacrificar la conveniencia por el máximo control, puede ser necesario crear desde el código fuente.
-
Usa una imagen de Docker. Usar una imagen de Docker es el método más rápido y fácil, así que es una buena opción para muchos desarrolladores.
Versión de Lanzamiento
Cualquiera que sea el método que uses, debes asegurarte de instalar la última versión ya que estas compilaciones son compatibles con versiones anteriores y son acumulativas.
El esquema del número de versión que seguimos es protocol_version.release_number.patch_number
, donde:
protocol_version
es la versión máxima del protocolo admitida por ese lanzamiento (todas las versiones son 100% compatibles con versiones anteriores),release_number
se incrementa cuando se incluye un conjunto de nuevas características o correcciones de errores que no afectan al protocolo en el lanzamiento, ypatch_number
se usa cuando se debe implementar una corrección crítica.
Instalación Basada en Paquetes
Si estás usando una versión LTS reciente de Ubuntu, proporcionamos las últimas versiones estables de stellar-core
y stellar-horizon
en formato de paquete binario de Debian.
Puedes optar por instalar estos paquetes individualmente, lo que ofrece la mayor flexibilidad, pero requiere la creación manual de los archivos de configuración relevantes y la configuración de una base de datos PostgreSQL.
Instalando desde el Código Fuente
El repositorio del código fuente de Stellar Core contiene instrucciones extensas y completas para crear el software desde el código fuente. Por favor, consulta INSTALL.md
para más información.
Instalación Basada en Docker
Entornos de Desarrollo
SDF mantiene una imagen de inicio rápido que agrupa el "Core Cautivo" de Stellar con Horizon y las bases de datos PostgreSQL necesarias. Es una forma rápida de configurar una configuración predeterminada, no validante, efímera que debería funcionar para la mayoría de los desarrolladores. Además, la imagen de inicio rápido puede ser iniciada preconfigurada para su uso como nodo de Mainnet, Testnet, Futurenet o red Local.
La imagen de inicio rápido no está destinada a servir como un nodo de instancia de nivel producción. Please plan your production instance(s) carefully.
Entornos de Producción
SDF también mantiene una imagen independiente solo de Stellar-Core, stellar/stellar-core
.
Uso de Ejemplo:
docker run stellar/stellar-core:latest help
docker run stellar/stellar-core:latest gen-seed
Para ejecutar el demonio de Stellar Core, necesitas proporcionar un archivo de configuración:
# Initialize postgres DB (see DATABASE config option)
docker run -v "/path/to/config/dir:/etc/stellar/" stellar/stellar-core:latest new-db
# Run stellar-core daemon in the background
docker run -d -v "/path/to/config/dir:/etc/stellar/" stellar/stellar-core:latest run
La imagen utiliza paquetes deb, por lo que es posible confirmar que el checksum del binario stellar-core
en la imagen de docker coincide con lo que hay en el paquete deb firmado criptográficamente. Consulta la documentación de paquetes para obtener información sobre cómo instalar paquetes de Ubuntu. Para calcular este checksum en la imagen de docker, puedes ejecutar:
docker run --entrypoint=/bin/sha256sum stellar/stellar-core:latest /usr/bin/stellar-core