Solana Web3.js 2.x: Значительное обновление функциональной JavaScript библиотеки
Библиотека Solana Web3.js, как мощный JavaScript библиотека, официально выпустила версию 2.x в ноябре этого года. По сравнению с версией 1.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, что, как ожидается, будет способствовать дальнейшему развитию и применению платформы.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
10 Лайков
Награда
10
6
Поделиться
комментарий
0/400
MemecoinResearcher
· 5ч назад
честно говоря, сол веб3 2.0 реально крут
Посмотреть ОригиналОтветить0
SelfSovereignSteve
· 5ч назад
sol снова обновился
Посмотреть ОригиналОтветить0
GweiWatcher
· 5ч назад
Такое большое увеличение производительности, пора действовать!
Посмотреть ОригиналОтветить0
LiquiditySurfer
· 5ч назад
sola наконец-то прокачалась!!!
Посмотреть ОригиналОтветить0
SerNgmi
· 5ч назад
Это действительно бык.
Посмотреть ОригиналОтветить0
BankruptcyArtist
· 5ч назад
Так надежно, есть надежда на окупаемость инвестиций.
Солана Web3.js 2.x важное обновление: модульный дизайн повышает производительность и безопасность
Solana Web3.js 2.x: Значительное обновление функциональной JavaScript библиотеки
Библиотека Solana Web3.js, как мощный JavaScript библиотека, официально выпустила версию 2.x в ноябре этого года. По сравнению с версией 1.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, что, как ожидается, будет способствовать дальнейшему развитию и применению платформы.