Neo SPCC hướng đến trải nghiệm nhà phát triển backend với hệ thống thông báo dựa trên Websockets cho NeoGo

TINTUCNEO
TINTUCNEO
Published in
3 min readJun 24, 2020

Trung tâm Năng lực Neo Saint Petersburg (SPCC) đã phát hành một bài viết giới thiệu hệ thống con thông báo từ xa được hỗ trợ bởi Websocket, được nhóm thêm vào trong bản phát hành v0.75.0 của NeoGo. Giải pháp này nhằm đáp ứng các nhu cầu backend của các ứng dụng phi tập trung, cung cấp một hệ thống hiệu quả để giám sát và phản ứng với các sự kiện trên chuỗi như thực thi hợp đồng thông minh.

Hơn nữa, giao thức có một đặc tả mở để các máy khách tương thích có thể được thực hiện bằng bất kỳ ngôn ngữ nào để đáp ứng nhu cầu của các nhà phát triển. Trước đây, các nhà xây dựng ứng dụng sử dụng neo-cli, ứng dụng khách C # cốt lõi, và họ đã bị giới hạn trong việc tạo các plugin tương thích với node để nhận thông báo hợp đồng và các hoạt động backend.

Hệ thống con thông báo NeoGo hiện hỗ trợ một số loại sự kiện, với một luồng riêng cho từng loại: khối mới, giao dịch mới, thông báo được tạo trong quá trình thực hiện hợp đồng và kết quả thực hiện giao dịch. Các sự kiện này được gửi cho khách hàng dưới dạng thông báo JSON-RPC, đảm bảo rằng giao diện dễ sử dụng cho các ứng dụng hiện có với sự điều chỉnh tối thiểu.

Để cho phép các nhà phát triển giới hạn các sự kiện chỉ nhận được cho các sự kiện có liên quan đến ứng dụng của họ, Neo SPCC đã cung cấp chức năng lọc. Ví dụ: thay vì nhận một sự kiện cho mỗi thông báo được tạo trong một khối, hàm băm tập lệnh có thể được chỉ định để các sự kiện chỉ được nhận cho hợp đồng cụ thể. Ngoài ra, bộ lọc có thể được sử dụng để loại trừ tất cả các giao dịch đã kết thúc ở trạng thái FAULT.

Để bắt đầu nhận sự kiện, trước tiên khách hàng phải đăng ký vào máy chủ bằng phương thức đăng ký được cung cấp, chuyển các luồng để nhận và xác định bất kỳ quy tắc lọc nào. Phản hồi đăng ký bao gồm ID tạm thời, chỉ được sử dụng để hủy đăng ký.

Nhóm cũng đã nhấn mạnh một sự kiện bổ sung có thể được truyền đi:

“Ngoài ra còn có một loại sự kiện rất đặc biệt: event_missed. Chúng tôi muốn các backend dApp trở nên đáng tin cậy và chúng tôi không muốn họ mất bất kỳ sự kiện nào, nhưng rõ ràng, nếu máy khách sẽ không thể nhận được các sự kiện trong hàng đợi máy chủ thời gian khi nó bị quá tải, và chính xác khi đó sự kiện này được tạo. Bạn không bao giờ nhận được nó, nhưng nếu chúng tôi không thể cung cấp sự kiện của bạn thì ít nhất bạn sẽ biết điều đó.”

Ngoài việc đăng ký sự kiện, việc triển khai cũng mang lại lợi ích cho máy chủ Neo-JSON-RPC hiện có. Các nhà phát triển sẽ có thể sử dụng Websockets để giao tiếp với node cho tất cả các giao tiếp RPC cơ bản, nhằm cải thiện các kết nối HTTP thông thường.

Thông tin thêm về hệ thống con thông báo từ xa có thể được tìm thấy trong bài viết gốc dưới đây: https://medium.com/@neospcc/neogo-adds-remote-notification-subsystem-5401c401bcf7

Lời bình: Cải tiến mới này của NeoGo sẽ tạo điều kiện rất nhiều cho các nhà phát triển backend. Neo SPCC đang giúp Neo hiện thực hoá tầm nhìn trở thành nền tảng thân thiện với nhà phát triển nhất.

Tìm hiểu thêm về Neo SPCC tại:

Medium
Twitter
Website

TINTUCNEO — Tham gia các cộng đồng Tin tức NEO tại:

Website tin tức
Medium tin tức
Telegram tin tức
Telegram Thảo luận
Fanpage tin tức
Kênh Youtube

--

--

TINTUCNEO
TINTUCNEO

TINTUCNEO — Tin Tức NEO — Kênh truyền thông tin tức và cộng đồng ủng hộ blockchain NEO tại Việt Nam