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
Acoplador funcionando en su máquina
Al menos 8 GB RAM
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