ERPC เผยแพร่เอกสารแนวทางปฏิบัติที่ดีที่สุดและตัวอย่างโค้ดสำหรับการเดินระบบ Solana Geyser gRPC อย่างเสถียร

ERPC เผยแพร่เอกสารแนวทางปฏิบัติที่ดีที่สุดและตัวอย่างโค้ดสำหรับการเดินระบบ Solana Geyser gRPC อย่างเสถียร

ERPC เผยแพร่เอกสารแนวทางปฏิบัติที่ดีที่สุดและตัวอย่างโค้ดสำหรับการเดินระบบ Solana Geyser gRPC อย่างเสถียร
ERPC ซึ่งดำเนินงานโดย ELSOUL LABO B.V. (สำนักงานใหญ่: อัมสเตอร์ดัม ประเทศเนเธอร์แลนด์; CEO: Fumitake Kawasaki) และ Validators DAO เผยแพร่เอกสารใหม่เพื่อเพิ่มเสถียรภาพและความสะดวกในการใช้งานจุดเชื่อมต่อ Solana Geyser gRPC ของ ERPC ในระบบจริง ซึ่งยังคงได้รับการปรับปรุงประสิทธิภาพในทุกภูมิภาค
เอกสารที่เผยแพร่ใหม่ประกอบด้วยสองหน้า ได้แก่ คู่มือแนวทางปฏิบัติที่ดีที่สุดสำหรับการเดินระบบ Geyser gRPC อย่างน่าเชื่อถือในสภาพแวดล้อม Production และตัวอย่างโค้ด Rust ที่ใช้งานได้จริง

ความท้าทายในทางปฏิบัติเมื่อนำ Geyser gRPC มาใช้

Geyser gRPC เป็นอินเทอร์เฟซที่ทรงพลังสำหรับรับเหตุการณ์บนบล็อกเชน Solana เช่น ธุรกรรม บัญชี และ Slot ด้วยความหน่วงต่ำ อย่างไรก็ตาม ระบบนิเวศการพัฒนาเว็บใช้การสตรีมผ่าน WebSocket เป็นรูปแบบหลักมาอย่างยาวนาน ขณะที่ประสบการณ์ด้านสตรีม gRPC แบบสองทิศทางยังไม่ได้รับการแบ่งปันอย่างกว้างขวาง
ขณะที่ ERPC ปรับปรุงประสิทธิภาพ Geyser gRPC ในทุกภูมิภาคอย่างต่อเนื่อง รายละเอียดการพัฒนาฝั่งไคลเอนต์ก็มีความสำคัญมากขึ้น ไม่ว่าจะเป็นการรักษาการเชื่อมต่อผ่าน ping/pong การกู้คืนช่วงข้อมูลที่ขาดหายเมื่อเชื่อมต่อใหม่ และการควบคุมทราฟฟิกด้วยการออกแบบตัวกรองที่เหมาะสม หากนำองค์ประกอบเหล่านี้ไปใช้อย่างไม่ถูกต้อง อาจเกิดปัญหาอย่างการเชื่อมต่อขาดหลังผ่านไปประมาณ 30 วินาที หรือข้อมูลขาดช่วงหลังเชื่อมต่อใหม่ได้ในการใช้งานจริง

แนวทางของ ERPC

ERPC ทำให้โครงสร้างพื้นฐาน Geyser gRPC ในทุกภูมิภาคส่งข้อมูลได้อย่างเสถียรและมีความหน่วงต่ำแล้ว โครงการนี้คือขั้นต่อไป ซึ่งช่วยให้นักพัฒนาใช้แพลตฟอร์มได้อย่างถูกต้องและน่าเชื่อถือในสภาพแวดล้อม Production จริง
ERPC ไม่ได้มุ่งเน้นเพียงข้อกำหนดของ API แต่ต้องการจัดระบบความรู้ที่ได้จากการใช้งานจริง ทั้งข้อผิดพลาดที่พบบ่อยและการตัดสินใจด้านสถาปัตยกรรมที่ใช้ได้ในทางปฏิบัติ เพื่อสนับสนุนนักพัฒนาตั้งแต่ระยะ PoC ไปจนถึงการติดตั้งใน Production

เกี่ยวกับเอกสารที่เผยแพร่

