Author

Topic: Récupérer blockchain dans une base de données (access ou mysql) (Read 1007 times)

newbie
Activity: 17
Merit: 0
En general les personnes qui essayent comprennent tres tres vite a quoi ca peut etre utile.

On ne peut pas obtenir toutes les donnees que l'on veut en demandant a un noeud du reseau. Il faut classer les donnees pour pouvoir les recouper et effectuer des requetes ayant un interet (recouper les addresses, filtrer les resultats,...). Une fois que c'est fait, on peut commencer a s'amuser  Grin
newbie
Activity: 10
Merit: 0
Quel est le cas d'utilisation d'un tel procédé ? Déporter la BC dans une base de données sur un serveur ?

Effectuer des requetes plus rapides ?  Huh
newbie
Activity: 17
Merit: 0
Va falloir t'accrocher quand même pour faire entrer 100GB dans Access ou MySql  Smiley

Je l'ai fait pour un client (blockchain Ethereum : geth > mysql). L'enregistrement initial prend un peu de temps,mais apres ca va.
Il faut bien comprendre que 100GB de blockchain ca veut pas dire 100GB de donnees exploitables a enregistrer dans une base de donnees.

Si on part du principe que les donnees sont fiables, alors on a grosso modo que quelques informations sur les blocks et les informations de transaction a prendre en compte (tout depend des besoins).

100GB pour MySQL c'est pas si mechant, meme si ca peut faire peur au premier abord.

(et pour dire vrai on est pas loin de 400GB de donnees avec l'historique sur Ethereum)
hero member
Activity: 679
Merit: 507
Perso je cherche à extraire toutes les.addresses avec balance positive de l utxo mais impossible. Apparemment il faut blinde de RAM

J'ai réalisé un petit programme qui fait ça et qui récupère les soldes dans des fichiers .DBF à partir des .dat créés par bitcoin core (environ 100Go de données actuellement) :
On peut trouver les exe et sources ici :

https://github.com/ungaro59/Bitcoin-BlockChain-Balances-Extract
member
Activity: 266
Merit: 10
Perso je cherche à extraire toutes les.addresses avec balance positive de l utxo mais impossible. Apparemment il faut blinde de RAM
full member
Activity: 176
Merit: 100
Quelqu'un sait s'il est possible de récupérer la blockchain dans une bdd, sans utiliser bitcoin core en fait ? merci

Peut on savoir pourquoi tu veux la veux ?
https://github.com/mcdee/blockparser si tu veux sauvegarder le tout en format csv (commande "csvdump")

Ce que tu peux faire :
Quote


    . Compute simple blockchain stats, full chain parse (< 1 second)

        ./parser simpleStats

    . Extract all transactions for popular address 1dice6wBxymYi3t94heUAG6MpG5eceLG1 (20 seconds)

        ./parser transactions 06f1b66fa14429389cbffa656966993eab656f37

    . Compute the closure of an address, that is the list of addresses that provably belong to the same person (20 seconds):

        ./parser closure 06f1b66fa14429389cbffa656966993eab656f37

    . Compute and print the balance for all keys ever used in a TX since the beginning of time (30 seconds):

        ./parser allBalances >allBalances.txt

    . See how much of the BTC 10K pizza tainted each of the TX in the chain

        ./parser taint >pizzaTaint.txt

    . See all the block rewards and fees:

        ./parser rewards >rewards.txt

    . See a greatly detailed dump of the pizza transaction

        ./parser show
sr. member
Activity: 586
Merit: 317
Va falloir t'accrocher quand même pour faire entrer 100GB dans Access ou MySql  Smiley
newbie
Activity: 14
Merit: 0
moi oui en Json, tu veux récupérer quoi comme données?
sr. member
Activity: 403
Merit: 250
Quelqu'un sait s'il est possible de récupérer la blockchain dans une bdd, sans utiliser bitcoin core en fait ? merci
Jump to: