Saltearse al contenido

Construir Aptos Desde Código Fuente

Los releases binarios del CLI están disponibles, pero si quieres construir desde fuente para un nodo Aptos o CLI, así es como.

Aptos puede construirse en varios sistemas operativos, incluyendo Linux, macOS, y Windows. Aptos se prueba extensivamente en Linux y macOS, y menos en Windows. Aquí están las versiones que usamos:

  • Linux - Ubuntu versión 20.04 y 22.04
  • macOS - macOS Monterey y posterior
  • Microsoft Windows - Windows 10, 11 y Windows Server 2022+
  1. Instala Git. Git es requerido para clonar el repo aptos-core, y necesitará ser instalado antes de continuar. Puedes instalarlo con las instrucciones en el sitio web oficial de Git.

  2. Clona el repositorio Aptos. Para clonar el repositorio (repo) Aptos, primero necesitas abrir un prompt de línea de comandos (Terminal en macOS / Linux, PowerShell en Windows). Luego ejecuta el siguiente comando para clonar el repositorio Git desde GitHub.

    Ventana de terminal
    git clone https://github.com/aptos-labs/aptos-core.git
  3. Ahora vamos al directorio recién creado aptos-core cambiando directorio o haciendo cd:

    Ventana de terminal
    cd aptos-core

Opcionalmente, cambia a una rama de release para instalar un nodo Aptos. Sugerimos que cambies a devnet para tu primer desarrollo. Ver Elegir una red para una explicación de sus diferencias.

Ramas de Release
Ventana de terminal
git checkout --track origin/devnet

Prepara tu entorno de desarrollador instalando las dependencias necesarias para construir, probar e inspeccionar Aptos Core. No importa tu mecanismo seleccionado para instalar estas dependencias, es imperativo que mantengas toda tu cadena de herramientas actualizada. Si encuentras problemas después, actualiza todos los paquetes e intenta de nuevo.

macOS

> Usando el script automatizado

  1. Asegúrate de tener el gestor de paquetes brew instalado: https://brew.sh/
  2. Ejecuta el script de configuración de dev para preparar tu entorno:
Ventana de terminal
./scripts/dev_setup.sh
  1. Actualiza tu entorno de shell actual:
Ventana de terminal
source ~/.cargo/env

> Instalación manual de dependencias

Si el script anterior no funciona para ti, puedes instalar estas manualmente, pero no se recomienda.

  1. Rust
  2. CMake
  3. LLVM
  4. LLD
Linux

> Usando el script automatizado

  1. Ejecuta el script de configuración de dev para preparar tu entorno:
Ventana de terminal
./scripts/dev_setup.sh
  1. Actualiza tu entorno de shell actual:
Ventana de terminal
source ~/.cargo/env

> Instalación manual de dependencias

Si el script anterior no funciona para ti, puedes instalar estas manualmente, pero no se recomienda:

  1. Rust.
  2. CMake.
  3. LLVM.
  4. libssl-dev y libclang-dev
Windows

> Usando el script automatizado

  1. Abre una terminal PowerShell como administrador.
  2. Ejecuta el script de configuración de dev para preparar tu entorno:
Ventana de terminal
PowerShell -ExecutionPolicy Bypass -File ./scripts/windows_dev_setup.ps1
  1. Abre una nueva terminal PowerShell después de instalar todas las dependencias

> Instalación manual de dependencias

  1. Instala Rust.
  2. Instala LLVM. Visita su repositorio GitHub para el último release precompilado.
  3. Instala Microsoft Visual Studio Build Tools para Windows. Durante la configuración, selecciona “Desktop development with C++” y tres opciones adicionales: MSVC C++ build tools, Windows 10/11 SDK, y C++ CMake tools for Windows.
  4. Si estás en Windows ARM, instala Visual Studio.
  5. Si no se instaló ya durante la instalación de Visual Studio/Build Tools, instala CMake.
  6. Abre una nueva terminal PowerShell después de instalar todas las dependencias

Si usaste scripts/dev_setup.sh para la configuración de macOS o Linux, herramientas adicionales están disponibles opcionalmente.

La verificación más simple de que tienes un entorno funcionando es construir todo y ejecutar las pruebas.

Ventana de terminal
cargo build
cargo test -- --skip prover

Si ya has instalado las Herramientas del Move Prover arriba entonces no necesitas omitir las pruebas del prover. Para instalar el prover (opcional), sigue la guía del Prover

Otra documentación de herramientas específicas tiene patrones recomendados para cargo build y cargo run