bitcoin core : Comment rechercher une adresse dans le dernier bloc ?


Si vous avez activé txindex et que vous utilisez une machine Linux basée sur Debian, installez jq  : sudo apt install jq

et enregistrez ce script quelque part sous « any-name.sh » :

# ! /bin/bash

json

temp

temp

# Vérifiez si tous les fichiers temporaires et fichiers d’adresses existent et supprimez-les s’ils existent avant de les recréer.

bitcoin core : Comment rechercher une adresse dans le dernier bloc ?

si ; ensuite

si ; ensuite

si ; ensuite

# Obtenir les informations de bloc au format JSON

# Récupère la hauteur du bloc à utiliser dans le nom du fichier d’adresse

# Vérifiez si le fichier d’adresse existe. Si tel est le cas.

txt »

si ; ensuite

sortie 0

# Obtenir les ID de transaction de bloc, à l’exclusion de la première transaction (coinbase)

jq « .tx.vin.

sed -i ‘s/ »//

# Récupère les transactions de bloc n’s, à l’exclusion de la première transaction (coinbase)

jq « .tx.vin.

tableau de lecture -t n_vals < ${VIN_N_TEMPFILE}

# Delete the vin n tempfile

# Get the block txout addresses

# Supprimer le fichier temporaire du bloc

# Obtenir les adresses vout de chaque transaction

je=0

pendant la lecture de la ligne ; faire

soit « i=i+1 »

Fini < ${VIN_TXNS_TEMPFILE}

# Delete transaction IDs tempfile

sed -i ‘s/ »//

awk ‘..

Rendre le script exécutable : chmod +x any-name.sh

alors vous pouvez exécuter le script avec./any-name.sh. Gardez à l’esprit que ce script prend plusieurs minutes. J’exécute un nœud sur un raspberry pi 3b, et ce script prend environ 4 minutes.

Explication du scénario  :

Les vins du bloc le plus récent contiennent un ID de transaction ainsi que l’index vout de cette transaction qui est dépensée. Ces informations incluent. l’adresse qui est dépensée (et « null » si l’adresse dépensée n’est pas un type d’adresse standard). Ainsi, pour chaque vin du bloc.