Instalación de requisitos
Para empezar a desarrollar en la Red Archway, necesitarás tener instaladas las siguientes dependencias.
Dependencias
Requeridas
Opcionales
Rustc
rustc, proporcionado por los mantenedores del proyecto Rust, es el compilador para el lenguaje de programación Rust. rustc toma tu código fuente Rust y produce código binario como una biblioteca o un ejecutable. Para instalar Rust, sigue las instrucciones para tu sistema operativo aquí.
Cargo
Cargo es el gestor de paquetes de Rust, como go get para Golang o npm es para JavaScript. Cargo viene con Rust si instalaste rustc usando rustup. Si aún no has instalado rustc con rustup, o no tienes cargo en tu ruta de línea de comandos, consulta las instrucciones para instalar Cargo aquí.
Cargo generate
La herramienta cargo-generate crea un nuevo proyecto Rust rápidamente aprovechando una base de código preexistente. Archway utiliza cargo-generate y cargo-run-script para proporcionar y gestionar plantillas de proyectos para el desarrollo de aplicaciones. Para instalar cargo-generate con vendored-openssl, y el módulo cargo-run-script, ejecuta los comandos:
wasm32
El objetivo rustup wasm32 es un módulo "bare wasm" de 32 bits para producir la salida WebAssembly que no hace suposiciones sobre su máquina anfitriona y el entorno (de ahí el sufijo -unknown-unkown). Es requerido por la CLI del Desarrollador, a partir de la versión 1.2.1, para optimizar la salida wasm para el almacenamiento en cadena de binarios.
Instale wasm32 utilizando el siguiente comando:
Node.js y npm
npm es un gestor de paquetes para JavaScript y Node.js. Archway utiliza npm para instalar y actualizar la CLI para desarrolladores. Para instalar node.js y npm, consulta las instrucciones para tu sistema operativo aquí.
Información
@archwayhq/cli requiere Node.js versión 14 o superior, pero algunas versiones anteriores en el seguimiento de versiones beta requerían Node.js versión 17. Puedes comprobar qué versión tienes instalada usando el comando archway --version.
Docker
Docker es necesario para el CLI de desarrollador para utilizar el rust optimizer. Asegúrese de seguir todos los pasos con acceso de root para evitar conflictos y confusiones en el proceso de despliegue que requiere permiso de root. Puedes utilizar Docker Desktop o Docker Engine.
Advertencia
Para los usuarios de Linux, se recomienda ejecutar Docker daemon(Rootless Mode)
Archaway Developer CLI
Puedes instalar Archway CLI usando npm
Información
Desde el lanzamiento de Archway CLI v2, archwayd ya no es una dependencia de Developer CLI.
Archwayd (Opcional)
archwayd es una implementación de una zona Cosmos con contratos inteligentes wasm habilitados, y que añade nuevos módulos para recompensas de desarrolladores y para ejecutar wasm.
Para construir archwayd, puedes descargar la última versión, ya que no se recomienda construir archwayd desde el código fuente.
Puedes descargar la última versión del binario precompilado desde la página de versiones.
Para Linux, y dependiendo de tu arquitectura:
Verificar la integridad del binario
Ahora puede verificar la descarga generando el hash sha256 del archivo descargado:
Usando el sha256sum debería darte una cadena(i.e. 4dd95ee0729b6593c9c390bde6e0c7bf3af0957d7f323e216b76ddb663fa7bc7).
A continuación, puede descargar el archivo de suma de comprobación sha256 relativo al archivo de lanzamiento:
y puede comparar que las cadenas hash sha256 coincidan, Al hacer esto, se está asegurando de que el archivo descargado coincide con el archivo de liberación real.
Añadir permisos de ejecución
Después de descargar el archivo, puede añadirle permisos de ejecución mediante el comando chmod:
El comando anterior hace que el binario sea ejecutable.
Mueve el binario al directorio elegido
Ahora puede mover el binario a un directorio de su PATH. El directorio /usr/local/bin se usa comúnmente para programas de usuario personalizados no gestionados por el gestor de paquetes de la distribución y normalmente se incluye en el PATH. Puede mover su archivo allí con el comando mv y también renombrarlo a archwayd al mismo tiempo:
Last updated