Solana Web3.js 2.x dirilis: Era pemrograman fungsional dengan desain modular dan tanpa ketergantungan

Solana Web3.js Versi 2.x: Era Baru Pemrograman Fungsional

Versi 2.x dari Solana Web3.js resmi dirilis pada bulan November tahun ini. Dibandingkan dengan versi 1.x, versi baru ini membawa perubahan besar. Artikel ini akan merangkum perubahan utamanya, untuk mempersiapkan migrasi di masa depan bagi para pengembang.

Web3 Pemula Series: Sekarang Upgrade @solana/web3.js 2.x untuk Memulai Pemrograman Fungsional

Perbandingan Versi

Meskipun versi 1.x mudah digunakan, ada beberapa masalah. Semua fungsi dikumpulkan dalam satu paket, yang menyebabkan perangkat pengguna harus mengunduh banyak kode yang mungkin tidak akan digunakan.

Versi 2.x mengadopsi desain modular, membagi repositori kode menjadi beberapa modul kecil, seperti @solana/accounts, @solana/codecs, dan lainnya. Versi baru ini meninggalkan implementasi berbasis kelas dan beralih ke pendekatan fungsi tunggal, yang membantu dalam optimasi saat membangun kode JavaScript. Menurut data resmi, DApp yang menggunakan versi baru biasanya dapat memperoleh optimasi ukuran sebesar 30%, dan untuk aplikasi yang hanya menggunakan sedikit fungsi, proporsi optimasi mungkin lebih tinggi.

Namun, ini juga meningkatkan tuntutan terhadap kualitas dokumentasi tim Solana. Saat ini, semantik nama paket cukup baik, yang membantu mengurangi kesulitan migrasi bagi pengembang. Namun, karena versi baru baru saja dirilis, banyak proyek yang belum melakukan migrasi, dan contoh versi 2.x di Solana Cookbook juga relatif sedikit.

Fitur penting lainnya dari versi 2.x adalah tanpa ketergantungan. Karakteristik ini sangat signifikan dalam meningkatkan keamanan, terutama mengingat serangan rantai pasokan yang baru-baru ini terjadi pada versi 1.95.5 dan 1.95.6.

Poin Perubahan Penting

terhubung

Versi 2.x menggunakan metode yang lebih fungsional untuk menangani koneksi. Tidak lagi menggunakan kelas Connection, tetapi membuat pengirim permintaan dengan mengonfigurasi alamat permintaan RPC.

pasangan kunci

Dalam versi baru, kelas Keypair dan PublicKey telah digantikan oleh serangkaian fungsi. Misalnya, sekarang gunakan await generateKeyPair() untuk menghasilkan pasangan kunci, bukan lagi Keypair.generate() yang sebelumnya. Metode baru ini mengembalikan Promise, karena memanfaatkan Web Crypto API JavaScript, menggunakan implementasi Ed25519 bawaan.

Kirim transaksi

Versi 2.x tidak lagi menggunakan kelas Transaction dan VersionedTransaction. Metode terkait Program Sistem juga perlu diimpor dari tempat lain. Misalnya, instruksi transfer sekarang 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, melainkan melalui fungsi tertentu yang dihasilkan oleh RPC Provider yang didefinisikan untuk memulai transaksi. Ini meningkatkan kustomisasi kode, tetapi juga sedikit menambah jumlah kode.

Dukungan React

Proyek @solana/web3.js juga menyertakan pustaka @solana/react, yang menyediakan beberapa React Hook dan memiliki fungsi bawaan seperti signIn.

Ringkasan

Rilis versi 2.x dari @solana/web3.js menunjukkan komitmen tim Solana terhadap perbaikan yang berkelanjutan. Versi baru ini memberikan cara yang lebih efisien, fleksibel, dan dapat disesuaikan bagi pengembang untuk berinteraksi dengan jaringan Solana, diharapkan dapat mendorong perkembangan dan adopsi lebih lanjut dari platform ini.

Seri Pemula Web3: Sekarang Tingkatkan @solana/web3.js 2.x untuk Memulai Pemrograman Fungsional

SOL5.37%
Lihat Asli
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.
  • Hadiah
  • 5
  • Bagikan
Komentar
0/400
CryptoMomvip
· 07-20 08:14
Akhirnya diperbarui, mari kita lihat 2.x
Lihat AsliBalas0
ETHReserveBankvip
· 07-19 17:40
Buka sampanye, menunggu upgrade di depan.
Lihat AsliBalas0
LuckyHashValuevip
· 07-19 17:40
sola kembali hidup baru
Lihat AsliBalas0
LiquidityNinjavip
· 07-19 17:37
Solana masih bull ya
Lihat AsliBalas0
EyeOfTheTokenStormvip
· 07-19 17:13
Data menunjukkan lagi satu gelombang awal bull? Masukkan posisi tidak?
Lihat AsliBalas0
Perdagangkan Kripto Di Mana Saja Kapan Saja
qrCode
Pindai untuk mengunduh aplikasi Gate
Komunitas
Bahasa Indonesia
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)