В интерактивной консоли JavaScript geth я добавил некоторые фрагменты JS (фильтры) с помощью команды loadScript(), и мне нужно удалить/остановить выполнение этих фильтров. Есть ли способ сделать это без перезапуска экземпляра geth?
У меня загружены следующие фильтры. Ни один из них не содержит функции просмотра:
- Фильтр для майнинга только при наличии ожидающих транзакций.
- Фильтр, чтобы проверить , была ли транзакция направлена на конкретную учетную запись, и распечатать некоторые детали.
Есть ли способ определить и запустить/остановить эти фильтры?
Да, вы можете использовать функцию stopWatching() для каждого из фильтров, если хотите, чтобы они перестали работать.
var filter = <your filter code>;
//now you want to stop them being functional
filter.stopWatching();
Будет делать то, что вы хотите.
Выполнение eth.filter()
команды в консоли JavaScript дает список всех фильтров вместе с уникальными идентификаторами фильтров. Функцию stopWatching()
можно вызвать с каждым из этих идентификаторов filterID, чтобы отключить этот фильтр.
Абхирам Мишра
Галахад