Neo Express được cập nhật lên phiên bản v3.9.1 với hỗ trợ .NET 10 và những cải tiến về trải nghiệm dành cho nhà phát triển.

Bài viết này được dịch máy
Xem bản gốc

Nhóm phát triển Neo Core đã phát hành Neo Express v3.9.1, bản cập nhật chính thức đầu tiên cho công cụ blockchain cục bộ kể từ tháng 5 năm 2025. Được phát hành vào ngày 4 tháng 2, phiên bản mới này hỗ trợ .NET 10.0, cập nhật khả năng tương thích với Neo-CLI v3.9.1 và tích hợp nhiều cải tiến nhằm nâng cao quy trình làm việc của nhà phát triển.

Những nâng cấp quan trọng trong Neo Express v3.9.1

Neo Express v3.9.1 hợp nhất 39 yêu cầu kéo (pull request) đã được hợp nhất từ ​​nhiều lĩnh vực trọng tâm, bao gồm sửa lỗi, nâng cấp bảo mật, hỗ trợ nền tảng và bảo trì cơ sở hạ tầng. Phiên bản này loại bỏ các mục tiêu khung phần mềm cũ, cải thiện khả năng sử dụng đa nền tảng và giải quyết các vấn đề tồn đọng lâu nay ảnh hưởng đến việc kiểm thử, bản địa hóa và gỡ lỗi hợp đồng thông minh.

Cập nhật nền tảng và khung phần mềm

