سوئی قابلیت اشتراکگذاری دادههای بلادرنگ بلاکچین را از طریق GraphQL فعال کرد
شبکه سوئی (Sui) با فعالسازی اشتراکگذاری دادهها از طریق GraphQL در شبکه اصلی خود (Mainnet)، امکان جدیدی را برای توسعهدهندگان فراهم کرده است تا دادههای بلادرنگ بلاکچین، از جمله نقاط بررسی (checkpoints)، بلوکهای تراکنش و رویدادها را از طریق یک رابط کاربری واحد و یکپارچه دریافت کنند.
این قابلیت با استفاده از اتصالات WebSocket از طریق نقطه پایانی wss://sui-mainnet.mystenlabs.com/graphql کار میکند و دارای ویژگیهای داخلی مانند فیلتر کردن همراستا با پرسوجو (query-aligned filtering)، اتصال مجدد خودکار و قابلیت بازیابی دادههای گذشته از یک نشانگر (cursor) قبل از انتقال روان به جریان زنده است.
این راهاندازی، فصل پایانی مهاجرت از پروتکل JSON-RPC محسوب میشود. رابط برنامهنویسی کاربردی (RPC) مبتنی بر GraphQL سوئی در سال ۲۰۲۵ وارد مرحله بتا شد، در اوایل سال ۲۰۲۶ به طور عمومی در دسترس قرار گرفت و سیستم قدیمی JSON-RPC در اواخر جولای ۲۰۲۶ به طور کامل از گرههای بنیادین (Foundation nodes) حذف شد.
اشتراکگذاری دادهها این روند را یک گام فراتر میبرد. به جای پرسوجوی مکرر شبکه، برنامهها یک اتصال WebSocket پایدار برقرار کرده و بهمحض وقوع، بهروزرسانیها را دریافت میکنند.
سیستم اشتراکگذاری از سه نوع داده اصلی پشتیبانی میکند: نقاط بررسی، بلوکهای تراکنش و رویدادها. هر یک از اینها را میتوان با استفاده از زبان پرسوجوی بومی GraphQL فیلتر کرد، به این معنی که توسعهدهندگان نیازی به دریافت تمام دادهها و سپس پردازش آنها در سمت کلاینت ندارند.
یکی از کاربردیترین ویژگیها، بازیابی دادهها بر اساس نشانگر است. در صورت قطع اتصال یک برنامه، میتواند مجدداً متصل شده و از همان نقطهای که متوقف شده بود، ادامه دهد. این سیستم دادههای از دست رفته را به ترتیب تحویل میدهد و سپس به جریان زنده بازمیگردد.
این رویکرد همچنین نیاز توسعهدهندگان به مدیریت رابطهای کاربری متعدد را از بین میبرد. پیش از این، دسترسی به دادههای تاریخی و دریافت بهروزرسانیهای زنده اغلب نیازمند ابزارهای مختلف و گاهی پروتکلهای کاملاً متفاوتی بود. با اشتراکگذاری GraphQL، هر دو جریان از زبان پرسوجوی یکسان و نقطه پایانی یکسان استفاده میکنند.
این قابلیت، گزینه استریمینگ gRPC موجود سوئی را تکمیل میکند که برای ادغامهای سطح پایین و با توان عملیاتی بالا مناسبتر است. اشتراکگذاری GraphQL رابط کاربری انعطافپذیرتر و خواناتری را ارائه میدهد که ادغام آن در برنامههای وب و موبایل آسانتر است.



