Add or condition by addresses.

pull/193/head
Andrey Dolgolev 2021-08-26 16:21:23 +03:00
rodzic 2dabc434a3
commit 53a16eb5cc
1 zmienionych plików z 14 dodań i 0 usunięć

Wyświetl plik

@ -91,10 +91,24 @@ class BugoutEventProvider:
"""
is_query_constrained = query.subscription_types or query.subscriptions
relevant_subscriptions = user_subscriptions.get(self.event_type)
if (
is_query_constrained and self.event_type not in query.subscription_types
) or not relevant_subscriptions:
return None
if self.event_type == "ethereum_txpool":
addresses = [
subscription.resource_data["address"]
for subscription in relevant_subscriptions
]
subscriptions_filters = []
for adress in addresses:
subscriptions_filters.extend(
[f"?#from_address:{adress}", f"?#to_address:{adress}"]
)
return subscriptions_filters
return []
def get_events(