Солана Web3.js 2.x важное обновление: модульный дизайн повышает производительность и безопасность

Solana Web3.js 2.x: Значительное обновление функциональной JavaScript библиотеки

Библиотека Solana Web3.js, как мощный JavaScript библиотека, официально выпустила версию 2.x в ноябре этого года. По сравнению с версией 1.x, новая версия принесла множество значительных изменений. В этой статье будет представлен обзор этих основных изменений, чтобы подготовить разработчиков к будущей миграции.

Серия для новичков Web3: обновите @solana/web3.js 2.x для включения функционального программирования

Сравнение версий

Использование версии 1.x относительно просто, она включает только пакет @solana/web3.js и использует объектно-ориентированный дизайн, который включает в себя множество часто используемых операций. Однако такой дизайн также приводит к некоторым проблемам, таким как большой объем кода, и пользователям необходимо загружать полный файл библиотеки.

Версия 2.x приняла модульный дизайн, разделив оригинальную кодовую базу на несколько небольших модулей, таких как @solana/accounts, @solana/codecs, @solana/rpc и другие. Новая версия отказалась от реализации на основе классов, вместо этого больше полагаясь на отдельные функции, что способствует оптимизации при сборке JavaScript-кода. Согласно статистике, приложения, использующие новую версию, обычно могут получить оптимизацию объема на 30%, а если использовать лишь небольшое количество функций, оптимизация может быть еще выше.

Другой важной особенностью версии 2.x является отсутствие зависимостей. Учитывая недавние атаки на цепочку поставок в версиях 1.95.5 и 1.95.6, снижение внешних зависимостей может значительно снизить риски безопасности. В настоящее время версия 2.x устранила все внешние зависимости.

Важные изменения

подключение

Версия 2.x реализует функцию подключения более функциональным способом. Например, при отправке транзакции автоматически отправляется HTTPS-запрос и устанавливается WSS-соединение для подписки на статус транзакции, после подтверждения транзакции возвращается хэш транзакции.

пара ключей

В новой версии классы Keypair и PublicKey больше не существуют и заменены некоторыми функциями. Например, можно использовать await generateKeyPair() для генерации пары ключей. Новая реализация максимально использует Web Crypto API JavaScript и применяет нативную реализацию Ed25519.

Отправить транзакцию

В версии 2.x больше нет классов Transaction и VersionedTransaction. Методы, связанные с System Program, также необходимо подключать из других мест. Например, для инструкции transfer необходимо вызывать функцию getTransferSolInstruction из @solana-program/system.

Новая версия предлагает форму pipe, часто используемую в функциональном программировании. Транзакции больше не инициируются через Connection, а запускаются с помощью определенных функций, создаваемых через определенный RPC Provider. Хотя объем кода увеличился, это обеспечивает большую настраиваемость.

Поддержка React

В проекте @solana/web3.js также содержится библиотека @solana/react, которая предлагает некоторые React Hook и включает функции, такие как signIn.

Резюме

Выпуск версии 2.x @solana/web3.js демонстрирует приверженность команды Solana к постоянному совершенствованию. Новая версия предоставляет разработчикам эффективный, гибкий и настраиваемый способ взаимодействия с сетью Solana, что, как ожидается, будет способствовать дальнейшему развитию и применению платформы.

Серия для новичков Web3: сейчас обновите @solana/web3.js 2.x для включения функционального программирования

SOL9.5%
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 6
  • Поделиться
комментарий
0/400
MemecoinResearchervip
· 5ч назад
честно говоря, сол веб3 2.0 реально крут
Посмотреть ОригиналОтветить0
SelfSovereignStevevip
· 5ч назад
sol снова обновился
Посмотреть ОригиналОтветить0
GweiWatchervip
· 5ч назад
Такое большое увеличение производительности, пора действовать!
Посмотреть ОригиналОтветить0
LiquiditySurfervip
· 5ч назад
sola наконец-то прокачалась!!!
Посмотреть ОригиналОтветить0
SerNgmivip
· 5ч назад
Это действительно бык.
Посмотреть ОригиналОтветить0
BankruptcyArtistvip
· 5ч назад
Так надежно, есть надежда на окупаемость инвестиций.
Посмотреть ОригиналОтветить0
  • Закрепить