Neo SPCC đã phát hành NeoGo v0.116.0, một bản cập nhật quan trọng kích hoạt Hard fork Faun trên MainNet và TestNet, giới thiệu các tối ưu hóa ở cấp độ P2P và khắc phục lỗi đồng bộ hóa trạng thái được đưa ra trong bản phát hành trước đó. Bản cập nhật hoàn toàn tương thích với phiên bản C# node 3.9.2.
Kích hoạt Hard fork Faun và xem trước Gorgon
Hard fork Faun, trước đây bị khóa và không hoạt động, nay đã được kích hoạt cho các mạng công cộng. Trên mạng chính N3 MainNet, Faun sẽ được kích hoạt tại Block 8.800.000, trong khi việc kích hoạt trên mạng thử nghiệm TestNet được lên kế hoạch tại Block 12.960.000. Đối với các mạng NeoFS, Fork sẽ được kích hoạt tại Block 19.725.000 trên MainNet và Block 19.340.000 trên TestNet.
Các nhà điều hành nút phải nâng cấp nút của họ trước độ cao kích hoạt Faun được chỉ định để tránh việc phải đồng bộ hóa lại toàn bộ cơ sở dữ liệu. Ghi chú phát hành nhấn mạnh tầm quan trọng của việc nâng cấp trước để đảm bảo sự tham gia mạng lưới liền mạch sau khi Fork.
Ngoài việc kích hoạt Faun, NeoGo v0.116.0 còn giới thiệu tính năng xem trước cho bản Hard fork tiếp theo, Gorgon, ở dạng thử nghiệm. Chi tiết về các tính năng và thời gian kích hoạt của Gorgon vẫn chưa được tiết lộ.
Các tính năng mới và thay đổi về hành vi
Hard fork Faun mang đến một số tính năng mới ở cấp độ giao thức. Phương thức recoverFund mới đã được thêm vào hợp đồng Policy gốc, cho phép thu hồi tiền trong những điều kiện cụ thể. Bản cập nhật cũng triển khai hỗ trợ NEP-30 cho các hợp đồng gốc, tăng cường khả năng tương thích với hệ sinh thái Neo rộng lớn hơn.
Những thay đổi đối với lược đồ lưu trữ Danh sách trắng phí hợp đồng giúp cải thiện việc tổ chức dữ liệu và hiệu quả. Ngoài ra, các chứng cứ đối tượng trạng thái NeoFS hiện được đính kèm có điều kiện, tối ưu hóa quy trình đồng bộ hóa và giảm thiểu chi phí tính toán không cần thiết.
Sửa lỗi nghiêm trọng
NeoGo v0.116.0 khắc phục sự cố đồng bộ hóa trạng thái nghiêm trọng tại Block 2.940.927 của N3 MainNet. Lỗi này, được giới thiệu bởi bản xem trước Faun trong v0.115.0, là do thiếu một công tắc Fork trong trình xử lý blockAccount của hợp đồng Policy. Các node không đồng bộ lại sau khi nâng cấp lên v0.115.0 có thể bỏ qua quá trình đồng bộ lại một cách an toàn cho bản phát hành này, vì bản sửa lỗi sẽ khắc phục sự khác biệt về trạng thái trong tương lai.
Các bản sửa lỗi bổ sung bao gồm việc giải quyết tình trạng lỗi nghiêm trọng do đóng kênh sớm trong thành phần RPC Waiter và sửa lỗi gọi hàm Close() sớm trong nhóm NeoFS, vốn trước đây gây ra các sự cố xử lý kết nối.
Cải tiến P2P và RPC
Bản phát hành này tối ưu hóa quá trình xử lý cấp độ P2P đối với các tải trọng P2PNotaryRequest , dựa trên những cải tiến về khả năng xử lý đồng thời được giới thiệu trong phiên bản v0.115.0. Giờ đây, nút mạng thể hiện khả năng chịu lỗi P2P không nghiêm trọng tốt hơn, giảm thiểu tình trạng ngắt kết nối không cần thiết và cải thiện độ ổn định của mạng.
Chức năng RPC đã được nâng cấp để chấp nhận trực tiếp tên hợp đồng gốc trong các trình xử lý getstorage* và findstorage* , giúp đơn giản hóa việc xây dựng truy vấn và giảm sự phụ thuộc vào việc tra cứu Hash hợp đồng.
Hướng dẫn nâng cấp
Các nhà điều hành nút trên N3 MainNet và TestNet nên nâng cấp lên phiên bản v0.116.0 trước khi thời điểm kích hoạt Faun đạt đỉnh điểm để tránh gián đoạn dịch vụ. Các nhà điều hành đã nâng cấp lên v0.115.0 mà không đồng bộ lại có thể bỏ qua bước đồng bộ lại cho bản phát hành này.
Bạn có thể tìm thấy toàn bộ nhật ký thay đổi và tài liệu phát hành tại LINK (Chainlink) bên dưới:
https://github.com/nspcc-dev/neo-go/releases/tag/v0.116.0





