วิธีรัน Node ของ KYVE ระบบใหม่ที่ชื่อ KYSOR

แต่เดิม เราสามารถรัน Node ของ KYVE ได้บนคอมพิวเตอร์ PC ระบบปฏิบัติการ windows ตั้งแต่อัพเดทใหม่ เมื่อวันที่ 7 มิ.ย. 65 เปลี่ยนระบบใหม่ชื่อว่า KYSOR ได้มีการยกเลิกการรัน Node ผ่าน Windows ไปเรียบร้อยแล้ว

บทความนี้จะแนะนำการรัน Node สำหรับผู้ที่ใช้ระบบปฏิบัติการ Windows แต่ถ้าใช้ OS อื่นก็สามารถทำได้เช่นกัน

สิ่งที่ต้องมี

  1. กระเป๋า Keplr, seed phrase สำหรับอนุมัติให้ node ทำงาน, และเหรียญ KYVE จาก Faucet
  2. กระเป๋า Arweave และเหรียญ AR (ขอจาก faucet ได้ แต่ถ้าขอไม่ได้ สามารถซื้อได้จาก binance)
  3. Virtual Machine สำหรับรัน Node บน Ubuntu (ในตัวอย่างใช้ของ GoogleVM) ข้อดีของการใช้ VM คือ ไม่ต้องเปิดคอมฯ ทิ้งไว้ตลอดเวลาเพื่อรัน Node ถ้าคอมฯ ดับ เน็ตล่มก็ไม่โดน Slashed (Slashed คือการลงโทษโดยการหัก KYVE ที่เรา stake ไว้)

เตรียมพร้อมก่อนรัน Node

  1. ติดตั้งกระเป๋า Keplr บน Chrome จากทาง https://www.keplr.app

    เมื่อติดตั้งกระเป๋า และสร้างบัญชีเรียบร้อยแล้ว ให้จด seed phrase ไว้ในกระดาษเพื่อใช้ตอนรัน Node ด้วย แต่ถ้าลืมจดสามารถกลับไปดูได้โดยกดที่รูปคนที่กระเป๋า Keplr แล้วเลือก View Mnemonic Seed

    สำหรับเหรียญ KYVE สามารถได้รับจาก …

  2. ดาวน์โหลดกระเป๋า arweave ลงบนคอมพิวเตอร์ (ไฟล์นามสกุล .JSON)

    1. โดยไปที่ https://faucet.arweave.net กดถูกที่ช่องสี่เหลี่ยม กด CONTINUE
    2. ติ๊กถูกอีกครั้ง แล้วกด DOWNLOAD WALLET กด NEXT
    3. กด OPEN TWEET POP-UP แล้วทวีตบนทวิตเตอร์ กด NEXT แล้วรอผล ถ้าโชคดีจะได้เหรียญ AR มา 0.02 AR แต่ถ้าขึ้นว่าคุณเป็นโรบ็อต ก็โชคร้ายอดได้เหมือนผม (ต้องซื้อผ่าน Binance แล้วโอนเข้ากระเป๋าเอง ซื้อแค่ 0.5 AR ก็พอเป็นค่าแก๊ส)
    4. ไปที่ไฟล์กระเป๋า Arweave ที่โหลดมา ให้ rename เปลี่ยนชื่อเป็น arweave.json
  3. สร้าง 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 บน SSH

  1. ติดตั้งโปรแกรมสำหรับรัน 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

  2. ติดตั้ง Kysor โดยใช้คำสั่งด้านล่างทีละคำสั่ง แล้วกด Enter

    git clone https://github.com/kyve-org/kysor.git && cd kysor

    mkdir -p secrets && cd

  3. อัพโหลดกระเป๋า arwave.json บนคอมฯ ของเราขึ้นไปบน VM โดยกดที่ปุ่ม Upload file ด้านบนของหน้าต่าง SSH แล้วพิมพ์คำสั่งด้านล่าง

    mv arweave.json kysor/secrets

  4. สร้างไฟล์เก็บ seed phrase ของกระเป๋า keplr โดยใช้คำสั่ง

    nano kysor/secrets/mnemonic.txt

    จากนั้นให้พิมพ์ seed 12 หรือ 24 คำ โดยแต่ละคำเว้นช่องว่างเพียง 1 วรรค และไม่ต้องกด Enter ขึ้นบรรทัดใหม่ เมื่อพิมพ์ครบแล้ว ให้กดปุ่ม Ctrl+x, กด Y, และกด Enter เพื่อ save ไฟล์

  5. ไปที่ https://app.kyve.network/#/pools เพื่อเลือก pool โดยมีวิธีเลือกดังนี้

    a) เลือก pool ที่ validator ยังไม่เต็ม 50/50
    b) เลือก pool ที่ validator คนสุดท้าย stake เหรียญ KYVE น้อยกว่าเหรียญที่เรามี

    แล้วจำหมายเลข pool id เอาไว้

  6. ตั้งค่าว่าเราต้องการรันบน 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 ไฟล์

  7. เริ่มรัน Node โดยพิมพ์คำสั่งด้านล่างนี้ทีละคำสั่ง แล้วกด Enter

    cd kysor

    yarn install

    yarn build

    tmux

    yarn start

    แล้วรอ ถ้าทุกอย่างถูกต้อง Node จะเริ่มทำงานไปเรื่อยๆ โดยรายงานสถานะบนหน้าจอ

    ถ้าขึ้น error แจ้งว่า “Node is not an active validator! Exiting ...” ให้ลองสั่ง yarn start อีกครั้ง

  8. จากนั้นเราสามารถปิดหน้าต่าง SSH ได้ ปิดคอมฯ เราได้ Node จะยังคงทำงานอยู่บน VM ต่อไปเรื่อยๆ จนกว่าจะหยุดทำงานด้วยสาเหตุใดสาเหตุหนึ่งต่อไปนี้

    a) มีคน stake สูงกว่าเราจนเราเกินอันดับที่ 50 ของ pool

    b) โดน slashed ด้วยสาเหตุบางอย่าง หรือเกิด Error ขึ้น

  9. ถ้า 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


เพิ่มเติม

  • คะแนน Create Bundle มาจากการที่ Node ของเรา ได้รับเลือกเป็น Uploader ซึ่งยิ่ง Stake + Delegate มากยิ่งมีโอกาสมาก
  • คะแนน Validate Bundles ได้มาจากการที่ Node เรา Vote สำเร็จในแต่ละรอบ โดยใน SSH จะรายงานว่า “Voted valid on bundle ตามด้วย bundle id”

** ถ้าติดตรงใด สามารถสอบถามได้ใน Discord ห้องไทยได้เลยครับ ผมเองก็เพิ่งหัดทำเช่นกัน ถ้าตอบได้จะช่วยตอบครับ

** ถ้าบทความนี้เป็นประโยชน์สามารถกด collect เป็น nft เพื่อสนับสนุนผู้เขียน (ประมาณ 1.16 USD ราคา ณ วันที่ 21 มิย. 65) ขอบคุณครับ

** ยินดีรับบริจาคเหรียญ $KYVE เพื่อรันโหนด

ผู้เขียน : kyve1t2cky7r2rmrp50n2svk59752u4z3349hj7309d

KYVE app : https://app.kyve.network/

Discord : https://discord.gg/EcucDbWmdb

Subscribe to Krit
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.