Я использую Ganache CLI для тестирования своих смарт-контрактов и интерфейсов. Мне нужен способ включить задержку в ganache-cli при выполнении транзакций записи, чтобы он больше напоминал основную сеть.
Я читал, что я должен использовать флаг -b
или --blockTime
, однако всякий раз, когда я запускаю ganache-cli с -b 15
моими транзакциями записи, они все еще добываются мгновенно.
Может ли кто-нибудь предложить правильный подход здесь?
Спасибо!
Насколько я знаю, ваш подход является хорошим. Я использовал этот вариант, и он всегда работал.
Однако обратите внимание, что наличие 15-секундного блока не означает, что когда вы отправите свою транзакцию, она будет добыта за 15 секунд, иногда это будет меньше.
например: поскольку последний блок был добыт 9 секунд назад, следующий блок должен быть добыт через 6 секунд, и цепочка получает транзакцию, ваша транзакция будет выполнена через 6 секунд, даже если для параметра установлено значение 15 секунд.
Вы пытались объединить несколько транзакций?
Если вы по-прежнему заявляете, что ваши транзакции вычисляются мгновенно, возможно, вам следует открыть проблему в репозитории ganache-cli, предоставив информацию, связанную с вашей средой, версиями и т. д.
Я думаю, что это проблема с ganache-cli. Я только что создал проблему в их репо.
А пока переключитесь на пользовательский интерфейс Ganache.
Принятый ответ вводит в заблуждение. Как признает ОП в комментарии, он также использовал пользовательский интерфейс Ganache.
Дэн
Дэн
Филипп Гибб
Как один