Open jjeffryes opened 4 years ago
After seeing this error, I am also getting a 400 bad request error when trying to make a BCH purchase.
2019-12-19 17:21:06.343 [ERROR] [core/SendOrder] failed to send order request: dial attempt failed: <peer.ID Qm*UGNYbh> --> <peer.ID Qm*YLCcx9> dial attempt failed: dial tcp4 108.18.249.29:4101: connect: connection refused
2019-12-19 17:21:06.343 [WARNING] [core/processOfflineModeratedOrder] Vendor QmaWkAWZ5ZS1dGmYkkJRBMVGMmAbjpRCPCNeGsxgYLCcx9 is offline, sending offline order message
2019-12-19 17:21:10.450 [DEBUG] [client/doRequest] not ok response body (GET https://bch.blockbook.api.openbazaar.org/api/sendtx/010000000112763b9c34829b6c23949edd8e207ce39039767e6b859629d1f018d5a97dfe97010000006b483045022100979d45e78d53152b00276a4aa7cbbf4cab7f7a4561139f4ce283ef982d9d056f02202ea4b94d89e31c336217bd8867e9eeae9c553a8cf5d8243c102db3131c4dd4034121024453d2a746d0f8128da4e463df6f4692497cbaed07b7ebf3225969aa201724cf0000000002e8a500000000000017a91474fd1cdc74d7e044d61a8cc151f53ee448530ffa871a1a3d00000000001976a9147f99b9f0533e05dfe361a1c97949d8c076b0670788ac00000000):
string: {"error":"-25: Missing inputs"}
hexencoded: 7b226572726f72223a222d32353a204d697373696e6720696e70757473227d0a
Possibly related @jjeffryes @hoffmabc https://github.com/OpenBazaar/openbazaar-go/pull/1940?
This basically means the person releasing the funds was not completely in sync with the blockchain and so it looked like there were no inputs to process. Later it was synced and then they could sweep the inputs.
I'm still seeing this on master, I can confirm if the node resyncs their wallet the dispute is updated as finalized and they don't see this error because they don't have the option to accept the resolution any more (because the other party accepted it).
I'm not sure what we could do to improve this, other than make a better error message asking them to resync their wallet.
This is on the current master branch.
On a BCH order, when calling http://localhost:4002/ob/releasefunds the server had a 500 error with
"reason": "error broadcasting tx: status not ok: 400 Bad Request"
After refreshing the order, it changed state to accepted.
Before trying to accept the payout:
After: