20 lines
		
	
	
		
			603 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			603 B
		
	
	
	
		
			Python
		
	
	
	
	
	
from mev_inspect.classifiers.trace import TraceClassifier
 | 
						|
from mev_inspect.sandwiches import get_sandwiches
 | 
						|
from mev_inspect.swaps import get_swaps
 | 
						|
 | 
						|
from .utils import load_test_block, load_test_sandwiches
 | 
						|
 | 
						|
 | 
						|
def test_arbitrage_real_block():
 | 
						|
    block = load_test_block(12775690)
 | 
						|
    expected_sandwiches = load_test_sandwiches(12775690)
 | 
						|
 | 
						|
    trace_classifier = TraceClassifier()
 | 
						|
    classified_traces = trace_classifier.classify(block.traces)
 | 
						|
 | 
						|
    swaps = get_swaps(classified_traces)
 | 
						|
    assert len(swaps) == 21
 | 
						|
 | 
						|
    sandwiches = get_sandwiches(list(swaps))
 | 
						|
    assert sandwiches == expected_sandwiches
 |