Предыстория Существует 2 разных способа создания учетных записей в web3.
1. web3.eth.personal.newAccount(password, [callback])
2. web3.eth.accounts.create([entropy]);
Параметры SEcond возвращают объект, который содержит закрытый ключ учетной записи, и это здорово. Но чтобы разблокировать аккаунт, мне нужно использовать
web3.eth.personal.unlockAccount(fromAccount,password).then(function (result) {
На веб-сайте документации Web3 говорится, что эти методы //TODO getAccounts, unlockAccount, lockAccount, sendTransaction Мои вопросы
Как разблокировать Аккаунт, созданный с опцией 2 (не персональный)
Как получить приватный ключ из 1 варианта (personal.newAccount)
Заранее большое спасибо
ну, вы не разблокируете учетную запись, созданную с помощью варианта 2, потому что она изначально НЕ заблокирована. Он возвращает объект учетной записи с открытым ключом, который можно использовать для немедленной подписи транзакций. «Блокировка» означает защиту закрытого ключа паролем. Если закрытый ключ учетной записи не зашифрован, это уже «разблокированная учетная запись», и вы можете просто использовать функцию signTransaction возвращаемого объекта учетной записи, чтобы подписать и отправить транзакцию.
Альберт
приветперсик
Альберт