Nodes/arbitrum/localhost

arbitrum

Arbitrum 호스트 설치 가이드

3분 읽기 · localhost

list목차(4)

Arbitrum 호스트 설치 가이드

Arbitrum Nitro는 공식 바이너리 배포가 제한적이며, 대부분 Docker 또는 소스 빌드로 운영합니다. 공식 문서도 Docker를 기본 경로로 안내합니다.

소스 빌드

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

참고

arbitrum 다른 챕터