Cập nhật lớn của Solana Web3.js 2.x: Thiết kế mô-đun nâng cao hiệu suất và độ an toàn

Solana Web3.js 2.x: Cập nhật lớn cho thư viện JavaScript đầy đủ tính năng

Thư viện JavaScript mạnh mẽ Solana Web3.js đã chính thức phát hành phiên bản 2.x vào tháng 11 năm nay. So với phiên bản 1.x, phiên bản mới đã mang lại nhiều thay đổi quan trọng. Bài viết này sẽ tóm tắt những thay đổi chính để chuẩn bị cho công việc chuyển đổi của các nhà phát triển trong tương lai.

Web3 người mới series: Bây giờ nâng cấp @solana/web3.js 2.x để mở chức năng lập trình

So sánh phiên bản

Việc sử dụng phiên bản 1.x tương đối đơn giản, chỉ bao gồm một gói @solana/web3.js, áp dụng thiết kế dựa trên lớp, bao bọc nhiều thao tác thông dụng. Tuy nhiên, thiết kế này cũng gây ra một số vấn đề, chẳng hạn như kích thước thư viện mã lớn, thiết bị của người dùng cần tải xuống file thư viện đầy đủ.

Phiên bản 2.x áp dụng thiết kế mô-đun, chia nhỏ thư viện mã nguồn thành nhiều mô-đun nhỏ, chẳng hạn như @solana/accounts, @solana/codecs, @solana/rpc, v.v. Phiên bản mới đã từ bỏ việc triển khai dựa trên lớp, thay vào đó sử dụng nhiều hàm đơn lẻ, điều này có lợi cho việc tối ưu hóa khi xây dựng mã JavaScript. Theo thống kê, các ứng dụng sử dụng phiên bản mới thường có thể đạt được tối ưu hóa dung lượng lên đến 30%, nếu chỉ sử dụng một số chức năng nhất định, tỷ lệ tối ưu hóa có thể cao hơn.

Một đặc điểm quan trọng khác của phiên bản 2.x là không phụ thuộc. Với những cuộc tấn công vào chuỗi cung ứng gần đây xảy ra trên các phiên bản 1.95.5 và 1.95.6, việc giảm thiểu sự phụ thuộc bên ngoài có thể giảm thiểu đáng kể rủi ro về an ninh. Hiện tại, phiên bản 2.x đã loại bỏ tất cả các phụ thuộc bên ngoài.

Điểm thay đổi quan trọng

kết nối

Phiên bản 2.x sử dụng cách tiếp cận hàm nhiều hơn để thực hiện chức năng kết nối. Ví dụ, khi gửi giao dịch, nó sẽ tự động phát động yêu cầu HTTPS và thiết lập kết nối WSS để đăng ký trạng thái giao dịch, và trả về hash giao dịch sau khi giao dịch được xác nhận.

cặp khóa

Trong phiên bản mới, các lớp Keypair và PublicKey không còn tồn tại, mà được thay thế bằng một số hàm. Ví dụ, bạn có thể sử dụng await generateKeyPair() để tạo cặp khóa. Các triển khai mới tận dụng tối đa Web Crypto API của JavaScript, sử dụng triển khai Ed25519 gốc.

Gửi giao dịch

Phiên bản 2.x không còn có lớp Transaction và VersionedTransaction. Các phương thức liên quan đến Hệ thống cũng cần được nhập từ nơi khác. Ví dụ, lệnh transfer cần gọi hàm getTransferSolInstruction trong @solana-program/system.

Phiên bản mới cung cấp hình thức pipe thường được sử dụng trong lập trình hàm. Giao dịch không còn được khởi xướng thông qua Connection nữa, mà được khởi xướng bằng cách tạo các hàm cụ thể thông qua RPC Provider đã định nghĩa. Cách này mặc dù làm tăng số lượng mã, nhưng cung cấp khả năng tùy chỉnh mạnh mẽ hơn.

Hỗ trợ React

Dự án @solana/web3.js còn bao gồm thư viện @solana/react, cung cấp một số React Hook, tích hợp các chức năng như signIn.

Tóm tắt

Việc phát hành phiên bản 2.x của @solana/web3.js thể hiện cam kết của đội ngũ Solana đối với việc cải tiến liên tục. Phiên bản mới cung cấp cho các nhà phát triển một cách tương tác với mạng lưới Solana hiệu quả, linh hoạt và tùy chỉnh, hứa hẹn thúc đẩy sự phát triển và ứng dụng hơn nữa của nền tảng.

Web3 Người mới series: Bây giờ nâng cấp @solana/web3.js 2.x để bắt đầu lập trình hàm

SOL12.81%
Xem bản gốc
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
  • Phần thưởng
  • 6
  • Chia sẻ
Bình luận
0/400
MemecoinResearchervip
· 9giờ trước
thật lòng mà nói, sol web3 2.0 thực sự rất ấn tượng
Xem bản gốcTrả lời0
SelfSovereignStevevip
· 9giờ trước
sol lại tiếp tục nâng cấp
Xem bản gốcTrả lời0
GweiWatchervip
· 9giờ trước
Hiệu suất tăng mạnh như vậy, bắt đầu thôi!
Xem bản gốcTrả lời0
LiquiditySurfervip
· 9giờ trước
sola cuối cùng đã mạnh mẽ rồi!!!
Xem bản gốcTrả lời0
SerNgmivip
· 9giờ trước
Đợt này thực sự là bull p rồi
Xem bản gốcTrả lời0
BankruptcyArtistvip
· 9giờ trước
Vậy là đáng tin cậy, có hy vọng thu hồi vốn rồi.
Xem bản gốcTrả lời0
Giao dịch tiền điện tử mọi lúc mọi nơi
qrCode
Quét để tải xuống ứng dụng Gate
Cộng đồng
Tiếng Việt
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)