Khả năng tương thích với .NET 10: Neo Express hiện nhắm mục tiêu đến .NET 10.0, phiên bản mới nhất của nền tảng phát triển của Microsoft (#515), đảm bảo các nhà phát triển có thể tận dụng các tính năng và cải tiến hiệu suất mới nhất của khung phần mềm. Bản cập nhật này cũng loại bỏ các mục tiêu .NET Standard và .NET Framework cũ (#496), giúp đơn giản hóa mã nguồn và giảm chi phí bảo trì.

Tích hợp Neo v3.9.1: Bản phát hành này nâng cấp Neo Express để phù hợp với Neo-CLI v3.9.1 (#516), đảm bảo khả năng tương thích với các tính năng giao thức mới nhất bao gồm Danh sách trắng phí hợp đồng, hợp đồng gốc Treasury và độ chính xác hệ số phí thực thi được nâng cao.

Các gói nhị phân đa nền tảng: Hiện đã có các gói nhị phân được biên dịch sẵn cho nhiều nền tảng bao gồm Linux (x64, ARM64, musl), macOS (x64, ARM64) và Windows (x64, ARM64), cung cấp hỗ trợ gốc trên các môi trường phát triển.

Cải tiến quy trình phát triển

Thực thi lệnh được cải tiến: Phương thức RunDotNetCommand hiện sử dụng danh sách đối số thay vì nối chuỗi (#478), cải thiện độ tin cậy và giảm thiểu các lỗi tiềm ẩn khi thực thi các lệnh CLI .NET trong quá trình phát triển và thử nghiệm hợp đồng thông minh.

Cải thiện cơ sở hạ tầng kiểm thử: Việc thực thi lệnh kiểm thử đã được tái cấu trúc để loại bỏ sự trùng lặp mã giữa các lớp kiểm thử (#480), giúp bộ kiểm thử dễ bảo trì hơn và giảm nguy cơ hành vi không nhất quán trong các kịch bản kiểm thử khác nhau.

Sửa lỗi bản địa hóa: Đã khắc phục sự cố khiến bài kiểm tra Test02_BuildValidation bị lỗi khi chạy trong môi trường ngôn ngữ không phải tiếng Anh (#483), cải thiện trải nghiệm của nhà phát triển quốc tế.

Sửa lỗi và cải thiện độ ổn định

Một số bản vá lỗi quan trọng giúp cải thiện độ tin cậy của Neo Express:

Cải tiến dịch vụ trạng thái: Khắc phục sự cố trong các lớp StateServiceStore (#493) và MemoryTrackingStore (#492), cải thiện việc quản lý trạng thái blockchain và theo dõi bộ nhớ trong quá trình phát triển và thử nghiệm.

Xử lý mục lưu trữ: Đã giải quyết sự cố trong đó các mục lưu trữ không xác định gây ra lỗi thay vì trả về null trong GetProvenState (#491), ngăn chặn sự cố sập chương trình khi truy vấn trạng thái chuỗi khối không tồn tại.

Độ chính xác của trạng thái chuyển giao: Đã sửa lỗi báo cáo trạng thái không chính xác trong phương thức GetTransfers (#494), đảm bảo theo dõi chính xác việc chuyển giao Token trong quá trình phát triển và thử nghiệm.

Cải tiến hỗ trợ $NFT : Đã sửa lỗi phân tích cú pháp Token chuyển $NFT và thứ tự xếp chồng số dư (#507), giải quyết các sự cố mà các nhà phát triển gặp phải khi thử nghiệm hợp đồng $NFT .

Cài đặt giao thức Neo-trace: Đã sửa các cài đặt giao thức trong neo-trace và cải thiện thông báo lỗi khi các thao tác theo dõi thất bại (#488), nâng cao khả năng gỡ lỗi.

Xử lý thư mục hiện tại: Đã giải quyết các sự cố phân giải đường dẫn có thể khiến các lệnh bị lỗi khi được thực thi từ một số thư mục làm việc nhất định (#495).

Tải xuống bản phát hành Neo3-visual-tracker: Đã khắc phục sự cố tải xuống ảnh hưởng đến tiện ích mở rộng Neo3 Visual Tracker (#499), đảm bảo các nhà phát triển có thể cài đặt và sử dụng tiện ích mở rộng Visual Studio Code một cách chính xác.

Xử lý dữ liệu Snapshot : Chức năng Snapshot đã được sửa đổi để thêm bản sao của các mục thay vì chính danh sách (#490), ngăn ngừa các tác dụng phụ không mong muốn và hỏng dữ liệu trong quá trình chụp nhanh trạng thái.

Cập nhật bảo mật

Bản phát hành này khắc phục nhiều lỗ hổng bảo mật thông qua việc cập nhật các thành phần phụ thuộc trong tiện ích mở rộng neo3-visual-tracker:

  • Đã cập nhật tar-fs (2.1.1 → 2.1.4) (#476, #500) để khắc phục các lỗ hổng trong quá trình giải nén tệp lưu trữ.
  • Đã cập nhật base-x (5.0.0 → 5.0.1) (#473) để cải thiện bảo mật mã hóa cơ sở.
  • Đã cập nhật pbkdf2 (3.1.2 → 3.1.3) (#477) để tạo khóa dựa trên mật khẩu
  • Cập nhật cơ sở mã hóa (1.0.4 → 1.0.6) (#497) cho các hoạt động mã hóa
  • Đã cập nhật sha.js (2.4.11 → 2.4.12) (#498) cho các hàm băm SHA
  • Đã cập nhật tmp (0.2.1 → 0.2.4) (#489) để xử lý tệp tạm thời
  • Đã cập nhật js-yaml (#509) để đảm bảo an toàn khi phân tích cú pháp YAML.
  • Đã cập nhật jws (3.2.2 → 3.2.3) (#511) để xử lý Chữ ký Web JSON
  • Đã cập nhật qs (6.14.0 → 6.14.1) (#512) để phân tích chuỗi truy vấn
  • Đã cập nhật undici (7.16.0 → 7.18.2) (#513) cho các thao tác máy khách HTTP
  • Đã cập nhật @isaacs/brace-expansion (5.0.0 → 5.0.1) (#518) để khớp mẫu glob
  • Đã cập nhật Microsoft.Build.Utilities.Core (17.14.8 → 17.14.28) (#505, #506) cho công cụ xây dựng
  • Cập nhật gói bảo mật chung (#502, #510)

Các bản cập nhật này cùng nhau giải quyết các lỗ hổng bảo mật nghiêm trọng và có mức độ nguy hiểm cao, đảm bảo Neo Express vẫn an toàn cho quy trình phát triển.

Cải thiện chất lượng mã

Cập nhật phương thức lỗi thời: Thay thế các lệnh gọi phương thức lỗi thời trong toàn bộ cơ sở mã (#482), đảm bảo khả năng tương thích với các phiên bản .NET hiện tại và tương lai, đồng thời giảm thiểu cảnh báo của trình biên dịch.

Giảm thiểu cảnh báo: Đã loại bỏ nhiều cảnh báo trình biên dịch (#501), cải thiện chất lượng mã và giúp các nhà phát triển dễ dàng xác định các vấn đề thực sự trong mã của họ.

Cập nhật phiên bản gói: Bảo trì phụ thuộc thường xuyên (#479, #503) để giữ cho dự án luôn cập nhật với các thay đổi từ nguồn gốc.

Khả năng tương thích

Neo Express v3.9.1 tương thích với Neo-CLI v3.9.1 trở lên. Các nhà phát triển sử dụng Neo Express để thử nghiệm blockchain cục bộ nên cập nhật lên phiên bản này để đảm bảo khả năng tương thích với các tính năng giao thức mới nhất và hoạt động của MainNet/TestNet.

Bản cập nhật này yêu cầu .NET 10.0 SDK dành cho các nhà phát triển biên dịch từ mã nguồn. Các tệp nhị phân được biên dịch sẵn có sẵn cho các nhà phát triển không muốn tự biên dịch công cụ.

Bạn có thể tải xuống Neo Express v3.9.1 từ LINK (Chainlink) bên dưới:
https://github.com/neo-project/neo-express/releases/tag/3.9.1

Nguồn
Tuyên bố từ chối trách nhiệm: Nội dung trên chỉ là ý kiến của tác giả, không đại diện cho bất kỳ lập trường nào của Followin, không nhằm mục đích và sẽ không được hiểu hay hiểu là lời khuyên đầu tư từ Followin.
Thích
71
Thêm vào Yêu thích
11
Bình luận