Я написал несколько интеграционных тестов для приложения узла, которое работает со смарт-контрактами Ethereum (и, таким образом, использует состояние контрактов в качестве хранилища данных).Я создаю экземпляры некоторых интерфейсов интеллектуальных контрактов, используя web3
, и в проверочных частях тестов я использую их, чтобы проверить, что действительная информация была записана в блокчейн.
Однако после прохождения тестов процесс мокко все еще выполняется, и мне приходится выключать его вручную.Я подозреваю, что это происходит потому, что интерфейсы смарт-контрактов в основном являются открытыми соединениями и они не закрыты, я знаю, что это происходит, когда вы делаете то же самое с обычными соединениями с базой данных (см. Здесь: Mocha зависает после выполнения при соединении с Mongoose ).
Я не нашел disconnect
или подобных web3
методов API, хотя, у кого-нибудь был подобный опыт с этим?