Может ли кто-нибудь объяснить разницу между
`eth.accounts.create()` and `eth.personal.newAccount()`
и какой из них мы должны использовать и почему? Поскольку я новичок в Эфириуме, это меня очень сбивает с толку. Спасибо
Из документации определение для обоих немного отличается
эт.аккаунты
Web3.eth.accounts содержит функции для создания учетных записей Ethereum и подписи транзакций и данных.
Есть только один параметр, который
Также eth.accounts.create()
вернет объект, содержащий
эт.персонал
Пакет web3.eth.personal позволяет вам взаимодействовать с учетными записями узла Ethereum.
Там тоже всего один параметр, но он позволяет установить пароль
И вы получаете только строку в качестве возврата, которая
Информации об этом не так много, но я думаю, вы бы использовали ту, которая больше всего соответствует вашим потребностям. В большинстве случаев вы, вероятно, должны использовать, eth.accounts
потому что это дает вам гораздо больше информации.
Источник: web3.js — API JavaScript для Ethereum .
Как правило, personal
модуль позволяет вам взаимодействовать с «заблокированными» учетными записями, которым требуется пароль для выполнения действия. Модуль eth.accounts
позволяет вам взаимодействовать с уже разблокированными учетными записями, которые не требуют пароля для выполнения действия.
Амит Шарма
IB
getAccounts
Метод возвращает обещание, вы уверены, что ждете его?