Comment puis-je parcourir toute la chaîne de blocs à l’aide de RPC?

random65537

Comment puis-je parcourir toute la chaîne de blocs à l’aide de RPC?


Je voudrais parcourir toute la chaîne de blocs à l’aide de RPC. Le processus que j’ai l’intention de faire est le suivant:

  1. getblockhash 1
  2. getblock (entrée de # 1 ici)
  3. parcourir chaque transaction avec GetRawtransaction (entrée du champ tx ici)
  4. Après avoir obtenu toutes les transactions, appelez getblockhash 2 (ou passez à nextblockhash en bloc)

Je veux juste m’assurer d’énumérer correctement la chaîne

George Kimionis

Ce qui précède semble correct. Très probablement, vous voudrez également DecodeRawTransaction après l’étape 3. Si les performances sont une exigence et que vous indexez déjà toutes les transactions (txindex = 1), envisagez d’analyser vos fichiers locaux blk * .dat qui seront beaucoup plus rapides que l’approche basée sur RPC. Cela devrait aider: en.bitcoin.it/wiki/Data_directory#blocks_subdirectory

Réponses


 Ruben de Vries

Votre plan est correct (utilisez getrawtransaction <hash> 1 pour obtenir JSON au lieu de HEX: D) mais le RPC devient lent> 60% de la blockchain car il y a entre 500 et 2k transactions à effectuer. Assurez-vous que txindex=1 est dans votre configuration afin qu’il contienne les données rawTX.

Comme suggéré par George, l’analyse des fichiers bruts stockés fera une différence très importante, pour vous faire économiser beaucoup de travail; ce projet (par bitpay) fait déjà ça bien:
https://github.com/bitpay/insight-api

Ruben de Vries

bosse pour fermer cela;)?

 

#à, #de, #la, blocs, chaîne, comment, l’aide, parcourir, Puis-je, RPC:, toute

 

yahoo

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *