Solana Geyser gRPC - gRPC ทดสอบความล่าช้า

มัคคุเทศก์นี้จะแสดงวิธีการทดสอบความล่าช้าของ Solana Geyser gRPC เซอเวอร์

พรีครีชีต

ติดตั้ง SLV CLI:
bash
curl -fsSL https://storage.slv.dev/slv/install | sh

ทดสอบ gRPC หมดอายุ

คุณสามารถทดสอบความล่าช้าของ Solana Geyser gRPC เซิร์ฟเวอร์พร้อมกับคําสั่งต่อไปนี้:
bash
slv check grpc --help
Usage:   slv check grpc
Version: 0.8.2

Description:

  Check gRPC endpoint

Options:

  -h, --help              - Show this help.
  --endpoint  <endpoint>  - gRPC endpoint URL
  --token     <token>     - Token for authentication
ถ้าคุณไม่ Geyser gRPC การเข้าถึง โปรดอ้างอิงถึง Geyser gRPC เริ่มด่วน ไกด์

ตรวจดูความล่าช้า

เพื่อทดสอบจุดปลายร่วมกันโดยตรง ให้เรียกคําสั่งต่อไปนี้มาใช้จุดปลายของคุณเอง:
bash
slv check grpc --endpoint <YOUR_ENDPOINT> --token none
ตัวอย่าง:
bash
  ~ slv check grpc --endpoint http://grpc-ams1.erpc.global --token none
Checking gRPC endpoint: http://grpc-ams1.erpc.global
Current latency: 540 ms, slots: 0
Avg latency: 540 ms
Current latency: 962 ms, slots: 1
Avg latency: 751 ms
Current latency: 394 ms, slots: -1
Avg latency: 632 ms
Current latency: 776 ms, slots: 0
Avg latency: 668 ms
Current latency: 1157 ms, slots: 1
Avg latency: 765.8 ms
Current latency: 529 ms, slots: 0
Avg latency: 726.3333333333334 ms
Current latency: 891 ms, slots: 1
Avg latency: 749.8571428571429 ms
Current latency: 249 ms, slots: -1
Avg latency: 687.25 ms
คุณสามารถหยุดการทดสอบได้โดยกด Ctrl + C.

อ้างอิง: ความเข้าใจ gRPC หมดอายุ

เมื่อวัด gRPC แลลตเติล, คุณอาจเห็นค่าของมากกว่าวินาที. นี่สามารถรู้สึก "ช้า" แต่จําไว้ว่า Solanaเวลา ใน ช่วง ที่ บล็อก ของ มัน ถูก บันทึก ไว้ เฉพาะ ใน ระดับ ที่ สอง เท่า นั้น — วินาที ถูก ย่น ให้ สั้น ลง.

เชื่อมต่อในภูมิภาคเดียวกัน

อย่างแรก ทําให้แน่ใจว่าเซิร์ฟเวอร์ของคุณอยู่ในพื้นที่เดียวกันกับ gRPC จุด จบ. grpc-ams1.erpc.global# เธอควรจะวางเซิร์ฟเวอร์ไว้ Amsterdam และลดความล่าช้าของเครือข่าย

ทําไม คุณ อาจ เห็น “ช่วง เวลา หนึ่ง ของ ปี ที่ ผ่าน ไป ”?

ลอง พิจารณา การ ทํา ธุรกิจ ที่ เกิด ขึ้น จริง ที่ 07:46.900 แต่ Solana บันทึกเป็น 07:46:46.000. ถ้าคุณได้รับมันที่ 07:46:47.2.00, การคํานวณที่ตรงไปตรงมา ส่งผลให้:
text
(Receive Time) - (Block Time)
= 07:46:47.200 - 07:46:46.000
= 1.2 seconds
เมื่อมองครั้งแรก ดูแล้ว ความเสี่ยงนี้ดูเหมือน 1.2 วินาที แต่เนื่องจากมีการซื้อขายเกิดขึ้นจริงๆที่ 07:46.900 เหตุการณ์ที่เกิดขึ้นจริงๆคือประมาณ 300 วินาที 07:47.200 - 07:46:46.900 = 0.3 วินาที

ลบ 500 มม. เป็นค่าชดเชย

เพราะว่า Solana การ ประมาณ ที่ สม เหตุ ผล คือ การ สันนิษฐาน ว่า มี จุด กลาง (500 มม.) ดัง นั้น สูตร ดัง กล่าว จึง เป็น ดัง นี้:
text
(Receive Time) - (Block Time + 0.5 seconds)
ในขณะที่ไม่แม่นยําสมบูรณ์ นี้จะช่วยให้การชดเชยข้อมูลมิลลิวินาทีที่หายไป ให้ค่าประมาณที่ใกล้กว่าของจริง gRPC มาสาย
โดย คํานึง ถึง สิ่ง เหล่า นี้ อยู่ เสมอ คุณ สามารถ วัด ความ ถูก ต้อง ของ ความ จํา ได้ ดี กว่า Solana Geyser gRPC มาสาย บันทึกเวลาระดับ 2 Solana องค์ประกอบของความแตกต่างของแผ่นพับ รวมทั้งการตรวจสอบเซิร์ฟเวอร์ที่ถูกต้อง และระบุจุดสิ้นสุด เพื่อสะท้อนถึงการแสดงในโลกแห่งความจริง