Comment #1 on issue 472 by
he...@google.com: "broadcastTransaction: TX xxx
OK. Then I think we have the same issue as on the mailing list, where some
(bad?) p2p node is rejecting or ignoring the transaction for some reason
and so it never gets a chance to propagate. And we don't notice and do
something intelligent because the stupid p2p protocol has no error message
(yet), and there are no timeouts that trigger retries.
If this is indeed a real problem on the main network then the change to not
announce transactions to all new peers could have made it worse, as there
are fewer chances for the tx to become broadcast to lots of peers.
Once there's a real P2P error message, all this should get a lot simpler.
Were these users using the Bluetooth support?
I've added logging of the confidence change reason in the broadcast
confidence listener. You could help avoid problems by NOT using
sendCoinsOffline in your app but rather just using the normal sendCoins.
That way, the transaction would only be committed to the wallet if it was
seen propagating across the network. If it never propagated, it'd be as if
the spend didn't happen and the user could try again themselves.