kopia lustrzana https://github.com/bugout-dev/moonstream
				
				
				
			Fix transactions insert.
							rodzic
							
								
									a4224285be
								
							
						
					
					
						commit
						db25d3cacf
					
				| 
						 | 
				
			
			@ -120,8 +120,6 @@ def _function_call_to_label(
 | 
			
		|||
            origin_address=function_call.caller_address,
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
        print(label)
 | 
			
		||||
 | 
			
		||||
    return label
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -355,10 +353,10 @@ def add_function_calls_to_session(
 | 
			
		|||
                "transaction_hash": label_function_call.transaction_hash,
 | 
			
		||||
                "log_index": None,
 | 
			
		||||
                "block_number": label_function_call.block_number,
 | 
			
		||||
                "block_hash": None,
 | 
			
		||||
                "block_hash": label_function_call.block_hash,
 | 
			
		||||
                "block_timestamp": label_function_call.block_timestamp,
 | 
			
		||||
                "caller_address": label_function_call.label_data["caller"],
 | 
			
		||||
                "origin_address": None,
 | 
			
		||||
                "caller_address": label_function_call.caller_address,
 | 
			
		||||
                "origin_address": label_function_call.caller_address,
 | 
			
		||||
                "address": label_function_call.address,
 | 
			
		||||
                "label_name": label_function_call.label_name,
 | 
			
		||||
                "label_type": "tx_call",
 | 
			
		||||
| 
						 | 
				
			
			@ -370,7 +368,7 @@ def add_function_calls_to_session(
 | 
			
		|||
        # Insert records using a single batched query with an ON CONFLICT clause
 | 
			
		||||
        statement = insert(table).values(records)
 | 
			
		||||
        do_nothing_statement = statement.on_conflict_do_nothing(
 | 
			
		||||
            index_elements=["transaction_hash", "log_index"],
 | 
			
		||||
            index_elements=["transaction_hash"],
 | 
			
		||||
            index_where=(table.c.label == "seer") & (table.c.label_type == "tx_call"),
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -43,7 +43,6 @@ def _crawl_functions(
 | 
			
		|||
                "function_call", blockchain_type
 | 
			
		||||
            ),
 | 
			
		||||
        )
 | 
			
		||||
        print(f"Processing job {function_call_crawler.whitelisted_methods}")
 | 
			
		||||
        function_call_crawler.crawl(
 | 
			
		||||
            from_block,
 | 
			
		||||
            to_block,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -156,11 +156,12 @@ def historical_crawler(
 | 
			
		|||
                            db_session,
 | 
			
		||||
                            all_function_calls[i : i + max_insert_batch],
 | 
			
		||||
                            blockchain_type,
 | 
			
		||||
                            version,
 | 
			
		||||
                        )
 | 
			
		||||
                else:
 | 
			
		||||
 | 
			
		||||
                    add_function_calls_to_session(
 | 
			
		||||
                        db_session, all_function_calls, blockchain_type
 | 
			
		||||
                        db_session, all_function_calls, blockchain_type, version
 | 
			
		||||
                    )
 | 
			
		||||
 | 
			
		||||
            if addresses_deployment_blocks:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -38,7 +38,7 @@ setup(
 | 
			
		|||
        "chardet",
 | 
			
		||||
        "fastapi",
 | 
			
		||||
        "moonstreamdb>=0.4.4",
 | 
			
		||||
        "moonstreamdb-v3>=0.0.9",
 | 
			
		||||
        "moonstreamdb-v3>=0.1.0",
 | 
			
		||||
        "moonstream-types>=0.0.3",
 | 
			
		||||
        "moonstream>=0.1.1",
 | 
			
		||||
        "moonworm[moonstream]>=0.7.3",
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Ładowanie…
	
		Reference in New Issue