Bitcoin Forum

Local => Développement et technique => Topic started by: PhilTheBit on July 30, 2018, 01:14:19 PM



Title: Comment on peut faire des recherche style sql sur la blockchain? (Ethereum)
Post by: PhilTheBit on July 30, 2018, 01:14:19 PM
Bonjour!

J'aimerais faire une requête du style:

Liste des wallets avec plus de 1eth sur la blockchain ethereum avec le montant associé.

C'est jouable de le faire quelque part facilement ce type de requête? Ou c'est une question con de newbie?  :D

Merci





Title: Re: Comment on peut faire des recherche style sql sur la blockchain? (Ethereum)
Post by: onepix on September 08, 2018, 08:30:41 AM
Facilement je ne sais pas mais par "quelque part" je peux déjà te dire que ton point de départ c'est un full node ethereum.
Le plus simple serait que des blockchain explorer sur ethereum te propose ce dont tu as besoin, c'est possible.


Title: Re: Comment on peut faire des recherche style sql sur la blockchain? (Ethereum)
Post by: registrio on September 12, 2018, 06:27:32 PM
Bonjour!

J'aimerais faire une requête du style:

Liste des wallets avec plus de 1eth sur la blockchain ethereum avec le montant associé.

C'est jouable de le faire quelque part facilement ce type de requête? Ou c'est une question con de newbie?  :D

Merci





C'est tout à fait jouable. Tu peux le faire toi-même en analysant la structure de donnée d'un bloc. Un bloc contient des transactions qui sont au final des simples entrées de données tel que tu peux en voir dans une table SQL. Il suffirait en théorie de télécharger l'ensemble de la blockchain et de la traduire en une immense table. Tu perdras néanmoins certaines informations liées à la structure de donnée de Merkle.

Il y a une équivalence entre les différentes structures de données. Je pense qu'il existe même une librairie qui gère les conversions mais je n'arrive pas à la retrouver (en C si je me rappelle bien). Les arbres de Merkle sont très utilisées depuis des décennies. Elle permettent de vérifier rapidement l'intégrité d'un ensemble de données directement via les hashs (par exemple dans des transmissions critiques).

Ceci dit, jettes un coup d'oeil à ça : https://ethereum.stackexchange.com/questions/2184/exploring-and-analyzing-the-ethereum-blockchain et surtout ça https://afterether.org/ethbot.html

Et si tu veux vraiment faire quelque chose de pratique vite fait, je te conseille d'utiliser directement les API des explorateurs.