Nhóm kỹ thuật Zilliqa đã ra mắt Bộ công cụ phát triển phần mềm Rust (SDK) mới cho phép các nhà phát triển xây dựng các ứng dụng phi tập trung (dApps) trên chuỗi khối Zilliqa bằng ngôn ngữ lập trình Rust.
Phiên bản 0.2.0 của SDK zilliqa-rs đã chính thức ra mắt, cung cấp một số tính năng giúp các nhà phát triển Rust dễ dàng xây dựng và tương tác với các hợp đồng Scilla bằng API Zilliqa gốc.
SDK bao gồm các thư viện tích hợp cho phép các nhà phát triển dễ dàng tương tác với API Zilliqa từ bên trong ứng dụng Rust của họ, bao gồm mọi thứ từ chuyển ZIL giữa các địa chỉ đến tương tác với các hợp đồng phức tạp.
Rust SDK mới mang lại sự linh hoạt và khả năng tiếp cận cao hơn cho trải nghiệm của nhà phát triển trên Zilliqa, mở rộng các tùy chọn để xây dựng ứng dụng và mở rộng mạng lưới cho nhiều nhà phát triển hơn trên toàn thế giới.
Điều quan trọng cần lưu ý là bản phát hành đầu tiên này của Zilliqa Rust SDK sẽ được cải tiến trong tương lai và chúng tôi hoan nghênh mọi phản hồi từ cộng đồng về các lỗi cũng như các vấn đề khác với bộ công cụ.
Cũng như nhiều gói Rust khác, tài liệu về Zilliqa Rust SDK có sẵn trên Crate.io.
Tính năng của Zilliqa Rust SDK
Phiên bản 0.2.0 của Zilliqa Rust SDK hỗ trợ một số tính năng quan trọng, bao gồm tất cả các điểm cuối JSON-RPC cho API Zilliqa.
Điều này có nghĩa là các nhà phát triển Rust có thể xây dựng các ứng dụng tương tác với testnet và devnet ngoài mạng chính Zilliqa, cho phép họ kiểm tra ứng dụng của mình trước khi triển khai hoặc tương tác với các hợp đồng trên mạng chính.
SDK cũng hợp lý hóa một số chức năng liên quan đến việc tạo và ký các giao dịch blockchain. Bộ công cụ bao gồm TransactionBuilder, giúp đơn giản hóa đáng kể quá trình soạn thảo các giao dịch để xuất bản trên mạng.
Khi tương tác với các hợp đồng, Zilliqa Rust SDK tạo mã Rust tương ứng cho các hợp đồng Scilla. Tất cả các chuyển đổi hợp đồng đều tạo ra các hàm Rust tương ứng, có một số chức năng nhất định cho phép nhà phát triển đọc trạng thái hiện tại của hợp đồng và chức năng triển khai tích hợp giúp không thể vô tình triển khai hợp đồng với các tham số không chính xác.
Tất cả các loại dữ liệu trong Scilla, bao gồm cả các loại phức tạp, đều được chuyển đổi sang Rust theo cách an toàn về loại, nghĩa là các loại dữ liệu không chính xác không thể được chuyển vào một hàm yêu cầu loại khác. Điều này làm cho các tính năng kiểm tra kiểu mạnh mẽ của Rust có sẵn cho các nhà phát triển khi xây dựng hoặc tương tác với các hợp đồng Scilla.
Để biết thông tin chi tiết về các tính năng có sẵn trong Zilliqa Rust SDK, hãy đọc ghi chú phát hành trên GitHub.
Sử dụng SDK Rust mới cho Zilliqa
Trước khi bắt đầu sử dụng zilliqa-rs trong ứng dụng Rust của mình, bạn sẽ cần tạo một dự án nhị phân mới và thêm cả zilliqa-rs và tokio làm phần phụ thuộc cho dự án của mình.
Để gọi API Zilliqa từ ứng dụng của bạn, trước tiên bạn phải tạo nhà cung cấp HTTP bằng URL của mạng Zilliqa mà bạn muốn tương tác. Bạn có thể tìm thấy danh sách các URL cho mạng chính và mạng thử nghiệm Zilliqa trên Cổng thông tin dành cho nhà phát triển Zilliqa.
Bây giờ bạn đã thêm zilliqa-rs làm phần phụ thuộc và thiết lập nhà cung cấp HTTP cho điểm cuối API Zilliqa, bạn có thể tương tác trực tiếp với chuỗi khối bằng cách sử dụng các tính năng có trong Rust SDK.
Từ trong ứng dụng Rust, giờ đây bạn có thể hoàn thành các thao tác như đọc số dư của địa chỉ ví, tạo ví mới và gửi ZIL từ ví của bạn đến ví khác trên mạng Zilliqa.
Các hợp đồng phức tạp hơn cũng được hỗ trợ. Bằng cách xác định đường dẫn đến hợp đồng được lưu dưới dạng tệp Scilla, Rust SDK sẽ tự động tạo các hàm tương ứng cho các chuyển đổi trong hợp đồng Scilla mà bạn đã chỉ tới.
Điều này cho phép bạn triển khai một hợp đồng trên mạng trước tiên trước khi đọc trạng thái của nó và gọi các chuyển đổi của nó để cập nhật trạng thái của hợp đồng, tất cả đều trực tiếp từ bên trong ứng dụng Rust của bạn.
Đọc thêm trên GitHub để biết hướng dẫn chi tiết về cách sử dụng Zilliqa Rust SDK.