9 · Cómo correr un nodo
XChain es un bien público, y ponerlo en marcha debe ser público. Una vez publicado el repositorio público, un nodo se compila y arranca en cerca de un minuto y luego produce un bloque cada 3 segundos (Go 1.23+, git, bash; GOTOOLCHAIN=go1.25.7 descarga la cadena de herramientas):
# repositorio público aún no publicado — véase Estado para la situación actual del código
git clone <xchain-repo-url> && cd xchain
GOTOOLCHAIN=go1.25.7 go build -o build/xchaind ./cmd/xchaind
bash devnet/run-single-node.sh # un bloque cada ~3 s
La batería completa de aceptación —bash devnet/mvc-all.sh— levanta una devnet de 3 cadenas con un relayer real y ejecuta la aceptación MVC desde un estado limpio. XChain se exige a sí misma tres puertas:
| Puerta | Qué ejecuta |
|---|---|
| 1 | GOTOOLCHAIN=go1.25.7 go test ./... (CI) |
| 2 | Devnet real de extremo a extremo — bash devnet/mvc-all.sh |
| 3 | Explorador — comprobación de tipos + tests + docker build (CI) |
Cada criterio de aceptación (MVC) fija una afirmación de este whitepaper a algo que una máquina puede comprobar:
| Criterio | Qué demuestra | Primitivos ejercitados |
|---|---|---|
| MVC-1 | Ancla un «me gusta» en el Data Layer y verifica la inclusión entre cadenas vía ICA | VLC · DA · XMP |
| MVC-2 | Impone la clase de seguridad UAC y el invariante de suministro total | UAC |
| MVC-3 | Anti-repetición XMP + contención pessimistic con una cadena defectuosa simulada | XMP |
| MVC-4 | Agrega 3 cadenas → 1 Cell → Root y liquida en el Settlement Layer | PAI · SC |
Figura 9 — De un checkout limpio a los cuatro criterios de aceptación: el mismo camino que puede recorrer cualquiera.
Regla número uno: verifica antes de dar algo por hecho; pega la salida, no afirmes «parece correcto». (Qué compilación corresponde a la red en marcha y dónde vive hoy el código fuente son cuestiones de estado: véase Estado y Red en Vivo.) Cualquiera puede poner la máquina en marcha; la pregunta más difícil es quién decide en qué se convierte: gobernanza, a continuación.