Bitcoin Forum

Local => Projektentwicklung => Topic started by: willi9974 on November 29, 2018, 04:38:46 PM



Title: Bitcoin Adressen Anzahl Transaktionen und andere Werte abfragen
Post by: willi9974 on November 29, 2018, 04:38:46 PM
Hallo zusammen,

ich würde daheim gerne einen BTC Node aufsetzen und suche dann eine Möglichkeit diesen BTC Node per Skript bestimmte Werte vordefinierter Adressen abzufragen.

Beispiel:

Ich habe in einer Textdatei, meine BTC Adressen drin.

Code:
1aHdfRhvDpy44h8sYtraRbzYUopMS9xnM
1ev124qyk7hrBG1yRM34iQCArzCyUDzs8
1dW7YSU2BJMPBG6gZdB5tHFzLChjcB7GU
1e8HyMiiV4YVNjR3wYmwJp2o44N3ZJq2P
1avCGo95wQ9kXwz3PK5VM5RPiFfAd1LGJ
usw...

Jetzt möchte ich von meinen Adressen alle 5 Minuten den letzten Stand an BTC Value und Anzahl TXs plus die letzte TX abfragen.

Wie kann ich einen Bitcoin Full Node, den ich bei mir daheim aufsetze, per Skript nach diesen oder anderen Werten abfragen.

Viele Grüße
Willi


Title: Re: Bitcoin Adressen Anzahl Transaktionen und andere Werte abfragen
Post by: fronti on November 29, 2018, 04:48:09 PM
kurze antwort:
mit nur einem Bitcoin Full Node Leider gar nicht das stellt der Bitcoind nicht bereit.

Du müsstest dir eine eigene Datenbank bauen (blockexplorer)




Title: Re: Bitcoin Adressen Anzahl Transaktionen und andere Werte abfragen
Post by: willi9974 on November 29, 2018, 04:59:28 PM
gibts da fertige Lösungen?
Also ne Software die sich die lokale Blockchain in die DB zieht uns somit auswertbar macht per API.
Aber wenn ich darüber nachdenke, ich brauch es halt "live" und nicht irgendeinen Snapshot den man in eine Datenbank zieht und dann auswerten kann.

Die bekannten Webseiten lesen das ja auch live aus. hier mal ein Beispiel

https://www.blockchain.com/btc/address/1L4MNr4JH4vrJ4Qyd1qbZwm36TFaGPatXV

Die haben doch auch nur einen "großen" Node laufen und greifen auf den mit Abfragen zu, oder? Passiert ja auch "Live"


Title: Re: Bitcoin Adressen Anzahl Transaktionen und andere Werte abfragen
Post by: fronti on November 29, 2018, 05:05:28 PM
gibts da fertige Lösungen?
Also ne Software die sich die lokale Blockchain in die DB zieht uns somit auswertbar macht per API.
Aber wenn ich darüber nachdenke, ich brauch es halt "live" und nicht irgendeinen Snapshot den man in eine Datenbank zieht und dann auswerten kann.

Die bekannten Webseiten lesen das ja auch live aus. hier mal ein Beispiel

https://www.blockchain.com/btc/address/1L4MNr4JH4vrJ4Qyd1qbZwm36TFaGPatXV

Die haben doch auch nur einen "großen" Node laufen und greifen auf den mit Abfragen zu, oder? Passiert ja auch "Live"


die haben einen grossen node laufen + eine software die aus den Bloöcken eine Datenbank füttert, live.
Zum Beispiel:
https://github.com/bitcoin-abe/bitcoin-abe
oder
https://github.com/bitpay/insight

das sind lösungen die man einsetzen könnte.
(kein anspruch auf vollständigkeit)


Title: Re: Bitcoin Adressen Anzahl Transaktionen und andere Werte abfragen
Post by: willi9974 on November 29, 2018, 05:08:51 PM
https://github.com/bitpay/insight hab ich schon gefunden, aber für meine Zwecke viel zu aufwendig


