Оригинальный текст здесь[1]
Web3.jsдляTypeScriptиJavaScriptразвиватьпредоставляет надежную и гибкую библиотеку。это позволяет вамиспользоватьHTTP、IPCилиWebSocketс местнымиилиудаленный Эфириумузел(илиЛюбой блокчейн, совместимый с EVM)взаимодействовать。это Эфириум Подключитесь к экосистемеи Важные инструменты для создания приложений。
В следующей документации описаны различные варианты использования Web3.js, обновление старых версий и предоставлена справочная документация по API с примерами.
•Web3.js Функции плагина [2] для расширенной функциональности (список существующих плагинов [3]) • ECMAScript (ESM) и CommonJS (CJS) Построить•Пройти ESM Внедрить древовидную оптимизацию[4]•TypeScript. Динамический тип контракта в [5] & весь API•Использовать собственный BigInt Заменить большой BigNumber библиотека • более эффективна ABI Кодеры и декодеры • Пользовательские форматировщики вывода • Соответствие требованиям Eth EL API стандартный
Web3.js является модульным и состоит из нескольких пакетов, каждый из которых выполняет определенную функциональность. Если у вас есть конкретная задача, вам не нужно устанавливать всю библиотеку Web3. Вместо этого просто выборочно устанавливайте пакеты, которые соответствуют вашим потребностям, для более эффективной разработки. Вот обзор доступных пакетов:
•ABI[6]: web3-eth-abi
Пакет упрощает ведение журналаи Расшифровка параметров、вызов функцииикодирование подписи и ЭфириумКонтрактное взаимодействиеВведите вывод。•Accounts[7]: web3-eth-accounts
Пакет предоставляет инструменты для создания учетных записей/кошельков Эфириум.,и обеспечьте транзакциюиданныезащищенная подпись。•Contract[8]: использовать web3-eth-Contract
,Вы можете сделать это с помощью умного Контрактного взаимодействие。этот Функцияпозволятьпроходить JavaScript или TypeScript Объектная и договорная связь,Упростите свойразвиватьиинтерактивный процесс。•ENS[9]: web3-eth-ens
Пакеты помогают вам работать с блокчейном с помощьюСлужба имен Ethereum (ENS)коммуникация。•Iban[10]: web3-eth-iban
Сумкапозволять ТыЭфириумадреси Специальный адрес банка(IBAN или ББАН). Это упрощает преобразование туда и обратно. •Сеть[11]: web3-net
добрыйпозволятьвы обсуждаетеииметь дело сДетали сети узлов Ethereum。•Personal[12]: использовать web3-eth-personal
Общайтесь напрямую с узлами Ethereum по поводу вашей учетной записи.,Упрощенное управление учетными записями в вашем рабочем процессе. ПРИМЕЧАНИЕ. При взаимодействии с общедоступными узлами,Для повышения безопасности,учитыватьиспользовать web3-eth-accounts
Выполняйте операции локальной подписи, чтобы защитить ваши личные ключи и конфиденциальную информацию и безопасно хранить их на локальном компьютере. •Утилиты[13]: web3-utils
Сумкапозволятьты выполняешь Эфириумразвиватьряд основных задач в,включатьПреобразование формата данных、проверить адрес、кодирование и декодирование、Хеширование、Номера процессов и т. д.,для Ваше приложение предлагает больше Функцияпрактичный Функция。•Web3Eth[14]: web3-eth
Это ваш основной инструмент для взаимодействия с блокчейном Ethereum. Это что-то вроде центра управления вашим взаимодействием с Ethereum.
•Web3 Types:этот Сумка Сумка Содержит общие TypeScript добрый型。•Web3 Validator:этот Сумкапредоставилиспользовать Предоставил схему для проверки Функция。•Web3 Core:Web3 Ядро имеет конфигурацию, подписку и управление запросами, которые используются другими Web3 Сумкаиспользовать。•Web3 Errors:Web3 Ошибка содержит другие Web3 Сумкаиспользоватькод ошибкии Распространенные категории ошибок。•Web3 RPC Methods:Это расширенное использование для создания более легких приложений.。у него естьиспользовать Данный провайдер предоставляет Эфириумпроблема RPC Запрошенная функция.
заявление:Эта работа принимает Атрибуция – некоммерческое использование – Поделиться одинаково 4.0 интернациональность (CC BY-NC-SA 4.0)[15] Для получения разрешения укажите источник при использовании. Author: mengbin[16] blog: mengbin[17] Github: mengbin92[18] cnblogs: Влюбиться в воду без намерения[19] Сообщество разработчиков облачных технологий Tencent: Мюнстер[20]
[1]
здесь: https://docs.web3js.org/guides/getting_started/introduction
[2]
Функции плагина: https://docs.web3js.org/guides/web3_plugin_guide/
[3]
Список существующих плагинов: https://web3js.org/plugins
[4]
проходить ESM Реализуйте оптимизацию встряхиваемого дерева: https://docs.web3js.org/guides/advanced/tree_shaking
[5]
Динамический тип контракта: https://docs.web3js.org/guides/smart_contracts/infer_contract_types/
[6]
ABI: https://docs.web3js.org/libdocs/ABI
[7]
Accounts: https://docs.web3js.org/libdocs/Accounts
[8]
Contract: https://docs.web3js.org/libdocs/Contract
[9]
ENS: https://docs.web3js.org/libdocs/ENS
[10]
Iban: https://docs.web3js.org/libdocs/Iban
[11]
Net: https://docs.web3js.org/libdocs/Net
[12]
Personal: https://docs.web3js.org/libdocs/Personal
[13]
Utils: https://docs.web3js.org/libdocs/Utils
[14]
Web3Eth: https://docs.web3js.org/libdocs/Web3Eth
[15]
Атрибуция – некоммерческое использование – Поделиться одинаково 4.0 интернациональность (CC BY-NC-SA 4.0): https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh
[16]
mengbin: mengbin1992@outlook.com
[17]
mengbin: https://mengbin.top
[18]
mengbin92: https://mengbin92.github.io/
[19]
Влюбляюсь в воду нечаянно: https://www.cnblogs.com/lianshuiwuyi/
[20]
Мюнстер: https://cloud.tencent.com/developer/user/6649301