@@ -150,12 +150,11 @@ def export_all_common(partitions, output_dir, postgres_connection_string, provid
150150 'log' : create_insert_statement_for_table (LOGS ),
151151 'token_transfer' : create_insert_statement_for_table (TOKEN_TRANSFERS ),
152152 'contract' : create_insert_statement_for_table (CONTRACT_CREATIONS ),
153- 'token' : create_insert_statement_for_table (TOKENS ),
154153 },
155154 )
156155
157156 inmemory_exporter = InMemoryItemExporter (item_types = [
158- 'block' , 'transaction' , 'log' , 'token_transfer' , 'contract' , 'receipt' , 'token' , ' geth_trace' ])
157+ 'block' , 'transaction' , 'log' , 'token_transfer' , 'contract' , 'receipt' , 'geth_trace' ])
159158
160159 job = ExportBlocksJob (
161160 start_block = batch_start_block ,
@@ -387,58 +386,6 @@ def export_all_common(partitions, output_dir, postgres_connection_string, provid
387386 contracts_exporters .export_items (contracts )
388387 contracts_exporters .close ()
389388
390- # # # tokens # # #
391-
392- if token_transfers_file is not None :
393- token_addresses_file = '{cache_output_dir}/token_addresses_{file_name_suffix}' .format (
394- cache_output_dir = cache_output_dir ,
395- file_name_suffix = file_name_suffix ,
396- )
397- logger .info ('Extracting token_address from token_transfers file {token_transfers_file}' .format (
398- token_transfers_file = token_transfers_file ,
399- ))
400- extract_csv_column_unique (
401- token_transfers_file , token_addresses_file , 'token_address' , ['block_number' ])
402-
403- tokens_output_dir = '{output_dir}/tokens{partition_dir}' .format (
404- output_dir = output_dir ,
405- partition_dir = partition_dir ,
406- )
407- os .makedirs (os .path .dirname (tokens_output_dir ), exist_ok = True )
408-
409- tokens_file = '{tokens_output_dir}/tokens_{file_name_suffix}.csv' .format (
410- tokens_output_dir = tokens_output_dir ,
411- file_name_suffix = file_name_suffix ,
412- )
413- logger .info ('Exporting tokens from blocks {block_range} to {tokens_file}' .format (
414- block_range = block_range ,
415- tokens_file = tokens_file ,
416- ))
417-
418- with smart_open (token_addresses_file , 'r' ) as token_addresses :
419- tokens_file_exporter = tokens_item_exporter (tokens_file )
420-
421- token_addresses_iterable = csv .DictReader (token_addresses , fieldnames = ["token_address" , "block_number" ])
422-
423- job = ExportTokensJob (
424- token_addresses_iterable = token_addresses_iterable ,
425- web3 = ThreadLocalProxy (lambda : build_web3 (
426- get_provider_from_uri (provider_uri ))),
427- item_exporter = inmemory_exporter ,
428- max_workers = max_workers )
429- job .run ()
430- tokens = inmemory_exporter .get_items ('token' )
431- tokens = enrich_tokens (blocks , tokens )
432- for token in tokens :
433- token ["updated_block_number" ] = token ["block_number" ]
434- token ["updated_block_timestamp" ] = token ["block_timestamp" ]
435- token ["updated_block_hash" ] = token ["block_hash" ]
436- tokens_exporters = get_multi_item_exporter (
437- [tokens_file_exporter , postgres_exporter ])
438- tokens_exporters .open ()
439- tokens_exporters .export_items (tokens )
440- tokens_exporters .close ()
441-
442389 inmemory_exporter .close ()
443390
444391 # # # finish # # #
0 commit comments