Over 700 subscribers
Hardware requirement: 8 cores CPU, 16GB RAM, 100GB+ SSD
ไกด์นี้นำมาจากของคุณ Moei นะครับต้นทางอยู่ทางนี้ https://github.com/0xmoei/aztec-network
สิ่งที่ต้องแจ้งก่อนคือ
ไม่มีการันตีรางวัล
ตอนนี้ RPC ฟรีมีปัญหาการใช้งานเยอะและติดลิมิต ส่วน RPC แบบเติมเงินแพงและบางส่วนอาจจะพัง
เลื่อนๆดูวิธีทำข้างล่างก่อนก็ดีครับ พอจะได้เข้าใจว่าต้องทำอะไรบ้าง
สิ่งที่ต้องเตรียม
VPS หรือจะรันในคอมบ้านก็ได้ตามสะดวก
กระเป๋าไก่ และเตรียม Sepolia ETH ด้วย
โหนดเช่าและ setup ตามไกด์นี้ก่อนแล้วมาทำตามขั้นตอนที่ 2
ขั้นตอนที่ 2 ติดตั้ง Aztec Tools
bash -i <(curl -s https://install.aztec.network)
กด Y
echo 'export PATH="$HOME/.aztec/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
ขั้นตอนที่ 3 ปิด-เปิดใหม่ครั้งนึง
ขั้นตอนที่ 4 เช็คว่าติดตั้งเรียบร้อยไหม
มันจะดูโล่งๆ แต่ก็อปไปครับ ตอนวางแล้วมันขึ้นให้
อัปเดต
aztec-up 1.2.1
ขั้นตอนที่ 5 เปิด ports และ firewall
ใส่คำสั่งข้างล่างและกด Y --> Enter
# Firewall
ufw allow 22
ufw allow ssh
ufw enable
# Sequencer
ufw allow 40400
ufw allow 8080
ขั้นตอนที่ 6 เริ่มรันโหนด
สร้าง aztec directory
mkdir aztec
เข้า aztec directory
cd aztec
สร้าง .env
nano .env
เข้าไปเติมตามนี้ -->เสร็จแล้วกด Ctrl + X --> กด Y --> Enter
Validator key ใช้ของกระเป๋าไก่นะครับ และเติม Sepolia ETH ไว้นิดหน่อยด้วย ขุดขั้นต่ำ 0.05 ETH ได้ที่นี่ https://sepolia-faucet.pk910.de/
ETHEREUM_RPC_URL=ใส่ RPC URL
CONSENSUS_BEACON_URL=ใส่ BEACON RPC URL
VALIDATOR_PRIVATE_KEY=0xPrivate keyของเราถ้าไม่มี 0x ก็ให้ไว้ด้วยเติมข้างหน้า
COINBASE=Public address ของเรา
P2P_IP=IPที่เรารันโหนด aztec
สร้าง docker compose
nano docker-compose.yml
นำข้างล่างไปวางแล้ว --> กด Ctrl + X --> กด Y --> Enter
services:
aztec-node:
container_name: aztec-sequencer
network_mode: host
image: aztecprotocol/aztec:latest
restart: unless-stopped
environment:
ETHEREUM_HOSTS: ${ETHEREUM_RPC_URL}
L1_CONSENSUS_HOST_URLS: ${CONSENSUS_BEACON_URL}
DATA_DIRECTORY: /data
VALIDATOR_PRIVATE_KEY: ${VALIDATOR_PRIVATE_KEY}
COINBASE: ${COINBASE}
P2P_IP: ${P2P_IP}
LOG_LEVEL: info
entrypoint: >
sh -c 'node --no-warnings /usr/src/yarn-project/aztec/dest/bin/index.js start --network alpha-testnet --node --archiver --sequencer'
ports:
- 40400:40400/tcp
- 40400:40400/udp
- 8080:8080
volumes:
- /root/.aztec/alpha-testnet/data/:/data
รันโหนด docker
docker compose up -d
วิธีเช็คการทำงานคือ
docker compose logs -fn 1000
รายละเอียดเพิ่มเติม
ถ้าอยากสั่งหยุดและปิดโหนดให้ใช้คำสั่งนี้
docker compose down -v
วิธีอัปเดตโหนด
เริ่มจากหยุดโหนด
docker stop $(docker ps -q --filter "ancestor=aztecprotocol/aztec") && docker rm $(docker ps -a -q --filter "ancestor=aztecprotocol/aztec")
screen -ls | grep -i aztec | awk '{print $1}' | xargs -I {} screen -X -S {} quit
อัปเดตโหนด
source ~/.bashrc
aztec-up 1.2.1
ลบข้อมูลเก่าออก
rm -rf ~/.aztec/alpha-testnet/data/
รันโหนด
cd aztec
docker compose up -d
เช็ค log
docker compose logs -fn 1000
Cryptobobo