Ich habe eine TXid in meiner Brieftasche, die mehrere Transaktionen enthält (mehrere Sende- und Empfangsvorgänge). Nach dem, was ich gelesen habe, handelt es sich um Transaktionen, die das Netzwerk erstellt, um das Teilen/Kombinieren mehrerer Ein-/Ausgänge usw. zu erleichtern. Wenn ich gettransaction
in der Brieftasche bin, sehe ich
gettransaction 3dda59bf9801f88...5498dd7fd1c3f9577963b94
{
"amount": -17.00000000,
"fee": 20.00000000,
"details": [
{
"account": "",
"category": "send",
"amount": 0.00000000,
"vout": 0,
"fee": 20.00000000
},
{
"account": "",
"address": "GPP7ic67...9TgitCB21r",
"category": "send",
"amount": -20.00000000,
"vout": 1,
"fee": 20.00000000
},
{
"account": "",
"address": "GPP7ic67...9TgitCB21r",
"category": "send",
"amount": -17.00000000,
"vout": 2,
"fee": 20.00000000
},
{
"account": "TestWallet",
"address": "GPP7ic67...9TgitCB21r",
"category": "receive",
"amount": 20.00000000,
"vout": 1
}
],
Also versuche ich herauszufinden, was das Nettoergebnis dieser Transaktion ist. Ich erhielt -17 und hatte 20 Gebühren. Bedeutet das, dass ich einen Nettoverlust von 37 habe?
hmmm, ja, dieses Buchhaltungssystem innerhalb von Bitcoin :-) bitcoin.SE ist voller Fragen zum Kontostand.
Die "-17" würde anzeigen, dass Gelder von einer bekannten Adresse in Ihrer Brieftasche an eine "externe" Zieladresse gegangen sind. Und wenn die Gebühren 20 sind, dann ja, Sie haben 37 Münzen "ausgegangen". Btw: Auf welchem System spielst du? Adressen beginnend mit "GPP"...?
Als ich mit dem regtest env herumgespielt habe, habe ich festgestellt, dass nur "gettxout" verlässliche Informationen liefert, welche tx Gelder haben könnten. Siehe auch den Thread hier .
Hier ein kurzes Linux-Shell-Skript, um die Idee zu vermitteln. Es muss aktualisiert werden, um mit vielen Eingaben fertig zu werden, also müsste man die VINs durchlaufen ...
b_cli="bitcoind -regtest"
FUNDING_TXID=3dda59bf9801f88...5498dd7fd1c3f9577963b94
TX_PREV_VOUT=$( $b_cli gettransaction $FUNDING_TXID | \
awk '/vout/ { print $2; exit }' | tr -d "," )
$b_cli gettxout $FUNDING_TXID $TX_PREV_VOUT
# as per Pieter's comment, spendable VINs return "something"...
if [ ${#ret_val} -gt 0 ]; then
echo " ## This tx has spendable funds"
else
echo " ## no spendable funds on $FUNDING_TXID"
fi
Das Zusammenzählen aller Teile, die verfügbare Mittel haben, wäre dann „Ihr“ Guthaben. Und Sie können Gelder in Ihrer Brieftasche ein- und auschecken.
Logan Henderson