BARU: Helius mengakuisisi Light Protocol
Transisi Agave 2.0:  Panduan untuk Developer
Blog/Pembaruan

Transisi Agave 2.0: Panduan untuk Developer

PenelitiLostin di X
Bacaan 3 menit

Pendahuluan

Agave v2.0 dijadwalkan untuk diluncurkan di Solana Mainnet-Beta dalam beberapa minggu setelah Solana Breakpoint 2024 Singapore. Pembaruan besar ini mencakup sejumlah perubahan yang merusak kompatibilitas, penghapusan endpoint API, dan penggantian nama crate yang perlu diketahui oleh semua developer Solana. Selain membaca artikel ini, kami menyarankan developer untuk meninjau panduan transisi yang baru-baru ini dirilis Anza di GitHub.

Agave v2.0 saat ini sudah aktif di klaster Testnet dan Devnet Solana. Perilisan ini menandai tonggak penting dalam evolusi ekosistem Solana dan transisinya menjadi jaringan multiklien. Tim Anza diperkirakan akan merilis pembahasan Agave 2.0 yang lengkap dan mendalam sebelum peluncuran. Cakupan artikel ini terbatas pada aspek praktis persiapan transisi.

Endpoint RPC dan Panggilan SDK yang Dihapus

Sejumlah endpoint RPC Agave v1 yang usang dan tidak lagi direkomendasikan akan dihapus.

Yaitu: 

  • getRecentBlockhash
  • getConfirmedSignatureForAddresses2
  • getConfirmedTransaction
  • getConfirmedBlock
  • getStakeActivation
  • getFees
  • confirmTransaction
  • getSignatureStatus
  • getSignatureConfirmation
  • getTotalSupply
  • getConfirmedSignaturesForAddress
  • getConfirmedBlocks
  • getConfirmedBlocksWithLimit
  • getFeeCalculatorForBlockhash
  • getFeeRateGovernor
  • getSnapshotSlot

Berdasarkan analisis internal Helius, kami meyakini sebagian besar pelanggan kami tidak akan terdampak oleh perubahan ini. Namun, sebagian kecil pelanggan masih aktif menggunakan endpoint berikut:

  • getRecentBlockhash
  • getConfirmedSignatureForAddresses2
  • getConfirmedTransaction
  • getConfirmedBlock
  • getStakeActivation
  • getFees

Pendekatan alternatif untuk getAccountInfo yang ditampilkan pada gambar dapat ditemukan di sini.

Perubahan SDK yang merusak kompatibilitas meliputi:

Daftar lengkap perubahan yang merusak kompatibilitas dapat ditemukan di log perubahan Agave.

Crate yang Berganti Nama

Beberapa crate akan berganti nama untuk mengakomodasi kehadiran beberapa klien validator Solana, seperti Firedancer, yang akan dikelola oleh tim berbeda. Dengan menambahkan "Agave" pada nama crate tersebut, crate ini diidentifikasi sebagai dependensi yang secara khusus dikelola oleh Anza untuk klien validator Agave. Perubahan ini memberikan kejelasan lebih baik dalam membedakan dependensi terkait Agave dari dependensi yang dikelola oleh tim lain.

Crate yang terdampak adalah: 

  • solana-validator
  • solana-ledger-tool
  • solana-watchtower
  • solana-install
  • solana-geyser-plugin-interface
  • solana-cargo-registry

Developer perlu memeriksa setiap otomatisasi atau skrip yang mereferensikan crate tersebut dan memperbaruinya sebagaimana mestinya.

Argumen Validator yang Dihapus

Bagi operator validator, argumen validator yang tidak lagi direkomendasikan berikut akan dihapus saat Agave v2.0 dirilis:

  • --enable-rpc-obsolete_v1_7 (#1886)
  • --accounts-db-caching-enabled (#2063)
  • --accounts-db-index-hashing (#2063)
  • --no-accounts-db-index-hashing (#2063)
  • --incremental-snapshots (#2148)
  • --halt-on-known-validators-accounts-hash-mismatch (#2157)

Sekali lagi, kami menyarankan operator validator untuk memastikan dengan saksama bahwa argumen tersebut tidak lagi digunakan.

Terakhir, GitHub Solana Labs yang asli akan diarsipkan saat Agave v2.0 dirilis. Developer perlu memigrasikan semua aktivitas ke repositori GitHub Anza Agave.

Sebagai penutup, berikut pesan dari Nick Frostbutter dari tim DevRel Solana dalam video log perubahan terbaru, “Jika Anda menggunakan sesuatu yang memiliki peringatan penghentian dukungan, Anda harus memastikan bahwa Anda memperbarui kode Anda.”

Sekian pengumuman layanan publik singkat ini. Sampai jumpa dengan banyak dari Anda di Breakpoint!

Berlangganan Helius

Ikuti perkembangan terbaru dalam pengembangan Solana dan dapatkan pembaruan saat kami memublikasikan postingan

Gambar diperbesar