développement : Comment trouver tous les UTXO ?


com/in3rsha/bitcoin-utxo-dump semble bien fonctionner aussi, si vous ne voulez pas patcher Bitcoin Core.

Selon README, une fois que vous avez entièrement synchronisé la blockchain, quittez le serveur Bitcoin et exécutez  :

sudo apt installer libleveldb-dev

/in3rsha/bitcoin-utxo-dump

bitcoin-utxo-dump -db /chemin/vers/.bitcoin/chainstate/

développement : Comment trouver tous les UTXO ?

Cela produit un gros fichier utxodump.csv d’environ 8 Go (environ 2x la taille du répertoire chainstate/) en 14 minutes lorsque je l’ai essayé, avec le format :

compte,txid,vout,montant,type,adresse

1.0,65279,p2pkh,

2.1,9466355,p2pkh,

3.1,339500,p2pkh,

4.0,300000,p2pkh,

5.0,100000,p2pkh,

6.1,27668,p2pkh,

7.1,32000,p2pkh,

8.0,41936,p2pkh,

9.1,4528208,p2pkh,

Voici un script rapide pour importer ce CSV dans sqlite3 qui est plus gérable :

sqlite3 utxodump.sqlite3

  • cmd ‘CREER TABLE utxo(
  • compter INT,

    txid CHAR(64),

    vout INT,

    montant INT,

    tapez CHAR(12),

    adresse CHAR(34)

    )’ 

    ON utxo(txid, vout);’

  • cmd ‘.mode csv’
  • cmd ‘.import utxodump.csv utxo’
  • J’ai utilisé ça ici BTW ::///cirosantilli/bitcoin-strings-with-txids/tree/, mais je ne l’ai pas fait :- (