Truffle: зависание на "Развертывании миграции..."

Я развертываю контракт в частной тестовой сети. Я использую Паритет.

Когда я печатаю:

$ truffle migrate --network my-network-name

Я получаю всплывающее окно в интерфейсе Parity для ввода пароля к моей учетной записи. Я вхожу в него. (И я знаю, что это правильно, потому что я получаю сообщение об ошибке, когда намеренно ввожу его неправильно.)

Всплывающее окно исчезает, но:

а) ETH не был удален со счета

б) консоль не меняется. Он по-прежнему показывает:

Running migration: 1_initial_migration.js   
   Deploying Migrations...

...и висит там не менее 10 минут.

Кто-нибудь сталкивался с этим раньше?

РЕДАКТИРОВАТЬ: я также разблокировал учетную запись в командной строке, как описано здесь: Миграция трюфелей застряла . Результат тот же: миграция зависает.

Я уверен, что разблокировал правильную учетную запись, потому что "web3.eth.accounts[0]" из консоли web3 (см. здесь ) возвращает учетную запись, которую я разблокирую.

Вы проверили, работает ли майнинг? Если да, то вы можете попробовать перезапустить узел geth.
У меня не работает майнинг. Это VPS. Аккаунт финансируется в рамках спецификации сети. Также я использую Parity, обратите внимание на Geth.

Ответы (2)

Что я получил с Parity, так это экран, отображаемый на странице, обслуживаемой службой на другом порту, с кнопкой для подтверждения транзакции. Если вы отправляете несколько разных транзакций в ходе развертывания, вы получаете несколько таких запросов авторизации, и вам нужно щелкнуть их все.

Обходной путь — запустить Parity с разблокированной учетной записью развертывания. Посмотрите этот ответ, чтобы узнать, как это сделать: Миграция трюфелей застряла

Эдмунд, я сделал это, но это тоже не работает. т.е. - все равно висит. НО, может быть, я использую неправильную «учетную запись развертывания»? Как указать, какая учетная запись является правильной «учетной записью развертывания»?
Если вы подключаетесь к узлу с помощью консоли и делаете web3.eth.accounts[0]это, это должна быть учетная запись, которую трюфель использует для развертывания ваших контрактов.
Эдмунд, я снова отредактировал свой OP.

Хитрость заключается в майнинге, пожалуйста, инициируйте майнинг, выполнив miner.start().

Это сделало это для меня! Не прекращайте майнинг, пока вы развертываете свои контракты.