Я развертываю контракт в частной тестовой сети. Я использую Паритет.
Когда я печатаю:
$ truffle migrate --network my-network-name
Я получаю всплывающее окно в интерфейсе Parity для ввода пароля к моей учетной записи. Я вхожу в него. (И я знаю, что это правильно, потому что я получаю сообщение об ошибке, когда намеренно ввожу его неправильно.)
Всплывающее окно исчезает, но:
а) ETH не был удален со счета
б) консоль не меняется. Он по-прежнему показывает:
Running migration: 1_initial_migration.js
Deploying Migrations...
...и висит там не менее 10 минут.
Кто-нибудь сталкивался с этим раньше?
РЕДАКТИРОВАТЬ: я также разблокировал учетную запись в командной строке, как описано здесь: Миграция трюфелей застряла . Результат тот же: миграция зависает.
Я уверен, что разблокировал правильную учетную запись, потому что "web3.eth.accounts[0]" из консоли web3 (см. здесь ) возвращает учетную запись, которую я разблокирую.
Что я получил с Parity, так это экран, отображаемый на странице, обслуживаемой службой на другом порту, с кнопкой для подтверждения транзакции. Если вы отправляете несколько разных транзакций в ходе развертывания, вы получаете несколько таких запросов авторизации, и вам нужно щелкнуть их все.
Обходной путь — запустить Parity с разблокированной учетной записью развертывания. Посмотрите этот ответ, чтобы узнать, как это сделать: Миграция трюфелей застряла
web3.eth.accounts[0]
это, это должна быть учетная запись, которую трюфель использует для развертывания ваших контрактов.Хитрость заключается в майнинге, пожалуйста, инициируйте майнинг, выполнив miner.start()
.
Санчит
камень.212