Arbitrum 호스트 설치 가이드
Arbitrum Nitro는 공식 바이너리 배포가 제한적이며, 대부분 Docker 또는 소스 빌드로 운영합니다. 공식 문서도 Docker를 기본 경로로 안내합니다.
- 공식 권장: Docker 가이드
- 소스 빌드: https://github.com/OffchainLabs/nitro
소스 빌드
sudo apt update && sudo apt install -y git curl build-essential clang cmake libssl-dev pkg-config libclang-dev
# Go 1.21+
wget https://go.dev/dl/go1.21.13.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.21.13.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin
# Rust
curl https://sh.rustup.rs -sSf | sh
source $HOME/.cargo/env
git clone https://github.com/OffchainLabs/nitro.git
cd nitro
git checkout v3.1.2
git submodule update --init --recursive
make build
# 바이너리: target/bin/nitro
sudo cp target/bin/nitro /usr/local/bin/
실행
mkdir -p ~/arbitrum/data
nitro \
--chain.id 42161 \
--parent-chain.connection.url https://<L1_RPC_URL> \
--persistent.chain ~/arbitrum/data \
--http.api=net,web3,eth,arb \
--http.addr=0.0.0.0 --http.port=8547 \
--ws.addr=0.0.0.0 --ws.port=8548
systemd 서비스
# /etc/systemd/system/arb-nitro.service
[Unit]
Description=Arbitrum Nitro Node
After=network-online.target
[Service]
User=arbitrum
ExecStart=/usr/local/bin/nitro \
--chain.id 42161 \
--parent-chain.connection.url https://<L1_RPC_URL> \
--persistent.chain /home/arbitrum/arbitrum/data \
--http.api=net,web3,eth,arb \
--http.addr=0.0.0.0 --http.port=8547
Restart=on-failure
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now arb-nitro
journalctl -u arb-nitro -f