Implementar un arbitrum rollup devnet

Repasaremos la instalación de Arbitrum Nitro e implementaremos una instancia en una máquina AMD de Ubuntu. Esta sección cubre todas las dependencias necesarias que se necesitan instalar.

Dependencias

General

bash

sudo apt update && sudo apt upgrade -y
sudo apt install curl tar wget clang pkg-config libssl-dev cmake jq build-essential git make ncdu -y

Óxido

bash

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source "$HOME/.cargo/env"

Golang

bash

ver="1.20"
cd $HOME
wget "https://golang.org/dl/go$ver.linux-amd64.tar.gz"
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf "go$ver.linux-amd64.tar.gz"
rm "go$ver.linux-amd64.tar.gz"
echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> $HOME/.bash_profile
source $HOME/.bash_profile
go version

Nodo

bash

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
nvm install 16.20.0
nvm use 16.20.0
node --version
npm install --global yarn
yarn --version

Otras Dependencias

bash

cargo install --force cbindgen
rustup target add wasm32-unknown-unknown

Clone el repositorio

bash

git clone https://github.com/celestiaorg/nitro.git && cd nitro/
git fetch --all
git checkout tags/v2.2.2-no-blobstream
git submodule update --init
git submodule update --init --recursive

Instalación de Nitro desde la fuente

Ahora puede instalar Nitro desde la fuente. Después del make el comando completa, puede ejecutar el script bash que instala y ejecuta los contenedores a través de docker-compose.

bash

make build-node-deps
cd nitro-testnode && ./test-node.bash --init --dev

¡Felicitaciones! Tiene un rollup Arbitrum Orbit funcionando con Nitro en su máquina.

Validación con WASM

Si desea ejecutar un validador que valide todos los bloques en WASM, agregue el indicador --validate a nitro-testnode al comenzar con:

bash

./test-node.bash --init --dev --validate

PUNTA

Es posible que necesite significativamente más RAM y CPU para validar todos los bloques con WASM. ¡También deberá enviar transacciones para generar nuevos lotes que se publicarán en Celestia!

Last updated