Title: Re: Bitcoin Adressen Anzahl Transaktionen und andere Werte abfragen
Post by: fronti on November 29, 2018, 05:44:45 PM
wenn du nur eine begrenze anzahl an addressen hast kannst du diese auch als watchonly importieren und dann mit der cli abfragen:

bitcoin-cli importaddress 1aHdfRhvDpy44h8sYtraRbzYUopMS9xnM

warten...


und dann mit

 bitcoin-cli listreceivedbyaddress 1 true

deine wallet abfragen.
aber das halt nur wenn sich die addressen nicht oft änderen ob des rescann bei jedem address hinzufügen


Title: Re: Bitcoin Adressen Anzahl Transaktionen und andere Werte abfragen
Post by: o_solo_miner on November 29, 2018, 06:45:44 PM
Die API der bitcoind bietet "getbalance" zusammen mit der accountadresse an.
Da es sich ja um deine Adressen handelt würde ich das mal Probieren.
Das ganze dann in eine Abfrage zu scripten ist kein problem unter Linux.

Ebenso gibt es aber auch "listreceivedbyaccount" das könnte dir auch Helfen.

Quelle: bitcoind API call list:
https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list

Und das noch:
https://en.bitcoin.it/wiki/API_reference_%28JSON-RPC%29

Aktuelle 0.17 DOC:
https://github.com/bitcoin/bitcoin/blob/master/doc/release-notes/release-notes-0.17.0.md 


Title: Re: Bitcoin Adressen Anzahl Transaktionen und andere Werte abfragen
Post by: willi9974 on November 29, 2018, 10:26:21 PM
Danke euch, schaue ich mir mal an.


Title: Re: Bitcoin Adressen Anzahl Transaktionen und andere Werte abfragen
Post by: Chris601 on November 30, 2018, 07:30:13 AM
Es spricht zwar absolut nichts gegen dein Vorhaben, aber die Balance von Adressen oder TXe kann man per JSON ganz einfach auch von fremden Dienstleistern abfragen.
Wenn es nur darum geht, ist ein Fullnode gar nicht notwendig.

Vorteil: unschalgbar einfach und in der Regel zuverlässiger als ein eigener Full-node
Nachteil: eigentlich nur, dass es keine eigene Technik ist.

Beispiel blockchain.info (für die Balance braucht es da nicht mal einen API-Key, für andere Abfragen schon):

https://blockchain.info/balance?active=1HLoD9E4SDFFPDiYfNYnkBLQ85Y51J3Zb1 (https://blockchain.info/balance?active=1HLoD9E4SDFFPDiYfNYnkBLQ85Y51J3Zb1)

Ein Script, was dann deine Textdatei durchstöbert ist schnell geschrieben.
Könnte ich dir bei Bedarf in PHP (was anderes kann ich nicht *g*) schnell zusammenklimpern.

Wie gesagt: Ist gar nicht das, was du suchst aber eine schnelle Lösung für das genannte Problem.


Title: Re: Bitcoin Adressen Anzahl Transaktionen und andere Werte abfragen
Post by: willi9974 on November 30, 2018, 11:30:04 AM
Danke für den Tipp
Aktuell lade ich die ganze Webseite
Dein Link ist besser und produziert weniger Traffic und ist schneller


Title: Re: Bitcoin Adressen Anzahl Transaktionen und andere Werte abfragen
Post by: Chris601 on November 30, 2018, 01:11:53 PM
Schau dir mal die API an und hole dir einen Key dafür. Da geht noch viel mehr.

Und andere Blockexplorer bieten ähnliche Dienste.


Title: Re: Bitcoin Adressen Anzahl Transaktionen und andere Werte abfragen
Post by: Bitze on December 03, 2018, 12:46:55 PM
Ein sehr interessanter Thread und tolle Lösungsvorschläge hier!
Ich werde mich dem Thema demnächst auch annehmen und kann dadurch einiges an Arbeit und Recherche einsparen :)