Wie drucke ich nicht ausgegebene Transaktionsausgaben einer Adresse mit pybitcointools

Ich bin ein Anfänger, der ein einfaches Programm schreiben möchte, das eine Eingabe (Adresse) entgegennimmt und den nicht ausgegebenen Betrag darin druckt.

Ich habe etwas Code aus Kapitel 4 von Mastering Bitcoin kopiert, um ein zufälliges Schlüsselpaar zu generieren, und die letzten Zeilen, die Andreas in dem von mir kopierten Code hatte, waren:

>     # Generate bitcoin address from public key
>       print "Bitcoin Address (b58check) is:", bitcoin.pubkey_to_address(public_key)
>     
>     # Generate compressed bitcoin address from compressed public key
>       print "Compressed Bitcoin Address (b58check) is:", \
>           bitcoin.pubkey_to_address(hex_compressed_public_key)

Ich habe am Ende das folgende Bit hinzugefügt, das den UTXO druckt. Es druckt derzeit "[ ]", weil es keine UTXOs gibt, weil ich eine neue Adresse generiere, aber es funktioniert zumindest, wenn ich dies tue und etwas drucke.

>     #Print the UTXO for the given address     
>     print bitcoin.unspent(bitcoin.pubkey_to_address(public_key))

Wenn ich jedoch eine Adresse anstelle von "(bitcoin.pubkey_to_address(public_key))" eingebe, etwa so:

>     print bitcoin.unspent(16jn6k2FJqwrNLDpbZmmmpf4TCW7uM6LED)

Es gibt mir einen Fehler ("SyntaxError: invalid syntax) und zeigt auf das "D" am Ende der Adresse. Ich möchte dieses spezielle Codestück wirklich verwenden, damit ich eine Adresse eingeben und die UTXOs zurückgeben kann. ( Bitte beachten Sie, dass ich diese Adresse gerade auf blockchain.info gefunden habe, indem ich auf Adressen geklickt habe, bis eine mit nicht ausgegebenen Münzen auftauchte!Außerdem bin ich ein absoluter Neuling, also gehen Sie bitte schonend mit mir um!)

Vielen Dank im Voraus

Verwenden Sie Python 2.7? Es scheint, dass Sie Python 3.4 verwenden

Antworten (1)

>     print bitcoin.unspent('16jn6k2FJqwrNLDpbZmmmpf4TCW7uM6LED')

Habe das Problem gelöst.