ignore reverted transactions from liquidation classifier (#317)

This commit is contained in:
pintail-xyz 2022-12-05 22:59:52 +07:00 committed by GitHub
parent d917ae72de
commit 0e42ab6ba4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 19 additions and 0 deletions

View File

@ -30,6 +30,9 @@ def get_liquidations(classified_traces: List[ClassifiedTrace]) -> List[Liquidati
if _is_child_liquidation(trace, parent_liquidations):
continue
if trace.error == "Reverted":
continue
if trace.classification == Classification.liquidate:
parent_liquidations.append(trace)

File diff suppressed because one or more lines are too long

View File

@ -115,3 +115,18 @@ def test_c_token_liquidation(trace_classifier: TraceClassifier):
for liquidation in liquidations:
assert liquidation in result
def test_reverted_liquidation(trace_classifier: TraceClassifier):
block_number = 15049646
transaction_hash = (
"0x6dd0d8be8a77651f64ef399b47fbc87011bd796b43349c3164ff7da965e0b345"
)
block = load_test_block(block_number)
classified_traces = trace_classifier.classify(block.traces)
result = get_liquidations(classified_traces)
assert transaction_hash not in [
liquidation.transaction_hash for liquidation in result
]