Skip to content
This repository was archived by the owner on Oct 6, 2023. It is now read-only.

Commit ab76507

Browse files
Merge pull request #29 from spicehq/phillip/no-tokens
Remove token extraction from EthereumETL
2 parents 9ea951b + cd97f5d commit ab76507

2 files changed

Lines changed: 2 additions & 55 deletions

File tree

ethereumetl/cli/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646

4747

4848
@click.group()
49-
@click.version_option(version='1.11.0-spicehq/release/v1.0.19')
49+
@click.version_option(version='1.11.0-spicehq/release/v1.0.20')
5050
@click.pass_context
5151
def cli(ctx):
5252
pass

ethereumetl/jobs/export_all_common.py

Lines changed: 1 addition & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)