แต่เดิม เราสามารถรัน Node ของ KYVE ได้บนคอมพิวเตอร์ PC ระบบปฏิบัติการ windows ตั้งแต่อัพเดทใหม่ เมื่อวันที่ 7 มิ.ย. 65 เปลี่ยนระบบใหม่ชื่อว่า KYSOR ได้มีการยกเลิกการรัน Node ผ่าน Windows ไปเรียบร้อยแล้ว
บทความนี้จะแนะนำการรัน Node สำหรับผู้ที่ใช้ระบบปฏิบัติการ Windows แต่ถ้าใช้ OS อื่นก็สามารถทำได้เช่นกัน
ติดตั้งกระเป๋า Keplr บน Chrome จากทาง https://www.keplr.app
เมื่อติดตั้งกระเป๋า และสร้างบัญชีเรียบร้อยแล้ว ให้จด seed phrase ไว้ในกระดาษเพื่อใช้ตอนรัน Node ด้วย แต่ถ้าลืมจดสามารถกลับไปดูได้โดยกดที่รูปคนที่กระเป๋า Keplr แล้วเลือก View Mnemonic Seed
สำหรับเหรียญ KYVE สามารถได้รับจาก …
ดาวน์โหลดกระเป๋า arweave ลงบนคอมพิวเตอร์ (ไฟล์นามสกุล .JSON)
สร้าง Virtual Machine ฟรี บน Google หรือใครมี VM อื่นอยู่แล้วก็ใช้ของตัวเองได้เลย (Virtual Machine คือ การเช่าเครื่องคอมพิวเตอร์เพื่อรัน Ubuntu คล้ายกับเช่า server )
3.1 ไปที่ https://cloud.google.com/vm
3.2 กดปุ่ม Get started for free แล้วสมัครบัญชี, ยืนยันทางโทรศัพท์, ใส่รายละเอียดการชำระเงิน (ใช้ได้ฟรี 90 วัน เครดิต 300$ ถ้าไม่ใช้ก็กดลบ VM ออก)
3.3 เมื่อสมัครบัญชีเสร็จแล้ว ไปสร้าง VM ที่ เมนู 3 ขีดด้านซ้ายบน > Compute Engine > VM instances
3.4 กดที่จุด 3 จุด ข้างคำว่า VM instances แล้วเลือก CREATE INSTANCE
3.5 จะขึ้นหน้าสร้าง VM ให้เลื่อนไปข้างล่าง ตรงคำว่า Boot disk ให้กดปุ่ม CHANGE แล้วเลือก Operating system เป็น Ubuntu, Version เป็น Ubuntu 20.04 LTS กด SELECT
3.6 ลงไปด้านล่างสุด กดปุ่ม CREATE จะกลับมาหน้า VM instances รอให้ status ขึ้นเป็นเครื่องหมายถูกสีเขียว แสดงว่า VM ของเราพร้อมทำงานแล้ว
3.7 กดที่ SSH ของ VM instance ที่เราเพิ่งสร้างมา จะเปิดหน้าต่าง browser ใหม่ เพื่อรันคำสั่งทำงานให้กับ VM ของเรา
ติดตั้งโปรแกรมสำหรับรัน Node
พิมพ์หรือ copy คำสั่งด้านล่างทีละบรรทัดนำไปวางบน SSH แล้วกดปุ่ม Enter จนครบทุกคำสั่ง
sudo apt-get update && sudo apt-get upgrade -y
sudo apt-get install curl
curl https://deb.nodesource.com/setup_16.x | sudo bash
sudo apt-get install -y nodejs
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo deb https://dl.yarnpkg.com/debian/ stable main | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt-get update && sudo apt-get install yarn
sudo apt install node-rimraf
ติดตั้ง Kysor โดยใช้คำสั่งด้านล่างทีละคำสั่ง แล้วกด Enter
git clone https://github.com/kyve-org/kysor.git && cd kysor
mkdir -p secrets && cd
อัพโหลดกระเป๋า arwave.json บนคอมฯ ของเราขึ้นไปบน VM โดยกดที่ปุ่ม Upload file ด้านบนของหน้าต่าง SSH แล้วพิมพ์คำสั่งด้านล่าง
mv arweave.json kysor/secrets
สร้างไฟล์เก็บ seed phrase ของกระเป๋า keplr โดยใช้คำสั่ง
nano kysor/secrets/mnemonic.txt
จากนั้นให้พิมพ์ seed 12 หรือ 24 คำ โดยแต่ละคำเว้นช่องว่างเพียง 1 วรรค และไม่ต้องกด Enter ขึ้นบรรทัดใหม่ เมื่อพิมพ์ครบแล้ว ให้กดปุ่ม Ctrl+x, กด Y, และกด Enter เพื่อ save ไฟล์
ไปที่ https://app.kyve.network/#/pools เพื่อเลือก pool โดยมีวิธีเลือกดังนี้
a) เลือก pool ที่ validator ยังไม่เต็ม 50/50
b) เลือก pool ที่ validator คนสุดท้าย stake เหรียญ KYVE น้อยกว่าเหรียญที่เรามี
แล้วจำหมายเลข pool id เอาไว้
ตั้งค่าว่าเราต้องการรันบน pool ใด และ stake เท่าใด โดยกลับไปที่ SSH แล้วพิมพ์คำสั่ง
nano kysor/kysor.conf.ts
จะเป็น text editor ห้ามแก้อย่างอื่น นอกจากบรรทัดดังนี้
6.1 กด keyboard ปุ่มลูกศรลง เพื่อเลื่อน cursor มาบรรทัดที่ 17 ตรงคำว่า poolId: 0, ให้แก้เลข 0 เป็นเลข pool ID ที่จำมาจากข้อ 5
6.2 กด keyboard ปุ่มลูกศรลง เพื่อเลื่อน cursor มาบรรทัดที่ 26 ตรงคำว่า initialStake: 100, ให้เปลี่ยนเป็นจำนวนเหรียญ KYVE ที่เราต้องการ stake (เหรียญของเรานี้จะต้องมีเพียงพอและไม่ได้ถูกนำไป delegate)
เมื่อแก้ไขเสร็จแล้วให้กดปุ่ม Ctrl+x, กด Y, และกด Enter เพื่อ save ไฟล์
เริ่มรัน Node โดยพิมพ์คำสั่งด้านล่างนี้ทีละคำสั่ง แล้วกด Enter
cd kysor
yarn install
yarn build
tmux
yarn start
แล้วรอ ถ้าทุกอย่างถูกต้อง Node จะเริ่มทำงานไปเรื่อยๆ โดยรายงานสถานะบนหน้าจอ
ถ้าขึ้น error แจ้งว่า “Node is not an active validator! Exiting ...” ให้ลองสั่ง yarn start
อีกครั้ง
จากนั้นเราสามารถปิดหน้าต่าง SSH ได้ ปิดคอมฯ เราได้ Node จะยังคงทำงานอยู่บน VM ต่อไปเรื่อยๆ จนกว่าจะหยุดทำงานด้วยสาเหตุใดสาเหตุหนึ่งต่อไปนี้
a) มีคน stake สูงกว่าเราจนเราเกินอันดับที่ 50 ของ pool
b) โดน slashed ด้วยสาเหตุบางอย่าง หรือเกิด Error ขึ้น
ถ้า Node เราหยุดทำงาน แล้วต้องการรัน Node ใหม่ให้ทำดังนี้
a) รันบน Pool เดิม stake เท่าเดิม ให้เปิด SSH แล้วพิมพ์คำสั่งต่อไปนี้
cd kysor
tmux
yarn start
b) เปลี่ยน Pool และ/หรือ เปลี่ยนจำนวน stake
cd kysor
nano kysor.conf.ts
แล้วเปลี่ยน Pool id / ยอด stake เสร็จแล้ว กดปุ่ม Ctrl+x, กด Y, และกด Enter เพื่อ save ไฟล์
yarn build
tmux
yarn start
** ถ้าติดตรงใด สามารถสอบถามได้ใน Discord ห้องไทยได้เลยครับ ผมเองก็เพิ่งหัดทำเช่นกัน ถ้าตอบได้จะช่วยตอบครับ
** ถ้าบทความนี้เป็นประโยชน์สามารถกด collect เป็น nft เพื่อสนับสนุนผู้เขียน (ประมาณ 1.16 USD ราคา ณ วันที่ 21 มิย. 65) ขอบคุณครับ
** ยินดีรับบริจาคเหรียญ $KYVE เพื่อรันโหนด
ผู้เขียน : kyve1t2cky7r2rmrp50n2svk59752u4z3349hj7309d
KYVE app : https://app.kyve.network/
Discord : https://discord.gg/EcucDbWmdb