Saltearse al contenido

Build xahaud

Construir software, como xahaud, a partir del código fuente disponible públicamente es un proceso complejo que requiere conocimientos técnicos avanzados y experiencia. Por ello, existen múltiples enfoques que los desarrolladores pueden adoptar, dependiendo del entorno (por ejemplo, Linux, MacOS, Windows). Las instrucciones de los siguientes capítulos están diseñadas para simplificar y ampliar las del repositorio de GitHub de xahaud. Es posible que los desarrolladores necesiten desviarse de estas instrucciones para realizar tareas específicas o asegurar compatibilidad con determinados sistemas operativos.

Los siguientes artículos detallan el proceso de configuración del entorno de compilación y la construcción de xahaud en distintos sistemas operativos.

Construcción de software desde el código fuente

Sección titulada «Construcción de software desde el código fuente»

Cuando los desarrolladores escriben software, lo hacen en lenguajes de programación diseñados para ser legibles por humanos. Sin embargo, no es eficiente que los ordenadores ejecuten directamente este código. Por ello, es necesario “compilar” el código a un formato (bytecode) que pueda ser interpretado de forma eficiente por la máquina.

Este proceso se complica porque los desarrolladores suelen depender de software escrito por otros, llamados “dependencias”, ya que un software necesita de otro para funcionar. Para que estas dependencias formen parte del producto final, deben ser “enlazadas” antes de la compilación. Este proceso puede ser intensivo, ya que las dependencias también pueden tener sus propias dependencias, generando múltiples capas. Para simplificar esto, se utilizan herramientas como Conan, que ayudan a localizar, configurar y enlazar dependencias.

Todo el proceso de gestionar dependencias, compilar el software y ejecutar pruebas se denomina “build”.

Dado que xahaud es software de código abierto publicado en GitHub, cualquiera puede ver, auditar, modificar, compilar y ejecutar el código. Compilar desde el código fuente garantiza que el software ejecutado corresponde exactamente al código público auditado. Por ello, los operadores de validadores que priorizan la seguridad deberían considerar este enfoque.

Para asegurar la compatibilidad, es importante utilizar versiones específicas del software requerido. xahaud está desarrollado en C++20.

Requisitos actuales para compilar xahaud:

DependenciaVersión
Python3>= 3.7
GCC / G++>= 14.x
CMake>= 3.16
Conan22.x
openssl1.1.1
boost1.86.0
SQLite33.42.0
Snappy*1.1.10
SOCI*4.0.3
WasmEdge*0.11.2

* Incluidos en el repositorio GitHub de Xahau/xahaud.