Solana ตัวตรวจสอบเครือข่าย - ตัวตรวจความถูกต้อง
เรียกใช้เครื่องตรวจสอบการติดตั้งและเครื่องตรวจสอบ
bash
curl -fsSL https://storage.slv.dev/slv/install | sh
slv validator init
slv validator deploycurl -fsSL https://storage.slv.dev/slv/install | sh
slv validator init
slv validator deployดัล์ฟลิง Solana ตัวตรวจความถูกต้องของเครื่องตรวจสอบไฟของ Screennet
○ พรีคิวซิตีส
กรุณาเตรียมแม่ข่ายด้วย Ubuntu 24.4 การติดตั้ง LTS อย่างสะอาด
○ เรื่อง การ ถนัด มือ ถือ กุญแจ
สําหรับใหม่ SLV ไฟร์ดันเซอร์ แอ็คชั่นส์,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
นี่ เป็น กิจ ปฏิบัติ ที่ ดี ที่ สุด เพื่อ ป้องกัน ปัญหา สําคัญ ๆ เช่น การ ลง คะแนน เสียง สอง ครั้ง.
○ การ ระบุ ตัว หลัง การ ลด งาน
หลังการใช้ โปรดแน่ใจว่า จะตั้งค่ากุญแจการแสดงตัวที่ได้รับอนุญาต โดยใช้คําสั่งต่อไปนี้:
bash
slv v set:identity -n testnet --pubkey <name>slv v set:identity -n testnet --pubkey <name>กําลังเตรียมเซิร์ฟเวอร์ย่อยสําหรับทดสอบ
ในขณะที่มันสามารถทํางานได้ Solana โหนดบน PDFS หรือเครื่องเสมือน (VM) การได้ผลงานและความมั่นคงที่มีประสิทธิภาพนั้นท้าทายในการปฏิบัติ Solana แนะนําอย่างเป็นทางการโดยใช้เซิร์ฟเวอร์แบบเสื่อ ซึ่งให้บริการมีประสิทธิภาพสูงกว่าสภาพแวดล้อมเสมือน
เนื่องจากสภาพแวดล้อมของการทดสอบมีโหลดต่ําเมื่อเทียบกับเมนเน็ต เราได้ยืนยันการดําเนินการที่เสถียรโดยใช้เซิร์ฟเวอร์ 16คอร์ Ryzen CPU และ 128GB DDR5 RAM การใช้การปรับแต่งนี้ ช่วยลดค่าใช้จ่ายการทํางานได้ ดังนั้นขอแนะนําให้ใช้
เมื่อคุณเรียกใช้
slv v init คําสั่ง, คุณจะถูกสอบสวนว่าเซิร์ฟเวอร์แบบว่างของคุณ ได้ถูกตั้งค่าไว้แล้วหรือไม่:bash
➜ slv v init
? Select Solana Network (testnet) › testnet
? 🛡️ Do you have a Solana Node Compatible Server? (no)
❯ yes
no➜ slv v init
? Select Solana Network (testnet) › testnet
? 🛡️ Do you have a Solana Node Compatible Server? (no)
❯ yes
noส่วนเสริมนี้ สันนิษฐานว่าคุณกําลังเลือก
yes.หากคุณยังไม่ได้เตรียมเซิร์ฟเวอร์แบบว่าง โปรดอ้างอิงไปยัง คู่มือการตั้งค่าเซิร์ฟเวอร์พื้นฐาน เพื่อทําให้การจัดฉากเสร็จสมบูรณ์
ชื่อผู้ใช้ปริยายของแม่ข่ายการนําเข้า
เวลาส่วนใหญ่, ชื่อผู้ใช้ปริยาย
ubuntu or root.bash
? What's the user for the server? (ubuntu) › ubuntu? What's the user for the server? (ubuntu) › ubuntuเซิร์ฟเวอร์นําเข้า IP ที่อยู่
ป้อนค่า IP ที่อยู่ของแม่ข่ายให้บริการ
bash
? What's the IP address of the server? ›? What's the IP address of the server? ›ตั้งค่ากุญแจ RSA สําหรับ SHS
○ โปรดตั้งค่าพาธไปยังกุญแจ RSA ของคุณ ซึ่งพาธปริยายคือ
~/.ssh/id_rsa.
ปัจจุบัน เฉพาะพาธปริยายเท่านั้น โปรดตั้งค่ามันbash
? What's the path to your RSA key? (~/.ssh/id_rsa) › ~/.ssh/id_rsa
🔍 Checking SSH connection...
✔︎ SSH connection succeeded? What's the path to your RSA key? (~/.ssh/id_rsa) › ~/.ssh/id_rsa
🔍 Checking SSH connection...
✔︎ SSH connection succeededงั้น SLV จะตรวจสอบการเชื่อมต่อที่เซิร์ฟเวอร์ หากการเชื่อมต่อเสร็จสิ้น จะถามขั้นตอนถัดไป
เลือก Solana ชนิดตัวตรวจสอบ
เลือกประเภทของ Solana ผู้ตรวจสอบ
bash
? Select Validator Type (firedancer-jito)
agave
jito
jito-bam
firedancer-agave
❯ firedancer-jito? Select Validator Type (firedancer-jito)
agave
jito
jito-bam
firedancer-agave
❯ firedancer-jitoสร้างหรือตั้งค่า Solana กุญแจสําหรับตรวจสอบการแสดงตัว
คุณสามารถสร้างกุญแจการแสดงตัวใหม่ หรือตั้งกุญแจการแสดงตัวที่มีอยู่แล้ว
ตัวอย่างนี้ จะแสดงวิธีตั้งค่ากุญแจการแสดงตัวที่มีอยู่แล้ว โดยใช้ชื่อ "การทดสอบ"
bash
? Do you want to create a new identity key now? (Y/n) › No
? Please Enter Your Identity Public Key › TKMNqvfwb7PKkc9KFEJJ8EaNK9s5XjNWgFS6oyqSLkp
? Enter Inventory Name (TKMNqvfwb7PKkc9KFEJJ8EaNK9s5XjNWgFS6oyqSLkp) › epics-test
⚠️ Please place your identity key in
~/.slv/keys/TKMNqvfwb7PKkc9KFEJJ8EaNK9s5XjNWgFS6oyqSLkp.json
.
.
✔︎ Success
✔ Inventory updated to ~/.slv/inventory.yml
✔ Successfully created solv user on x.x.x.x? Do you want to create a new identity key now? (Y/n) › No
? Please Enter Your Identity Public Key › TKMNqvfwb7PKkc9KFEJJ8EaNK9s5XjNWgFS6oyqSLkp
? Enter Inventory Name (TKMNqvfwb7PKkc9KFEJJ8EaNK9s5XjNWgFS6oyqSLkp) › epics-test
⚠️ Please place your identity key in
~/.slv/keys/TKMNqvfwb7PKkc9KFEJJ8EaNK9s5XjNWgFS6oyqSLkp.json
.
.
✔︎ Success
✔ Inventory updated to ~/.slv/inventory.yml
✔ Successfully created solv user on x.x.x.xกรุณาใส่กุญแจประจําตัวของคุณใน
~/.slv/keys/<your-pubkey>.jsonแล้ว SLV จะสร้าง solv ผู้ใช้ใช้รหัสผ่านตรวจสอบขอบเขตอัตโนมัติ
ถัดไป ระบบจะส่งสัญญาณแต่ละบล็อคจากโหนดที่ปรับแต่งมาให้ตรวจสอบพื้นที่ที่อยู่ใกล้ที่สุดโดยอัตโนมัติ โดยการวัดค่าจริงของภาพ คุณสามารถเลือกขอบเขตที่เหมาะสมที่สุดได้
bash
📍 Measuring latencies from x.x.x.x to testnet regions...
Pinging Dallas (dallas.testnet.block-engine.jito.wtf)...
Pinging New York (ny.testnet.block-engine.jito.wtf)...
✅ New York: 74.341 ms
✅ Dallas: 114.722 ms
🎯 Nearest region: 🇺🇸 New York
Latency: 74.341 ms
Block Engine: https://ny.testnet.block-engine.jito.wtf
Shred Receiver: 64.130.35.224:1002
Relayer: http://ny.testnet.relayer.jito.wtf:8100
NTP Server: ntp.dallas.jito.wtf📍 Measuring latencies from x.x.x.x to testnet regions...
Pinging Dallas (dallas.testnet.block-engine.jito.wtf)...
Pinging New York (ny.testnet.block-engine.jito.wtf)...
✅ New York: 74.341 ms
✅ Dallas: 114.722 ms
🎯 Nearest region: 🇺🇸 New York
Latency: 74.341 ms
Block Engine: https://ny.testnet.block-engine.jito.wtf
Shred Receiver: 64.130.35.224:1002
Relayer: http://ny.testnet.relayer.jito.wtf:8100
NTP Server: ntp.dallas.jito.wtfสร้างหรือตั้งค่า Solana กุญแจบัญชีสําหรับตรวจสอบ
คุณสามารถสร้างกุญแจบัญชีเลือกตั้งใหม่ หรือกดปุ่มบัญชีลงคะแนนเสียงที่มีอยู่
ตัว อย่าง นี้ แสดง ให้ เห็น วิธี ตั้ง กุญแจ บัญชี ลงคะแนนเสียง ที่ มี อยู่ แล้ว.
bash
? Do you want to create a new vote account key now? (Y/n) › No
? Please Enter Your Vote Account Public Key > <your-vote-account>? Do you want to create a new vote account key now? (Y/n) › No
? Please Enter Your Vote Account Public Key > <your-vote-account>การปรับแต่งได้ถูกบันทึกไปยัง
~/.slv/inventory.testnet.validators.yml.การ ปล่อย ตัว ตัว ตรวจ สอบ
เมื่อคุณยืนยันการปรับแต่งแล้ว การใช้คําสั่งจะเริ่ม
bash
slv v deploy -n testnetslv v deploy -n testnetเริ่มแรก จะมีการแสดงค่าการปรับแต่ง
เลือกใช่ที่จะดําเนินการต่อ
bash
Your Testnet Validators Settings:
┌────────────────┬──────────────────────────────────────────────┐
│ Identity Key │ TKMNqvfwb7PKkc9KFEJJ8EaNK9s5XjNWgFS6oyqSLkp │
├────────────────┼──────────────────────────────────────────────┤
│ Vote Key │ 6XdQ6szHJjm1t3XbgahSS6WVEhsrs5fniZbLgfkN1QWn │
├────────────────┼──────────────────────────────────────────────┤
│ Authority Key │ authAccount │
├────────────────┼──────────────────────────────────────────────┤
│ IP │ x.x.x.x. │
├────────────────┼──────────────────────────────────────────────┤
│ Validator Type │ jito │
├────────────────┼──────────────────────────────────────────────┤
│ Version │ 3.0.7-jito │
└────────────────┴──────────────────────────────────────────────┘
? Do you want to continue? (Y/n) › YesYour Testnet Validators Settings:
┌────────────────┬──────────────────────────────────────────────┐
│ Identity Key │ TKMNqvfwb7PKkc9KFEJJ8EaNK9s5XjNWgFS6oyqSLkp │
├────────────────┼──────────────────────────────────────────────┤
│ Vote Key │ 6XdQ6szHJjm1t3XbgahSS6WVEhsrs5fniZbLgfkN1QWn │
├────────────────┼──────────────────────────────────────────────┤
│ Authority Key │ authAccount │
├────────────────┼──────────────────────────────────────────────┤
│ IP │ x.x.x.x. │
├────────────────┼──────────────────────────────────────────────┤
│ Validator Type │ jito │
├────────────────┼──────────────────────────────────────────────┤
│ Version │ 3.0.7-jito │
└────────────────┴──────────────────────────────────────────────┘
? Do you want to continue? (Y/n) › Yesเรียบร้อย! Solana ตัวตรวจความถูกต้องได้เปิดใช้งานแล้ว มันต้องใช้เวลาในการปรับเทียบข้อมูลกับ Solana เครือข่าย.
การดีบั๊กและติดตาม
หลังจากดําเนินการ คุณสามารถดีบั๊กและตรวจสอบภายใน Solana RPC โหนด
คุณสามารถตรวจสอบสถานะของ Solana RPC โหนดโดยใช้คําสั่งต่อไปนี้:
bash
$ solv m$ solv msolv เป็นนามแฝงสําหรับ agave-validator -l /mnt/ledger.
ค่าที่ตั้งนี้จะถูกเพิ่มเข้ากับ ~/.profile ระหว่าง RPC เชื่อมต่อเครือข่ายเปลี่ยนกุญแจการแสดงตัว
หลังจากใช้แล้ว คุณต้องเปลี่ยนกุญแจที่ไม่ได้ถอดมา เป็นกุญแจประจําตัวที่ได้รับอนุญาต
bash
slv v set:identity -n testnet --pubkey epics-testslv v set:identity -n testnet --pubkey epics-testคําสั่งนี้จะตั้งค่ากุญแจการแสดงตัวจากเครื่องของคุณที่:
~/.slv/keys/<name>.jsonเริ่มระบบยิงไฟ
หากคุณมีปัญหากับผู้ตรวจความถูกต้อง คุณสามารถเริ่มทําการจ้างงานได้โดยมีคําสั่งต่อไปนี้
-.
--rm ตัวเลือกต่าง ๆ จะหยุดการตรวจความถูกต้อง เอาไดเรกทอรีบัญชีและการจับภาพออก โดยการดาวน์โหลดภาพที่จับได้โดยใช้ตัวค้นหา จากนั้นให้เริ่มค้นหาตัวจัดการระบบbash
slv v restart -n testnet --pubkey <name> --rmslv v restart -n testnet --pubkey <name> --rmSLV คําสั่งตรวจสอบความถูกต้อง
bash
slv validator --help
Usage: slv validator
Version: 0.9.700
Description:
🛠️ Manage Solana Validator Nodes 🛠️
Options:
-h, --help - Show this help.
Commands:
init - 🚀 Initialize a new validator configuration
deploy - 📦 Deploy Validators
list - 📋 List validators
set:identity - 🪪 Set Validator Identity
set:unstaked - 📴 Set Validator Identity to Unstaked Key
setup:firedancer - 🔥 Setup/Update Firedancer Validator
update:firedancer - 🔄 Update Firedancer Version
build:solana-cli - 🛠️ Build Solana CLI from Source
install:solana - ➡️ Install Solana CLI Binary
update:script - ⚙️ Update Validator Startup Config
update:jinja - 🧩 Update Jinja Template
start - 🟢 Start Validator
stop - 🔴 Stop Validator
restart - ♻️ Restart Validator
cleanup - 🧹 Cleanup Validator - Remove Ledger/Snapshot Unnecessary Files
get:snapshot - 💾 Download Snapshot with aria2c
gen:vote-account - 🗳️ Generate Vote Account
switch - 🔁 Switch Validator Identity - No DownTime Migrationslv validator --help
Usage: slv validator
Version: 0.9.700
Description:
🛠️ Manage Solana Validator Nodes 🛠️
Options:
-h, --help - Show this help.
Commands:
init - 🚀 Initialize a new validator configuration
deploy - 📦 Deploy Validators
list - 📋 List validators
set:identity - 🪪 Set Validator Identity
set:unstaked - 📴 Set Validator Identity to Unstaked Key
setup:firedancer - 🔥 Setup/Update Firedancer Validator
update:firedancer - 🔄 Update Firedancer Version
build:solana-cli - 🛠️ Build Solana CLI from Source
install:solana - ➡️ Install Solana CLI Binary
update:script - ⚙️ Update Validator Startup Config
update:jinja - 🧩 Update Jinja Template
start - 🟢 Start Validator
stop - 🔴 Stop Validator
restart - ♻️ Restart Validator
cleanup - 🧹 Cleanup Validator - Remove Ledger/Snapshot Unnecessary Files
get:snapshot - 💾 Download Snapshot with aria2c
gen:vote-account - 🗳️ Generate Vote Account
switch - 🔁 Switch Validator Identity - No DownTime Migration