จากที่มีการพูดถึง $NEXT Token และวิธีการที่จะได้มา ซึ่งตอนนี้มีวิธีเดียวคือการได้จาก Contributor Program
วันนี้จึงอยากจะมาพูดถึงการเป็ร Router ซึ่งเป็นอีก Track นึงที่ค่อนข้างน่าสนใจเเต่หลายๆคนมักมองข้าม ซึ่งอาจจะเป็นเพราะคิดว่าไกลตัวเราไปหรือเหตุผลอื่นๆก็ตาม
ใน Content นี้จึงอยากจะมาสอนการ Set Up Router เเบบจัดมือทำ
ซึ่งการเป็น Router สามารถรันผ่านเครื่องตัวเองถ้า Spec คอมเราถึงหรืออีกทางเลือกหนึ่งคือการเช่า Cloud หรือ Server เพื่อรันซึ่งการทำวิธีนี้เราไม่ต้องเปิดเครื่องเราให้รันตลอด
Hardware Minimum Requirement:
8GB RAM
30GB Storage
Redis
1). วิธีการเช่า Cloud และ Set Up เบื้องต้น
การเช่า Cloud จะใช้ของ Digital Ocean ซึ่งคนไทยหลายๆคนใช้เจ้านี้อยู่ สามารถเข้าไปตามลิ้งนี้ได้เลยครับ Digital Ocean
ค่อยๆทำตามวิธีในรูปด่านล่างได้เลยครับ





จากนั้นให้รอสร้าง Droplet และกด console ได้เลยครับ


หลังจากกดเเล้วจะขึ้นหน้านี้เป็นอันเสร็จการ Set Up Droplet ครับ

วิธีที่ 2 จะเป็นวิธีการติดตั้ง Docker นะครับ
Docket CE: https://docs.docker.com/engine/install/ubuntu/ (รายระเอียดการติดตั้งครับ)
2.1 เริ่มต้นด้วยการติดตั้ง repository
Copy Code ตามรายระเอียดด้านล่างได้เลยครับ
sudo apt-get update
sudo apt-get install \ ca-certificates \ curl \ gnupg \ lsb-release



2.2 จะเป็นการ Add Docker’s official GPG key ครับ
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null


2.3 ต่อมาจะเป็นการลง Docker Engine นะครับ
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
ค่อยๆใส่ไปตาม command ครับ


3. ติดตั้ง Docker Compose เพื่อให้เข้าถึง Amarok ได้
3.1 ให้ Download Docker มา
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

3.2 ให้เปลี่ยน Permission ของไฟล์ครับ เเละทำการเช็ค Version ตามลำดับ
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version

4. ทำการ Cloning Connext Respository and และการติดตั้งขั้นพื้นฐาน
4.1 ให้ทำการ Copy Code ไปใส่ตรง Command เหมือนเดิม เพื่อที่จะเข้า Amarok
git clone https://github.com/connext/nxtp-router-docker-compose.git
cd nxtp-router-docker-compose/
git checkout amarok

4.2 Step ต่อมาจะมี 3 File ที่เราต้องเเก้คือ 1. env.example 2. config.example.json 3. key.example.json
เริ่มกันที่ env.example กันเลยครับ โดยการ Copy Code ไปวางที่ Command เหมือนเดิม
nano .env.example
จากนั้นหน้าต่างนี้จะขึ้นมาให้เราทำการเปลี่ยนจาก latest เป็น Version ณ ปัจจุบัน โดยสามารถเช็คได้ที่ github

จากนั้นให้กด Ctrl+S เพื่อเซฟ และ Ctrl+X เพื่อกลับไปที่หน้าเก่า
ทำการ Copy Code ด้านล่างครับ
cp .env.example .env
อันที่ 2 จะเเก้ตรงจุดนี้ครับ config.example.json และเช็ครายระเอียด Chain ครับ
โดยการ Copy Code ไปวางที่ Command
cp config.example.json config.json
cat config.json
ได้ตามนี้เป็นอันเสร็จครับ

Step ที่ 3 คือการเเก้ key.example.yaml อาจจะยากขึ้นมานิดนึงเเตาทำตามได้ครับ
โดยเริ่มเเรก Copy และเข้าไป edit ครับ
cp key.example.yaml key.yaml
nano key.yaml

เข้ามาจะเจอรายระเอียกดังนี้ให้แก้ในส่วนของ Private Key ครับ โดยการไปหามาจาก Website นี้ครับ
allprivatekey ให้ทำการเปลี่ยนตรง Coin จาก BTC เป็น ETH และกด Generate ครับ


จากนั้นให้ Copy Private Key เเละเว้น Ox ไว้ครับ เเละนำไปใส่ในวงเล็บ

จากนั้นให้กด Ctrl+S เพื่อเซฟ และ Ctrl+X เพื่อกลับไปที่หน้าเก่า
5. ทำการ Run Router
หลังจากที่มีการแก้ไขทั้งหมดเเล้วให้ Copy Code ไปใส่ที่ command เพื่อรัน Router ครับ
docker-compose up -d

รอสักครู่จนกว่าจะขึ้น done ทั้งหมดถือเป็นอันเสร็จครับ
เราสามารถเช็ค Status ต่างๆได้จาก Code ด้านล่างครับ Docker logs ตามด้วยสิ้งที่อยากเช็คครับ เช่น router, signer เป็นต้น
docker logs router
docker logs redis
docker logs signer
เท่านี้ก็จบกระบวนการ Set Up Router ทั้งหมดครับ
ขอบพระคุณ Reference จาก
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ Controbutor Program, Airdrop หรือข่าวสารอื่นๆที่เกี่ยวของกับ Connext สามารถเข้ามาสอบถามหรือพูดคุยได้ตามช่องทาง Facebook, Twitter, Discord
