Я работаю над Ethereum умным контрактом для создания рынка между продавцами и покупателями. Когда кто-то (y) запрашивает продукт у (x), могу ли я вызвать событие, чтобы ТОЛЬКО (x) он получил новый запрос на свой продукт ??
Я выполнил полный код смарт-контракта и я прослушал событие, используя web3.py. Но то, что я хочу, это не запускать событие для всех в сети, только продавец должен иметь уведомление, поэтому у каждого продавца есть свой собственный список запросов.
Я понятия не имею, возможно ли это или нет, если да, может кто-нибудь, пожалуйста, помогите мне, что я должен обновить в коде списка событий, который у меня есть
def handle_event(event):
if (event.args['_new_req'] == True ):
print(' New request for the product ')
else:
print (' The request has been failed ')
def log_loop(event_filter, poll_interval):
while True:
for event in event_filter.get_new_entries():
handle_event(event)
time.sleep(poll_interval)
def _new_req_listen():
block_filter = contract.events._new_req.createFilter(fromBlock = 'latest')
worker1 = Thread(target=log_loop, args=(block_filter, 2))
worker1.start()
Могу ли я отфильтровать одно и то же событие, которое будет инициировано в разных случаях или для разных людей в сети ??
Заранее спасибо