¿Administrando múltiples filtros en geth?

En la consola JavaScript interactiva de geth, agregué algunos fragmentos de JS (filtros) a través del comando loadScript() y necesito eliminar/dejar de ejecutar esos filtros. ¿Hay alguna forma de hacer esto sin reiniciar la instancia de geth?

Tengo los siguientes filtros cargados. Ninguno de ellos contiene una función de reloj:

  1. Un filtro para minar solo cuando hay transacciones pendientes.
  2. Un filtro para verificar si una transacción fue dirigida a una cuenta específica e imprimir algunos detalles.

¿Hay alguna manera de identificar e iniciar/detener estos filtros?

Ojalá hubieras elaborado cómo/de qué se trata tu filtro, habría ayudado, sin embargo, he dado y respondido a @varm
Se agregaron más detalles @TheNeoNoirDeveloper

Respuestas (1)

Sí, puede usar la función stopWatching() para cada uno de los filtros cuando desee que dejen de funcionar.

var filter = <your filter code>;
//now you want to stop them being functional
 filter.stopWatching();

Hará lo que quieras.

Ejecutar eth.filter()el comando en la consola de JavaScript proporciona una lista de todos los filtros junto con los ID de filtro únicos. La stopWatching()función se puede invocar con cada uno de esos ID de filtro para deshabilitar ese filtro.

Gracias. Pero mis filtros no tienen función de reloj. Incluso si hubiera una función de vigilancia, ¿cómo identificaría cada filtro y lo detendría si hay varios filtros?
Incluso si no tiene un reloj asociado, stopWatching() invalidaría su filtro @varm. Y cada filtro tiene una propiedad llamada filterId, muy parecida a una dirección. Para un desarrollador, podría crear un mapa de filtros y ejecutar cada uno de ellos e invocar stopWatching() en cada uno para invalidarlos.
Actualicé la respuesta @varm y vea mi comentario anterior sobre la identificación del filtro
¿Hay algún comando/opción para establecer/obtener el ID de filtro?