Ethereum System Node Data Cleaning Component - - ethereum ETL

Tostring 2021-11-23 23:00:39 阅读数:199

ethereum node data cleaning component

Récemment, un ami a eu besoin d'un projet d'analyse de données en chaîne,Les données de toute la chaîne doivent être nettoyées,Après l'importation de la base de données,Effectuer une analyse des mégadonnées.

Qu'est - ce qu'on analyse??AnalysetokenTendance à la hausse et à la baisse、Volume;Changement d'adresse du détenteur de monnaie;Pour la participationswapRésultat de la transaction,Coût moyen des positions;tokenSécurité contractuelle;swapQuelques scénarios de données sur les entrées et sorties de fonds de négociation, etc..

Base de toutes les fonctions ci - dessus,Proviennent de données,La première étape consiste à construire un noeud complet,Obtenir une source de données stable.Et ensuite,Je dois mentionner un composant d'analyse de données très connu sur ethereum..Outil de suivi en chaînenansenC'est fait avec.etl(Exactement.,C'est - à - dire le composant de nettoyage des données)

Un.、Installation environnementale

  • gccInstallation
yum -y install gcc
  • ethereumetl Installation
pip3 install ethereum-etl

2.、Fonctionnement pratique

2.1 Exporter des informations sur les blocs et les transactions

# ethereumetl export_blocks_and_transactions --start-block 0 --end-block 5000000 --provider-uri http://ip:port/ --blocks-output blocks.csv --transactions-output transactions.csv2021-11-23 15:10:00,693 - ProgressLogger [INFO] - Started work. Items to process: 51.2021-11-23 15:10:00,819 - ProgressLogger [INFO] - 51 items processed. Progress is 100%.2021-11-23 15:10:00,820 - ProgressLogger [INFO] - Finished work. Total items processed: 51. Took 0:00:00.126703.2021-11-23 15:10:00,820 - CompositeItemExporter [INFO] - block items exported: 512021-11-23 15:10:00,820 - CompositeItemExporter [INFO] - transaction items exported: 19
  • export_blocks_and_transactions: Export Block and Transaction Information directive
  • start-block:Bloc de départ
  • end-block: Fin du bloc
  • provider-uri: Noeud de demande (BSCNoeud)
  • blocks-output: Fichier de sortie d'information de bloc
  • transactions-output: Fichier de sortie des informations de transaction

2.2 Exporter ERC20 Et ERC721 Commerce

# ethereumetl export_token_transfers --start-block 0 --end-block 5000000 --provider-uri http://ip:port/ --output token_transfers.csv2021-11-23 20:13:05,882 - ProgressLogger [INFO] - Started work. Items to process: 51.2021-11-23 20:13:06,125 - ProgressLogger [INFO] - 51 items processed. Progress is 100%.2021-11-23 20:13:06,126 - ProgressLogger [INFO] - Finished work. Total items processed: 51. Took 0:00:00.244305.2021-11-23 20:13:06,126 - CompositeItemExporter [INFO] - token_transfer items exported: 0
  • export_token_transfers:Exporter ERC20 Et ERC721 Instructions de transaction
  • start-block:Bloc de départ
  • end-block: Fin du bloc
  • provider-uri: Noeud de demande (BSCNoeud)
  • output: Fichier de sortie d'information

Ci - dessus,C'est tout ce que j'ai partagé aujourd'hui,J'espère que vous pourrez répondre à vos besoins réels par les moyens ci - dessus,Résoudre les problèmes que vous rencontrez actuellement.

S'il y a des erreurs dans l'article,Bienvenue.,Vous pouvez ajouter mon Wechat personnel,Remarques:Régions-Orientation professionnelle-Un surnom.,Bienvenue.,Rejoignez le Groupe d'échange technique blockchain,Apprenez à communiquer avec d'autres magnats de la technologie blockchain.

版权声明:本文为[Tostring]所创,转载请带上原文链接,感谢。 https://netfreeman.com/2021/11/20211123225702205E.html