Wie würde der Pseucode zum Erstellen einer Transaktion mit den folgenden Funktionen aussehen, da keine Dokumentation zu diesem Thema vorliegt: createrawtransaction
signrawtransaction
und sendrawtransaction
.
Ich erhalte die Benutzertransaktion für eingehende Münzen auf IncomingTxID. Wenn ich eine Rohtransaktion erstelle, möchte ich mindestens einige dieser Münzen einbeziehen. Wenn sie also nicht bestätigen, wird seine Auszahlung auch nicht.
Ich gehe davon aus, dass Sie etwas erreichen wollen, das dem von SatoshiDice ähnelt. So kann es mit API-Aufrufen mit dem Bitcoin-Qt/bitcoind-Client gemacht werden:
listunspent
- Sie erhalten die Liste aller nicht ausgegebenen Transaktionen
Sie bestimmen, welche Sie ausgeben möchten
Sie verwenden createrawtransaction
, um Ihre Ein-/Ausgaben zu erstellen, indem Sie txid
die vout
Liste der Transaktionen nehmen, die Sie spielen, sowie eine Liste der Transaktionen, die für Sie eine "Geldversorgung" darstellen.
Verwenden Sie signrawtransaction
zum Signieren der erstellten Transaktion
Verwenden Sie sendrawtransaction
zum Senden der signierten Transaktion
Das sollte so ungefähr sein. Ich habe einen Teil dieses Codes selbst implementiert und es ist ziemlich einfach, wenn Sie den Dreh raus haben.
Eine gute Möglichkeit, dies zu sehen (und auch eine nicht automatisierte Methode, dies zu tun), ist über BrainWallet verfügbar:
Macher7
Geremia