55import copy
66import elasticsearch
77from flask import Blueprint , jsonify , request
8- from datetime import datetime , timedelta
8+ from datetime import timedelta
99import json
1010import logging
1111import os
1717 get_signature_vrs ,
1818)
1919from aquarius .ddo_checker .shacl_checker import validate_dict
20- from aquarius .events .util import setup_web3
2120from aquarius .log import setup_logging
2221from aquarius .myapp import app
2322from aquarius .events .purgatory import Purgatory
@@ -389,12 +388,26 @@ def trigger_caching():
389388 consumes:
390389 - application/json
391390 parameters:
392- - name: transactionId
391+ - in: body
392+ name: body
393393 required: true
394- description: transaction id containing MetadataCreated or MetadataUpdated event
395- - name: logIndex
396- required: false
397- description: zero-based index in log if transaction contains more events
394+ description: JSON object containing transaction details
395+ schema:
396+ type: object
397+ properties:
398+ transactionId:
399+ type: string
400+ description: transaction id containing MetadataCreated or MetadataUpdated event
401+ example: "0xaabbccdd"
402+ chainId:
403+ type: int
404+ description: chain Id id of MetadataCreated or MetadataUpdated event
405+ example: 8996
406+ logIndex:
407+ type: int
408+ required: false
409+ description: log index for the event in the transaction
410+ example: 8996
398411 responses:
399412 200:
400413 description: successful operation.
@@ -414,8 +427,6 @@ def trigger_caching():
414427 )
415428 log_index = int (data .get ("logIndex" , 0 ))
416429
417- web3 = setup_web3 ()
418-
419430 es_instance = ElasticsearchInstance ()
420431 retries_db_index = f"{ es_instance .db_index } _retries"
421432 purgatory = (
@@ -428,7 +439,7 @@ def trigger_caching():
428439 es_instance , retries_db_index , purgatory , chain_id , None
429440 )
430441 retry_mechanism .retry_interval = timedelta (seconds = 1 )
431- retry_mechanism .add_tx_to_retry_queue (tx_id )
442+ retry_mechanism .add_tx_to_retry_queue (tx_id , log_index )
432443 response = app .response_class (
433444 response = "Queued" ,
434445 status = 200 ,
0 commit comments