Preparación de dependencias del sistema
Antes de iniciar, verifique que su sistema cumpla con los requisitos básicos para ejecutar Arbitrum Classic.
Instalación de herramientas esenciales
Para sistemas MacOS con Homebrew:
brew install python3 docker docker-compose
brew install --cask docker
open -a Docker
Espere hasta que el icono de Docker muestre un indicador verde, lo que señala que el servicio está listo.
Para Ubuntu 20.04:
sudo apt update
sudo apt install -y curl python3 python3-pip
# Siga la guía oficial para instalar Docker y Docker Compose
Configuración de Node.js y herramientas de desarrollo
# Instalar nvm para gestionar versiones de Node
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.39.0/install.sh | bash
source ~/.bashrc
# Instalar la versión LTS de Node.js
nvm install --lts
# Instalar yarn y truffle globalmente
curl -o- -L https://yarnpkg.com/install.sh | bash
source ~/.bashrc
yarn global add truffle
Requisitos: Node.js ≥ 12, Python 3 ≥ 3.6.
Despliegue del entorno local
Obtener el código fuente
git clone -b develop https://github.com/arbitrum/arbitrum-classic.git
cd arbitrum-classic
git submodule update --init --recursive
yarn install
Lanzar el nodo de desarrollo
Arbitrum Classic incluye scripts para iniciar un entorno local. Ejecute:
./scripts/start-local-network
Esquema de arquitectura del entorno local de Arbitrum Classic, ilustrando el flujo básico del protocolo Rollup.
Comprobar el estado del nodo
En una nueva terminal, verifique la conectividad:
curl http://localhost:8547/status
Una respuesta de "healthy" indica que el nodo funciona correctamente.
Integración con herramientas de desarrollo
Configurar Truffle para desplegar contratos
Cree el archivo truffle-config.js con la configuración de red de Arbitrum local:
module.exports = {
networks: {
arbitrum_dev: {
host: "127.0.0.1",
port: 8547,
network_id: "*",
gas: 9000000,
gasPrice: 0
}
}
};
Despliegue contratos inteligentes con el comando:
truffle migrate --network arbitrum_dev
Recursos adicionales para el aprendizaje
- Documentación oficial: docs/Developer_Guide.md
- Ejemplos de contratos: examples/smart-contracts/
- Suite de pruebas: tests/unit/
Solución de problemas frecuentes
Permsios de Docker insuficientes
Solución: Añada su usuario al grupo de Docker:
sudo usermod -aG docker $USER
# Cierre sesión e inicie nuevamente
El nodo no responde después de iniciar
Solución: Reinicie el servicio de Docker y el nodo:
sudo systemctl restart docker
./scripts/start-local-network
Diagrama del flujo de puente de activos en Arbitrum Classic, que muestra la transferencia desde la red principal de Ethereum a la capa 2.
Con el entorno configurado, puede desarrollar y probar aplicaciones descentralizadas de alto rendimiento en Arbitrum Classic.