Transaktionen im Testnetz werden derzeit fast immer mit einer neuen txid doppelt ausgegeben (möglich aufgrund der tx-Formbarkeit). Für Testzwecke ist das eigentlich ganz nett.
Ich frage mich also - wenn ich eine Zahlung getätigt habe und die txId 'XXX' habe, wird diese Zahlung manchmal mit einer neuen txId 'YYY' bestätigt, die ich nicht kenne. Wie kann ich (mit bitcoind json-rpc) herausfinden, dass meine Zahlung mit txId 'XXX' bestätigt wurde?
Bevor Sie Ihre Frage als „beantwortet“ markieren, sollten Sie Folgendes beachten:
Wenn Ihr Bitcon-Client tx YYY nicht sieht, sondern nur XXX Broadcast-ed sieht, scheint es, dass nur der Block, den Ihr Client gespeichert hat, den Verweis auf txid YYY enthält (den Ihr Client nie gespeichert hat).
In Ihrer Antwort verweisen Sie auf https://bitcoin.org/en/release/v0.12.0#wallet-negative-confirmations-and-conflict-detection als die Methode, die zur Rettung kommt ... In ihrem Beispielszenario transaction B
„beats ' transaction A
in einem Rennen, um die gleichen Inputs auszugeben ...
Diese Erkennungsmethode funktioniert, wenn Ihr Client sowohl Netzwerkübertragungen von XXX ( transaction A
) als auch YYY ( transaction B
) gesehen hat (da dies eine doppelte Ausgabe wäre, bei der YYY XXX übertrifft!)
Aber da Ihr Kunde noch nie von YYY gehört hat (abgesehen von seiner Sackgassenreferenz in einem Block), wie kann der Kunde diese Methode verwenden, wenn tx YYY im Speicher Ihres PC-Laufwerks als XXX aufgezeichnet/gespeichert/gespeichert wurde?
Meine Antwort (wenn Sie bestätigen können, dass tx YYY von Ihrem Client allein nicht gefunden werden kann) lautet:
Es sieht so aus, als würden einige/viele Miner txids ändern (durch Formbarkeit)
Testnet3 ist möglicherweise defekt/wird von unsicherem Code nicht absichtlich angegriffen, da manipulierte TXIDs in Blöcken auf nichts im Speicher gespeichertes hinweisen, während die gespeicherten TXS gültige Ausgaben sind - die TXID ist nicht immer im Block vorhanden.
... als würde der Miner einige TXs enthaupten
verwandt: testnet3 häufige tx-Formbarkeit und Wie hat blockr.io das gesehen?
Die Antwort ist eigentlich, dass Sie in diesem Fall einen negativen Bestätigungszähler erhalten. (Die Bitcoin-Dokumentation ist einfach schrecklich..)
Siehe die Bitcoin Core Release Notes von 0.12.0 – Abschnitt „Wallet: Negative Bestätigungen und Konflikterkennung“
https://bitcoin.org/en/release/v0.12.0
Update-Hinweis : Im Falle einer negativen Bestätigung (Konflikt erkannt) stellen Sie sicher, dass Sie alle übergeordneten TX dieses TX abrufen und prüfen, ob dieser bestätigt wurde
Ben Muircroft
tobi
Ben Muircroft
tobi
Ben Muircroft
Ben Muircroft