Общие API для Web3.js (1)
Общие API для Web3.js (1)

1. Создайте учетную запись

Зарегистрироваться Можно использоватьcreatфункция,Функция генерирует и возвращает объект Web3Account, содержащий закрытый и открытый ключи. Чтобы создать закрытый ключ,Он использует проверенный пакетethereum-cryptography/secp256k1,Этот пакет предоставляет криптографически безопасные случайные числа с определенными характеристиками. Дополнительная информация: https://www.npmjs.com/package/ethereum-cryptography#secp256k1-curve.

Язык кода:javascript
копировать
web3.eth.accounts.create();

// {address: '0x609526f489453960665FE2A57646ce82ED833432', privateKey: '0x3afbb985211d17b9cdb5b3e7fd9f1017952d19275b4f6d31ed9f15bffb2e6185', signTransaction: ƒ, sign: ƒ, encrypt: ƒ}
// address : "0x609526f489453960665FE2A57646ce82ED833432"
// encrypt : (password, options) => {…}
// privateKey : "0x3afbb985211d17b9cdb5b3e7fd9f1017952d19275b4f6d31ed9f15bffb2e6185"
// sign : data => {…}
// signTransaction : transaction => {…}
// [[Prototype]] : Object

2. Получить баланс указанного счета

Язык кода:javascript
копировать
web3.eth.getBalance('0x609526f489453960665FE2A57646ce82ED833432').then(console.log);
// => 0n
const balance = web3.eth.getBalance('0x668E1d61eB2872D4bF6dd17D32DC5f1FD993A6AD');
// => 4282301411292605000n

// Преобразование единиц измерения
const balanceEth = web3.utils.fromWei(balance,'ether');
// => 4.282301411292605
const balanceWei = web3.utils.toWei(0.3,'ether')
// => 300000000000000000

3. Высота блока запроса

Язык кода:javascript
копировать
web3.eth.getBlockNumber().then(console.log)
// => 5833659n

4. Запрос информации о транзакции

Язык кода:javascript
копировать
web3.eth.getTransaction('0xa38e44f7badbed4d607ed0902f0b45bdc03cc360dc18d5ce12d4ed44d60602f4').then(console.log)
// {accessList: Array(0), blockHash: '0xb68b993cbd4fcf5a8df5adfbb5439ab3fc72e8b9b52e67e6ea5930d2a5f92c95', blockNumber: 5833651n, chainId: 11155111n, from: '0x668e1d61eb2872d4bf6dd17d32dc5f1fd993a6ad', …}

5. Получите текущую цену на газ

Язык кода:javascript
копировать
web3.eth.getGasPrice().then(console.log);
// => 5833679n

Отказ от ответственности: эта работа распространяется под лицензией Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0)[1]. Пожалуйста, укажите источник при ее использовании. Автор: мэнбин[2] блог: мэнбин[3] Гитхаб: mengbin92[4] cnblogs: Непреднамеренно полюбила воду[5] Сообщество разработчиков облачных технологий Tencent: Мюнстер[6]

References

[1] С указанием авторства-Некоммерческая-ShareAlike 4.0 интернациональность (CC BY-NC-SA 4.0): https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh [2] mengbin: mengbin1992@outlook.com [3] mengbin: https://mengbin.top [4] mengbin92: https://mengbin92.github.io/ [5] Влюбляюсь в воду нечаянно: https://www.cnblogs.com/lianshuiwuyi/ [6] Мюнстер: https://cloud.tencent.com/developer/user/6649301

boy illustration
Углубленный анализ переполнения памяти CUDA: OutOfMemoryError: CUDA не хватает памяти. Попыталась выделить 3,21 Ги Б (GPU 0; всего 8,00 Ги Б).
boy illustration
[Решено] ошибка установки conda. Среда решения: не удалось выполнить первоначальное зависание. Повторная попытка с помощью файла (графическое руководство).
boy illustration
Прочитайте нейросетевую модель Трансформера в одной статье
boy illustration
.ART Теплые зимние предложения уже открыты
boy illustration
Сравнительная таблица описания кодов ошибок Amap
boy illustration
Уведомление о последних правилах Points Mall в декабре 2022 года.
boy illustration
Даже новички могут быстро приступить к работе с легким сервером приложений.
boy illustration
Взгляд на RSAC 2024|Защита конфиденциальности в эпоху больших моделей
boy illustration
Вы используете ИИ каждый день и до сих пор не знаете, как ИИ дает обратную связь? Одна статья для понимания реализации в коде Python общих функций потерь генеративных моделей + анализ принципов расчета.
boy illustration
Используйте (внутренний) почтовый ящик для образовательных учреждений, чтобы использовать Microsoft Family Bucket (1T дискового пространства на одном диске и версию Office 365 для образовательных учреждений)
boy illustration
Руководство по началу работы с оперативным проектом (7) Практическое сочетание оперативного письма — оперативного письма на основе интеллектуальной системы вопросов и ответов службы поддержки клиентов
boy illustration
[docker] Версия сервера «Чтение 3» — создайте свою собственную программу чтения веб-текста
boy illustration
Обзор Cloud-init и этапы создания в рамках PVE
boy illustration
Корпоративные пользователи используют пакет регистрационных ресурсов для регистрации ICP для веб-сайта и активации оплаты WeChat H5 (с кодом платежного узла версии API V3)
boy illustration
Подробное объяснение таких показателей производительности с высоким уровнем параллелизма, как QPS, TPS, RT и пропускная способность.
boy illustration
Удачи в конкурсе Python Essay Challenge, станьте первым, кто испытает новую функцию сообщества [Запускать блоки кода онлайн] и выиграйте множество изысканных подарков!
boy illustration
[Техническая посадка травы] Кровавая рвота и отделка позволяют вам необычным образом ощипывать гусиные перья! Не распространяйте информацию! ! !
boy illustration
[Официальное ограниченное по времени мероприятие] Сейчас ноябрь, напишите и получите приз
boy illustration
Прочтите это в одной статье: Учебник для няни по созданию сервера Huanshou Parlu на базе CVM-сервера.
boy illustration
Cloud Native | Что такое CRD (настраиваемые определения ресурсов) в K8s?
boy illustration
Как использовать Cloudflare CDN для настройки узла (CF самостоятельно выбирает IP) Гонконг, Китай/Азия узел/сводка и рекомендации внутреннего высокоскоростного IP-сегмента
boy illustration
Дополнительные правила вознаграждения амбассадоров акции в марте 2023 г.
boy illustration
Можно ли открыть частный сервер Phantom Beast Palu одним щелчком мыши? Супер простой урок для начинающих! (Прилагается метод обновления сервера)
boy illustration
[Играйте с Phantom Beast Palu] Обновите игровой сервер Phantom Beast Pallu одним щелчком мыши
boy illustration
Maotouhu делится: последний доступный внутри страны адрес склада исходного образа Docker 2024 года (обновлено 1 декабря)
boy illustration
Кодирование Base64 в MultipartFile
boy illustration
5 точек расширения SpringBoot, супер практично!
boy illustration
Глубокое понимание сопоставления индексов Elasticsearch.
boy illustration
15 рекомендуемых платформ разработки с нулевым кодом корпоративного уровня. Всегда найдется та, которая вам понравится.
boy illustration
Аннотация EasyExcel позволяет экспортировать с сохранением двух десятичных знаков.