Я пытаюсь следовать руководству по развертыванию смарт-контракта в Ropsten Testnet. Я в части 4. Разверните контракт в тестовой сети Ropsten:
Однако я застрял на этапе создания новой учетной записи с трюфелем. Строка: truffle(по умолчанию)> web3.personal.newAccount('verystrongpassword')
Должен создать новую учетную запись и дать мне адрес. Но возникает проблема с 800A138F.
Я попытался изменить truffle.js на другое имя. Ошибка не появляется, но в командной строке происходит то, что трюфель снова открывается, как будто ничего не произошло, и в папке создается новый файл web3.personal.newAccount('testpassword1234').
Функции, которые вы должны использовать, это
web3.eth.personal.newAccount(password, [callback]);
Эта функция принимает строку в качестве пароля и возвращает обещание. Промис вызывает функцию успеха, которую вы передаете. Поскольку вы не прошли ни одного, следовательно, нет успеха!
попробуй это:
web3.eth.personal.newAccount('verystrongpassword')
.then(console.log);
который, как вы сказали, даст вам адрес вновь созданной учетной записи.
Если это не сработало, то:
Удалите web3 и загрузите старую версию. 1.0.0 все еще находится в разработке, возможно, ошибка в Windows.