Solana Web3.js 2.x: Pembaruan besar pada pustaka JavaScript yang kaya fitur
Solana Web3.js sebagai pustaka JavaScript yang kuat, secara resmi meluncurkan versi 2.x pada bulan November tahun ini. Dibandingkan dengan versi 1.x, versi baru ini membawa banyak perubahan signifikan. Artikel ini akan memberikan ringkasan perubahan utama ini untuk mempersiapkan migrasi di masa depan bagi para pengembang.
Perbandingan Versi
Penggunaan versi 1.x relatif sederhana, hanya mencakup satu paket @solana/web3.js, yang mengadopsi desain berbasis kelas dan membungkus banyak operasi umum. Namun, desain ini juga membawa beberapa masalah, seperti ukuran kode yang cukup besar, perangkat pengguna perlu mengunduh file perpustakaan lengkap, dll.
Versi 2.x mengadopsi desain modular, membagi repositori kode asli menjadi beberapa modul kecil, seperti @solana/accounts, @solana/codecs, @solana/rpc, dan lain-lain. Versi baru ini meninggalkan implementasi berbasis kelas dan lebih banyak menggunakan fungsi tunggal, yang menguntungkan optimasi saat membangun kode JavaScript. Menurut statistik, aplikasi yang menggunakan versi baru biasanya mendapatkan optimasi ukuran sebesar 30%, dan jika hanya menggunakan sedikit fungsi, proporsi optimasinya mungkin lebih tinggi.
Fitur penting lain dari versi 2.x adalah ketergantungan nol. Mengingat serangan rantai pasokan yang baru-baru ini terjadi pada versi 1.95.5 dan 1.95.6, mengurangi ketergantungan eksternal dapat secara signifikan mengurangi risiko keamanan. Saat ini, versi 2.x telah menghilangkan semua ketergantungan eksternal.
Poin Perubahan Penting
terhubung
Versi 2.x menggunakan pendekatan yang lebih fungsional untuk mengimplementasikan fitur koneksi. Misalnya, saat mengirim transaksi, permintaan HTTPS akan secara otomatis dilakukan dan sambungan WSS akan dibangun untuk berlangganan status transaksi, dan setelah konfirmasi transaksi, hash transaksi akan dikembalikan.
pasangan kunci
Dalam versi baru, kelas Keypair dan PublicKey tidak lagi ada, digantikan oleh beberapa fungsi. Misalnya, Anda dapat menggunakan await generateKeyPair() untuk menghasilkan pasangan kunci. Implementasi baru memanfaatkan Web Crypto API JavaScript sebanyak mungkin, menggunakan implementasi Ed25519 asli.
mengirim transaksi
Versi 2.x tidak lagi memiliki kelas Transaction dan VersionedTransaction. Metode terkait Sistem Program juga perlu diimpor dari tempat lain. Misalnya, instruksi transfer perlu memanggil fungsi getTransferSolInstruction dari @solana-program/system.
Versi baru menyediakan bentuk pipe yang umum digunakan dalam pemrograman fungsional. Transaksi tidak lagi dimulai melalui Connection, tetapi melalui fungsi khusus yang dihasilkan oleh RPC Provider yang ditentukan. Meskipun jumlah kode meningkat, pendekatan ini memberikan kustomisasi yang lebih kuat.
Dukungan React
Proyek @solana/web3.js juga menyertakan pustaka @solana/react, yang menyediakan beberapa React Hook dan dilengkapi dengan fungsi seperti signIn.
Ringkasan
Rilisan versi 2.x dari @solana/web3.js menunjukkan komitmen tim Solana untuk perbaikan yang berkelanjutan. Versi baru ini memberikan kepada pengembang cara interaksi dengan jaringan Solana yang efisien, fleksibel, dan dapat disesuaikan, yang diharapkan dapat mendorong perkembangan dan penerapan lebih lanjut dari platform.
Halaman ini mungkin berisi konten pihak ketiga, yang disediakan untuk tujuan informasi saja (bukan pernyataan/jaminan) dan tidak boleh dianggap sebagai dukungan terhadap pandangannya oleh Gate, atau sebagai nasihat keuangan atau profesional. Lihat Penafian untuk detailnya.
10 Suka
Hadiah
10
6
Bagikan
Komentar
0/400
MemecoinResearcher
· 10jam yang lalu
sejujurnya sol web3 2.0 sangat keren sekali
Lihat AsliBalas0
SelfSovereignSteve
· 10jam yang lalu
sol telah diperbarui lagi
Lihat AsliBalas0
GweiWatcher
· 10jam yang lalu
Peningkatan kinerja begitu besar, ayo mulai!
Lihat AsliBalas0
LiquiditySurfer
· 10jam yang lalu
sola akhirnya memberikan dukungan yang kuat!!!
Lihat AsliBalas0
SerNgmi
· 10jam yang lalu
Ini benar-benar bull p.
Lihat AsliBalas0
BankruptcyArtist
· 10jam yang lalu
Begitu dapat dipercaya, ada harapan untuk investasi recoup.
Solana Web3.js 2.x upgrade besar: Desain modular meningkatkan kinerja dan keamanan
Solana Web3.js 2.x: Pembaruan besar pada pustaka JavaScript yang kaya fitur
Solana Web3.js sebagai pustaka JavaScript yang kuat, secara resmi meluncurkan versi 2.x pada bulan November tahun ini. Dibandingkan dengan versi 1.x, versi baru ini membawa banyak perubahan signifikan. Artikel ini akan memberikan ringkasan perubahan utama ini untuk mempersiapkan migrasi di masa depan bagi para pengembang.
Perbandingan Versi
Penggunaan versi 1.x relatif sederhana, hanya mencakup satu paket @solana/web3.js, yang mengadopsi desain berbasis kelas dan membungkus banyak operasi umum. Namun, desain ini juga membawa beberapa masalah, seperti ukuran kode yang cukup besar, perangkat pengguna perlu mengunduh file perpustakaan lengkap, dll.
Versi 2.x mengadopsi desain modular, membagi repositori kode asli menjadi beberapa modul kecil, seperti @solana/accounts, @solana/codecs, @solana/rpc, dan lain-lain. Versi baru ini meninggalkan implementasi berbasis kelas dan lebih banyak menggunakan fungsi tunggal, yang menguntungkan optimasi saat membangun kode JavaScript. Menurut statistik, aplikasi yang menggunakan versi baru biasanya mendapatkan optimasi ukuran sebesar 30%, dan jika hanya menggunakan sedikit fungsi, proporsi optimasinya mungkin lebih tinggi.
Fitur penting lain dari versi 2.x adalah ketergantungan nol. Mengingat serangan rantai pasokan yang baru-baru ini terjadi pada versi 1.95.5 dan 1.95.6, mengurangi ketergantungan eksternal dapat secara signifikan mengurangi risiko keamanan. Saat ini, versi 2.x telah menghilangkan semua ketergantungan eksternal.
Poin Perubahan Penting
terhubung
Versi 2.x menggunakan pendekatan yang lebih fungsional untuk mengimplementasikan fitur koneksi. Misalnya, saat mengirim transaksi, permintaan HTTPS akan secara otomatis dilakukan dan sambungan WSS akan dibangun untuk berlangganan status transaksi, dan setelah konfirmasi transaksi, hash transaksi akan dikembalikan.
pasangan kunci
Dalam versi baru, kelas Keypair dan PublicKey tidak lagi ada, digantikan oleh beberapa fungsi. Misalnya, Anda dapat menggunakan await generateKeyPair() untuk menghasilkan pasangan kunci. Implementasi baru memanfaatkan Web Crypto API JavaScript sebanyak mungkin, menggunakan implementasi Ed25519 asli.
mengirim transaksi
Versi 2.x tidak lagi memiliki kelas Transaction dan VersionedTransaction. Metode terkait Sistem Program juga perlu diimpor dari tempat lain. Misalnya, instruksi transfer perlu memanggil fungsi getTransferSolInstruction dari @solana-program/system.
Versi baru menyediakan bentuk pipe yang umum digunakan dalam pemrograman fungsional. Transaksi tidak lagi dimulai melalui Connection, tetapi melalui fungsi khusus yang dihasilkan oleh RPC Provider yang ditentukan. Meskipun jumlah kode meningkat, pendekatan ini memberikan kustomisasi yang lebih kuat.
Dukungan React
Proyek @solana/web3.js juga menyertakan pustaka @solana/react, yang menyediakan beberapa React Hook dan dilengkapi dengan fungsi seperti signIn.
Ringkasan
Rilisan versi 2.x dari @solana/web3.js menunjukkan komitmen tim Solana untuk perbaikan yang berkelanjutan. Versi baru ini memberikan kepada pengembang cara interaksi dengan jaringan Solana yang efisien, fleksibel, dan dapat disesuaikan, yang diharapkan dapat mendorong perkembangan dan penerapan lebih lanjut dari platform.