Solana Web3.js 2.x phát hành: Thiết kế mô-đun nâng cao hiệu suất và độ an toàn

Solana Web3.js 2.x phiên bản: Cập nhật lớn của thư viện JavaScript đầy đủ tính năng

Solana Web3.js với tư cách là một thư viện JavaScript đa chức năng, đã 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 những thay đổi đáng kể. Mặc dù tỷ lệ sử dụng hiện tại của phiên bản 2.x không cao và nhiều thư viện phổ biến vẫn chưa di chuyển, nhưng việc hiểu những cập nhật này rất hữu ích cho công việc 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 bật 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ỉ cần một gói là đủ để bao phủ tất cả các chức năng. Nó dựa trên thiết kế lớp, như lớp Connection, bao gồm nhiều thao tác thường dùng. Tuy nhiên, thiết kế này cũng mang lại một số vấn đề, chẳng hạn như kho mã quá lớn, thiết bị của người dùng cần tải xuống một lượng lớn mã có thể không cần thiết.

Phiên bản 2.x áp dụng phương pháp mô-đun, chia nhỏ kho mã thành nhiều mô-đun nhỏ, chẳng hạn như @solana/accounts, @solana/codecs, 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, có lợi cho việc tối ưu hóa khi xây dựng mã JavaScript. Phương pháp này có thể giảm lượng mã thực tế được tải xuống thiết bị người dùng, theo thống kê chính thức, 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 kích thước lên đến 30%.

Một đặc điểm quan trọng của phiên bản mới là không phụ thuộc. Tính năng này đặc biệt quan trọng trong việc giảm thiểu rủi ro an ninh, đặc biệt là khi xem xét các cuộc tấn công 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.

Thay đổi chính

cách kết nối

Phiên bản 2.x đã áp dụng phương pháp hàm nhiều hơn để xử lý kết nối. Không còn sử dụng lớp Connection nữa, mà thay vào đó là tạo ra bộ gửi yêu cầu thông qua việc cấu hình địa chỉ yêu cầu RPC.

xử lý cặp khóa

Trong phiên bản mới, các lớp Keypair và PublicKey được thay thế bằng một loạt các hàm. Ví dụ, bây giờ bạn sử dụng hàm generateKeyPair() để tạo cặp khóa, hàm này trả về một Promise. Sự thay đổi này tận dụng API Web Crypto của JavaScript, sử dụng triển khai Ed25519 nguyên bản.

Gửi giao dịch

Phiên bản 2.x không còn sử dụng các lớp Transaction và VersionedTransaction. Các phương pháp liên quan đến System Program cũng đã có sự thay đổi, cần được nhập từ các mô-đun khác. Phiên bản mới cung cấp dạng pipe thường thấy trong lập trình hàm, tăng cường khả năng tùy chỉnh mã.

React hỗ trợ

Đáng chú ý là, dự án 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ũ phát triển đố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 cách tương tác với mạng Solana hiệu quả, linh hoạt và có thể tùy chỉnh hơn, hứa hẹn thúc đẩy sự phát triển và ứng dụng tiếp theo của nền tảng.

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

SOL2.31%
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
  • 8
  • Đăng lại
  • Chia sẻ
Bình luận
0/400
ProbablyNothingvip
· 07-25 21:35
Còn chờ 1.x thật là không thể tin được
Xem bản gốcTrả lời0
OnChainArchaeologistvip
· 07-24 17:21
Lại đang âm thầm tối ưu hiệu suất.
Xem bản gốcTrả lời0
0xSherlockvip
· 07-24 09:41
Phiên bản mới bull gì di chuyển vẫn khó
Xem bản gốcTrả lời0
TokenSleuthvip
· 07-23 08:01
A ha, cuối cùng cũng lên 2.0 rồi!
Xem bản gốcTrả lời0
JustAnotherWalletvip
· 07-23 07:57
À, đây không phải là thứ đã làm tôi thất vọng trước đây sao?
Xem bản gốcTrả lời0
GasFeePhobiavip
· 07-23 07:55
Đã trải nghiệm, quá lag!
Xem bản gốcTrả lời0
ColdWalletGuardianvip
· 07-23 07:38
先买后tăng lên的gg
Xem bản gốcTrả lời0
GweiTooHighvip
· 07-23 07:33
Lão Tử chỉ thích bánh mỏng
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)