เอกสาร Best Practices สรุปหลักการออกแบบและข้อพิจารณาด้านการดำเนินงานที่จำเป็นสำหรับการใช้ Geyser gRPC อย่างเสถียร หัวข้อครอบคลุมการออกแบบ Subscription แบบค่อยเป็นค่อยไป กลยุทธ์การกรองเพื่อลดทราฟฟิกที่ไม่จำเป็น การจัดการ from_slot เมื่อเชื่อมต่อใหม่ และการจัดการการเชื่อมต่อรวมถึง ping/pong
ส่วน Code Examples แสดงตัวอย่างการพัฒนาด้วย Rust ที่เป็นรูปธรรมและสอดคล้องกับหลักการเหล่านี้ ตั้งแต่ตัวอย่าง Subscription แบบง่ายไปจนถึงสถาปัตยกรรมไคลเอนต์ที่ทนทานและเหมาะกับ Production มากขึ้น ตัวอย่างออกแบบมาให้เชื่อมต่อกับจุดเชื่อมต่อ Geyser gRPC ของ ERPC ได้โดยตรงและนำไปใช้ได้ทันที

กลุ่มผู้อ่านเป้าหมาย

เอกสารเหล่านี้จัดทำขึ้นสำหรับนักพัฒนาที่เพิ่งเริ่มใช้ Geyser gRPC ทีมที่กำลังพิจารณาย้ายจากสถาปัตยกรรม WebSocket และนักพัฒนาที่ใช้ gRPC อยู่แล้วแต่พบความไม่เสถียรหรือพฤติกรรมที่ไม่คาดคิดระหว่างการเชื่อมต่อใหม่หรือการทำงานเป็นเวลานาน
การอธิบายข้อผิดพลาดที่พบบ่อยในการพัฒนาไว้ล่วงหน้าช่วยให้เส้นทางจาก PoC ไปสู่ระบบ Production ที่เสถียรกระชับยิ่งขึ้น

ความสัมพันธ์กับ Solana Stream SDK

รูปแบบการพัฒนาที่นำเสนอในเอกสารนี้รองรับโดย Solana Stream SDK ของ Validators DAO โดยสามารถใช้ SDK เป็นไคลเอนต์ที่เชื่อมต่อกับสภาพแวดล้อม Geyser gRPC ของ ERPC ได้โดยตรง

การให้บริการหลายภูมิภาคและแพ็กเกจราคา

ERPC ให้บริการจุดเชื่อมต่อ Geyser gRPC ในหลายภูมิภาค ได้แก่ แฟรงก์เฟิร์ต อัมสเตอร์ดัม นิวยอร์ก ชิคาโก โตเกียว และสิงคโปร์ ระบบหลายภูมิภาคนี้ออกแบบมาเพื่อลดข้อเสียของแต่ละพื้นที่ซึ่งเกิดจากช่วงเวลาของวันหรือสภาวะเครือข่าย
Geyser gRPC มีทั้งแพ็กเกจภูมิภาคเดียวและแพ็กเกจ gRPC Bundle ซึ่งเข้าถึงหลายภูมิภาคได้ภายใต้สัญญาเดียว เอกสารที่เผยแพร่ใหม่นี้ใช้กับทุกแพ็กเกจอย่างเท่าเทียมกัน
Geyser gRPC Pricing
gRPC Bundle Pricing

ก้าวต่อไป

ERPC จะปรับปรุงประสิทธิภาพของโครงสร้างพื้นฐานสตรีมมิง รวมถึง Geyser gRPC ต่อไป พร้อมนำความรู้จากการดำเนินงานกลับมาพัฒนาเอกสารและตัวอย่างโค้ด
เป้าหมายไม่ใช่เพียงแพลตฟอร์มที่รวดเร็ว แต่เป็นแพลตฟอร์มที่ใช้งานได้อย่างถูกต้องและน่าเชื่อถือในแอปพลิเคชันจริง

สอบถามและรับการสนับสนุน

หากต้องการปรึกษาเรื่องการเลือกภูมิภาค การเลือกแพ็กเกจ หรือการย้ายจากสถาปัตยกรรมเดิม สามารถรับการสนับสนุนรายบุคคลผ่าน Discord อย่างเป็นทางการของ Validators DAO