Как правильно смоделировать время майнинга с помощью Ganache CLI

Я использую Ganache CLI для тестирования своих смарт-контрактов и интерфейсов. Мне нужен способ включить задержку в ganache-cli при выполнении транзакций записи, чтобы он больше напоминал основную сеть.

Я читал, что я должен использовать флаг -bили --blockTime, однако всякий раз, когда я запускаю ganache-cli с -b 15моими транзакциями записи, они все еще добываются мгновенно.

Может ли кто-нибудь предложить правильный подход здесь?

Спасибо!

Ответы (2)

Насколько я знаю, ваш подход является хорошим. Я использовал этот вариант, и он всегда работал.

Однако обратите внимание, что наличие 15-секундного блока не означает, что когда вы отправите свою транзакцию, она будет добыта за 15 секунд, иногда это будет меньше.

например: поскольку последний блок был добыт 9 секунд назад, следующий блок должен быть добыт через 6 секунд, и цепочка получает транзакцию, ваша транзакция будет выполнена через 6 секунд, даже если для параметра установлено значение 15 секунд.

Вы пытались объединить несколько транзакций?

Если вы по-прежнему заявляете, что ваши транзакции вычисляются мгновенно, возможно, вам следует открыть проблему в репозитории ganache-cli, предоставив информацию, связанную с вашей средой, версиями и т. д.

Я не пытался изменить несколько транзакций. Просто делать несколько записей с помощью Web3 за один раз?
Похоже, -b действительно правильный флаг, и есть проблема с текущей сборкой, которую я использовал. Он работает правильно с использованием пользовательского интерфейса Ganache.
У меня это не работает с Ganache-cli, вы говорите, что я могу запустить пользовательский интерфейс с теми же параметрами, что и cli, и получить желаемый результат? Эти параметры не отображаются в меню настроек при запуске пользовательского интерфейса.
я не знаю, так как я никогда не использовал ничего, кроме CLI, в моем собственном случае

Я думаю, что это проблема с ganache-cli. Я только что создал проблему в их репо.

А пока переключитесь на пользовательский интерфейс Ganache.

Принятый ответ вводит в заблуждение. Как признает ОП в комментарии, он также использовал пользовательский интерфейс Ganache.