Ошибка аутентификации учетной записи консоли JavaScript Ethereum

Я пытаюсь запустить свой первый контракт, но получаю эту ошибку при использовании моей учетной записи dev testnet.

Error: authentication needed: password or unlock undefined

Я использую geth для запуска консоли JS с помощью этой команды

geth attach

Что я должен сделать, чтобы использовать аутентификацию моей учетной записи?

Заранее спасибо!

Ответы (1)

Вы можете разблокировать учетную запись, используя следующую команду в консоли geth:

Если вы не создали более одной учетной записи на geth, используйте -

personal.unlockAccount(eth.coinbase, 'your account password in quotes', 0)

Первый аргумент в приведенной выше команде — это хэш (адрес) учетной записи, второй — пароль в кавычках, а третий — время в секундах до момента, когда вы хотите, чтобы учетная запись была разблокирована.

eth.coinbase — это учетная запись по умолчанию, которая создается при инициализации генезис-блока. Вы также можете использовать eth.accounts[0] вместо eth.coinbase.

Если учетная запись, которую вы пытаетесь разблокировать, не является первой, используйте индекс вашей учетной записи из этого массива — eth.accounts.

Например, если моя учетная запись находится на втором индексе, вы можете использовать ее следующим образом:

personal.unlockAccount(eth.accounts[1], 'your account password in quotes', 0)

Надеюсь это поможет.

Очень помог. Работал отлично.