นักพัฒนาโซลานา(Solana, SOL) เปิดตัว web3.js v3 ซึ่งเป็น SDK ภาษาจาวาสคริปต์เวอร์ชันใหม่ โดยยังคงอินเทอร์เฟซแบบคลาสเดิมไว้ แต่ปรับโครงสร้างภายในไปใช้โซลานาคิท(Solana Kit) เป็นฐาน ทำให้แอปที่มีอยู่เดิมต้องแก้โค้ดเพื่อรองรับการประมวลผลแบบอะซิงโครนัสและชนิดข้อมูลที่เปลี่ยนไป
บัญชีนักพัฒนาโซลานา (@solana_devs) ประกาศเปิดตัว web3.js v3 เมื่อวันที่ 6 ตุลาคม โดย v3 สร้างคลาสเดิมขึ้นใหม่บนฐานของโซลานาคิท ชื่อคลาสยังเหมือนเดิม แต่การทำงานภายในและพฤติกรรมบางส่วนเปลี่ยนไป
การเปลี่ยนแปลงที่ใหญ่ที่สุดคือเมธอดแบบซิงโครนัสถูกเปลี่ยนเป็นอะซิงโครนัส เมธอดอย่าง Keypair.generate() ที่เคยได้ผลลัพธ์ทันทีหลังเรียกใช้ ตอนนี้นักพัฒนาต้องปรับโค้ดให้รอผลลัพธ์ นอกจากนี้ ค่าตัวเลขจะใช้ bigint ซึ่งเป็นชนิดข้อมูลจำนวนเต็มขนาดใหญ่ของจาวาสคริปต์ ส่วนข้อมูลบัญชีจะใช้ Uint8Array ซึ่งเป็นรูปแบบอาร์เรย์ของไบต์
โซลานาคิทเป็นชุดเครื่องมือสำหรับสร้างแอป โดยประกอบด้วยคำขอ RPC ธุรกรรม ผู้ลงนาม (signer) และตัวเข้ารหัส/ถอดรหัส (codec) เป็นต้น v3 จัดโครงสร้างภายในใหม่ เพื่อให้นักพัฒนาที่ใช้ API แบบคลาสเดิมเชื่อมต่อกับฐานนี้ได้
ความเข้ากันได้กับเวอร์ชันเก่ามีจำกัด web3.js v1 เข้าสู่สถานะดูแลรักษาเท่านั้น ทีมที่ต้องการย้ายโค้ดไปใช้ v3 ต้องปรับให้รองรับการประมวลผลแบบอะซิงโครนัส รวมถึงการเปลี่ยนแปลงของ bigint และ Uint8Array
สำหรับสภาพแวดล้อมที่รองรับ ได้แก่ Node.js 20.18 ขึ้นไป และเบราว์เซอร์รุ่นล่าสุด
ความคิดเห็น 0