OpenBazaar / openbazaar-go

OpenBazaar 2.0 Server Daemon in Go
MIT License
993 stars 283 forks source link

Error Broadcasting Tx on Accepting Resolution #1944

Open jjeffryes opened 4 years ago

jjeffryes commented 4 years ago

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:

{
    "contract": {
        "vendorListings": [
            {
                "slug": "test-2.3-beta-physical-listing",
                "vendorID": {
                    "peerID": "QmaWkAWZ5ZS1dGmYkkJRBMVGMmAbjpRCPCNeGsxgYLCcx9",
                    "handle": "",
                    "pubkeys": {
                        "identity": "CAESINXF2v3WZg8zp5Vg9iZ3C40ubrgMQVbTGSWDrqzzP5qv",
                        "bitcoin": "AzLQ2ndfo2dv0vBrZ0ClEPYJqG5doYkUFwZ+MC7YaXpN"
                    },
                    "bitcoinSig": "MEQCIBJNKELJeBjRBFa8m/kf6C1wQGjeAPnl2nuQzbO5zYUXAiApE57qbLT6IzOIe0MEM5nexDWGM5pYHGeugdfzoKFInQ=="
                },
                "metadata": {
                    "version": 4,
                    "contractType": "PHYSICAL_GOOD",
                    "format": "FIXED_PRICE",
                    "expiry": "2037-12-31T05:00:00.000Z",
                    "acceptedCurrencies": [
                        "BCH",
                        "ZEC",
                        "LTC",
                        "BTC"
                    ],
                    "pricingCurrency": "USD",
                    "language": "",
                    "escrowTimeoutHours": 1080,
                    "coinType": "",
                    "coinDivisibility": 100000000,
                    "priceModifier": 0
                },
                "item": {
                    "title": "test 2.3 to 2.3.1",
                    "description": "Test for the 2.3 Release Beta 1",
                    "processingTime": "",
                    "price": 1,
                    "nsfw": false,
                    "tags": [
                    ],
                    "images": [
                        {
                            "filename": "s0768885_sc7.jpg",
                            "original": "QmVNk2CkAGQBGqvg8S8zyD39TneLJEiMF33JFDJyHVxz2j",
                            "large": "Qma2PJHcYjRwUtp5RvX4B6gjfUEqFx11ZPEFXa39ANJQvH",
                            "medium": "QmUYPB1zSsnGNCfJhECtacdEfTfgwvtjF37QrWvGs4z1Gc",
                            "small": "QmZ1Jw14gDFdpM4a7ukTLyAgB5LLDJMQnhHpM4AoTgVrX2",
                            "tiny": "QmW6pa8irtNNQCQkrj2cfmHnGCNHZaTfDPLWTwzPtwVsXu"
                        }
                    ],
                    "categories": [
                    ],
                    "grams": 0,
                    "condition": "NEW",
                    "options": [
                        {
                            "name": "size",
                            "description": "",
                            "variants": [
                                {
                                    "name": "small"
                                },
                                {
                                    "name": "medium"
                                },
                                {
                                    "name": "large"
                                }
                            ]
                        },
                        {
                            "name": "color",
                            "description": "",
                            "variants": [
                                {
                                    "name": "red"
                                },
                                {
                                    "name": "blue"
                                },
                                {
                                    "name": "green"
                                }
                            ]
                        }
                    ],
                    "skus": [
                        {
                            "variantCombo": [
                                0,
                                0
                            ],
                            "productID": "",
                            "surcharge": 1,
                            "quantity": 0
                        },
                        {
                            "variantCombo": [
                                0,
                                1
                            ],
                            "productID": "",
                            "surcharge": 0,
                            "quantity": 0
                        },
                        {
                            "variantCombo": [
                                0,
                                2
                            ],
                            "productID": "",
                            "surcharge": 0,
                            "quantity": 0
                        },
                        {
                            "variantCombo": [
                                1,
                                0
                            ],
                            "productID": "",
                            "surcharge": 0,
                            "quantity": 0
                        },
                        {
                            "variantCombo": [
                                1,
                                1
                            ],
                            "productID": "",
                            "surcharge": 0,
                            "quantity": 0
                        },
                        {
                            "variantCombo": [
                                1,
                                2
                            ],
                            "productID": "",
                            "surcharge": 0,
                            "quantity": 0
                        },
                        {
                            "variantCombo": [
                                2,
                                0
                            ],
                            "productID": "",
                            "surcharge": 0,
                            "quantity": 0
                        },
                        {
                            "variantCombo": [
                                2,
                                1
                            ],
                            "productID": "",
                            "surcharge": 0,
                            "quantity": 0
                        },
                        {
                            "variantCombo": [
                                2,
                                2
                            ],
                            "productID": "",
                            "surcharge": 0,
                            "quantity": 0
                        }
                    ]
                },
                "shippingOptions": [
                    {
                        "name": "test",
                        "type": "FIXED_PRICE",
                        "regions": [
                            "ALAND_ISLANDS"
                        ],
                        "services": [
                            {
                                "name": "test",
                                "price": 0,
                                "estimatedDelivery": "test",
                                "additionalItemPrice": 1
                            }
                        ]
                    }
                ],
                "coupons": [
                    {
                        "title": "test",
                        "hash": "QmZ5NmGeStdit7tV6gdak1F8FyZhPsfA843YS9f2ywKH6w",
                        "percentDiscount": 10
                    }
                ],
                "moderators": [
                    "QmShZpfoqTsdov6R7z46YgspWJxcvDmQNQuMMfMxUNBSFr",
                    "Qmdy44rwpPQ2opSJi9LjKSzChMgHXgdC5vPq5zfVUGNYbh"
                ],
                "termsAndConditions": "",
                "refundPolicy": ""
            }
        ],
        "buyerOrder": {
            "refundAddress": "qz7khcfg6rwrn6asf7fc5yumpu97z4d6xc3qav8ftg",
            "refundFee": 23,
            "shipping": {
                "shipTo": "asdfsdf",
                "address": " ",
                "city": "",
                "state": "",
                "postalCode": "",
                "country": "ALAND_ISLANDS",
                "addressNotes": ""
            },
            "buyerID": {
                "peerID": "Qmdy44rwpPQ2opSJi9LjKSzChMgHXgdC5vPq5zfVUGNYbh",
                "handle": "",
                "pubkeys": {
                    "identity": "CAESIKdDOlxfCHPOS42kcE3MoShJV2jiqvwIBM2eDzdodnTa",
                    "bitcoin": "A3Mkw6CUFQeLvMCDM9qjbztfUOaQ3QngDMD/7mHp2mrc"
                },
                "bitcoinSig": "MEUCIQDJPiX0Bo4jsLqA1Bcxiu109ZfvZWxwQEY1RGiEOxID0gIgbKQVZjV1p+eErG6PeJmqNhCgImLnWxyIPAgJY4x/BBE="
            },
            "timestamp": "2019-12-19T22:08:58.171461Z",
            "items": [
                {
                    "listingHash": "zb2rhnXnGb5jABo8ahkWLsaX3wKxJz7yEz4NZscygzNVYd3c7",
                    "quantity": 0,
                    "quantity64": 10,
                    "options": [
                        {
                            "name": "size",
                            "value": "small"
                        },
                        {
                            "name": "color",
                            "value": "red"
                        }
                    ],
                    "shippingOption": {
                        "name": "test",
                        "service": "test"
                    },
                    "memo": "",
                    "paymentAddress": ""
                }
            ],
            "payment": {
                "method": "MODERATED",
                "moderator": "QmShZpfoqTsdov6R7z46YgspWJxcvDmQNQuMMfMxUNBSFr",
                "amount": 153555,
                "chaincode": "169bfd7831d819fe946e3315d4048f605c8d9f99e2f671629cef25ec63a10cd3",
                "address": "ppwgj66wgu79rg38c5469ccuag45re3h3cwm5ejfsh",
                "redeemScript": "635221029e1f244372e1d285ea804df39b0a73da7f95ccf969b313a9896b1b55486d58e1210273e442c2e857ac92c82395523af29367d9e82550c7b02abc711fd947c87b16082102207dc2946a1a15c2fef4eb59a03c1b41f961896363a37f77711c0adaf3f12b6553ae67025019b275210273e442c2e857ac92c82395523af29367d9e82550c7b02abc711fd947c87b1608ac68",
                "moderatorKey": "AiB9wpRqGhXC/vTrWaA8G0H5YYljY6N/d3EcCtrz8Stl",
                "coin": "BCH"
            },
            "ratingKeys": [
                "An2b5TC6fS+1AjDJvCtM0V/DK92jvds0sfqGfWZmON4w"
            ],
            "alternateContactInfo": "",
            "version": 2
        },
        "vendorOrderConfirmation": {
            "orderID": "Qmc1rucSeUqRF1xNAiwLJ8P2QaDk9qg5SMHrMUcrnxv8p7",
            "timestamp": "2019-12-19T22:08:59.632883Z",
            "paymentAddress": "ppwgj66wgu79rg38c5469ccuag45re3h3cwm5ejfsh",
            "requestedAmount": 153555,
            "ratingSignatures": [
                {
                    "metadata": {
                        "listingSlug": "test-2.3-beta-physical-listing",
                        "moderatorKey": "AiB9wpRqGhXC/vTrWaA8G0H5YYljY6N/d3EcCtrz8Stl",
                        "listingTitle": "test 2.3 to 2.3.1",
                        "thumbnail": {
                            "tiny": "QmW6pa8irtNNQCQkrj2cfmHnGCNHZaTfDPLWTwzPtwVsXu",
                            "small": "QmZ1Jw14gDFdpM4a7ukTLyAgB5LLDJMQnhHpM4AoTgVrX2",
                            "medium": "QmUYPB1zSsnGNCfJhECtacdEfTfgwvtjF37QrWvGs4z1Gc",
                            "large": "Qma2PJHcYjRwUtp5RvX4B6gjfUEqFx11ZPEFXa39ANJQvH",
                            "original": "QmVNk2CkAGQBGqvg8S8zyD39TneLJEiMF33JFDJyHVxz2j"
                        }
                    },
                    "signature": "E5nSHkM2oUcs8u33w92gTsrWv9lMQ6yayhFlYpWKjHYGfv3Mdszss6UxVrYxq4NWut79Ji2pHH0isfmUwQJEBQ=="
                }
            ]
        },
        "dispute": {
            "timestamp": "2019-12-19T22:09:11.606463Z",
            "claim": "test",
            "payoutAddress": "qz8800mvjkguryujscmztajkx5xt0wrt2yj4ftnfjf",
            "outpoints": [
                {
                    "hash": "c909889baf095f61aca3897e14f4a44d3b7e4c9b60238d0d91d2996895c6521e",
                    "index": 0,
                    "value": 153555
                }
            ],
            "serializedContract": "Co0HCh50ZXN0LTIuMy1iZXRhLXBoeXNpY2FsLWxpc3RpbmcSwwEKLlFtYVdrQVdaNVpTMWRHbVlra0pSQk1WR01tQWJqcFJDUENOZUdzeGdZTENjeDkaSQokCAESINXF2v3WZg8zp5Vg9iZ3C40ubrgMQVbTGSWDrqzzP5qvEiEDMtDad1+jZ2/S8GtnQKUQ9gmobl2hiRQXBn4wLthpek0iRjBEAiASTShCyXgY0QRWvJv5H+gtcEBo3gD55dp7kM2zuc2FFwIgKROe6my0+iMziHtDBDOZ3sQ1hjOaWBxnroHX86ChSJ0aKwgEIgYI0Jic/wcqA0JDSCoDWkVDKgNMVEMqA0JUQzIDVVNEQLgIUIDC1y8ivQMKEXRlc3QgMi4zIHRvIDIuMy4xEh9UZXN0IGZvciB0aGUgMi4zIFJlbGVhc2UgQmV0YSAxIAE6ggIKEHMwNzY4ODg1X3NjNy5qcGcSLlFtVk5rMkNrQUdRQkdxdmc4Uzh6eUQzOVRuZUxKRWlNRjMzSkZESnlIVnh6MmoaLlFtYTJQSkhjWWpSd1V0cDVSdlg0QjZnamZVRXFGeDExWlBFRlhhMzlBTkpRdkgiLlFtVVlQQjF6U3NuR05DZkpoRUN0YWNkRWZUZmd3dnRqRjM3UXJXdkdzNHoxR2MqLlFtWjFKdzE0Z0RGZHBNNGE3dWtUTHlBZ0I1TExESk1RbmhIcE00QW9UZ1ZyWDIyLlFtVzZwYThpcnROTlFDUWtyajJjZm1IbkdDTkhaYVRmRFBMV1R3elB0d1ZzWHVSA05FV1oiCgRzaXplGgcKBXNtYWxsGggKBm1lZGl1bRoHCgVsYXJnZVofCgVjb2xvchoFCgNyZWQaBgoEYmx1ZRoHCgVncmVlbmIGCgIAABgBYgQKAgABYgQKAgACYgQKAgEAYgQKAgEBYgQKAgECYgQKAgIAYgQKAgIBYgQKAgICKhsKBHRlc3QQARoBAioOCgR0ZXN0GgR0ZXN0IAE6OwoEdGVzdBIuUW1aNU5tR2VTdGRpdDd0VjZnZGFrMUY4RnlaaFBzZkE4NDNZUzlmMnl3S0g2dy0AACBBQi5RbVNoWnBmb3FUc2RvdjZSN3o0Nllnc3BXSnhjdkRtUU5RdU1NZk14VU5CU0ZyQi5RbWR5NDRyd3BQUTJvcFNKaTlMaktTekNoTWdIWGdkQzV2UHE1emZWVUdOWWJoEpMHCipxejdraGNmZzZyd3JuNmFzZjdmYzV5dW1wdTk3ejRkNnhjM3FhdjhmdGcQFxoOCgdhc2Rmc2RmEgEgMAIixAEKLlFtZHk0NHJ3cFBRMm9wU0ppOUxqS1N6Q2hNZ0hYZ2RDNXZQcTV6ZlZVR05ZYmgaSQokCAESIKdDOlxfCHPOS42kcE3MoShJV2jiqvwIBM2eDzdodnTaEiEDcyTDoJQVB4u8wIMz2qNvO19Q5pDdCeAMwP/uYenaatwiRzBFAiEAyT4l9AaOI7C6gNQXMYrtdPWX72VscEBGNURohDsSA9ICIGykFWY1dafnhKxuj3iZqjYQoCJi51sciDwICWOMfwQRKgsI+unv7wUQiJPhUTJgCjF6YjJyaG5YbkdiNWpBQm84YWhrV0xzYVgzd0t4Sno3eUV6NE5ac2N5Z3pOVllkM2M3Gg0KBHNpemUSBXNtYWxsGgwKBWNvbG9yEgNyZWQiDAoEdGVzdBIEdGVzdEAKOvcDCAISLlFtU2hacGZvcVRzZG92NlI3ejQ2WWdzcFdKeGN2RG1RTlF1TU1mTXhVTkJTRnIY068JIkAxNjliZmQ3ODMxZDgxOWZlOTQ2ZTMzMTVkNDA0OGY2MDVjOGQ5Zjk5ZTJmNjcxNjI5Y2VmMjVlYzYzYTEwY2QzKipwcHdnajY2d2d1NzlyZzM4YzU0NjljY3VhZzQ1cmUzaDNjd201ZWpmc2gyqAI2MzUyMjEwMjllMWYyNDQzNzJlMWQyODVlYTgwNGRmMzliMGE3M2RhN2Y5NWNjZjk2OWIzMTNhOTg5NmIxYjU1NDg2ZDU4ZTEyMTAyNzNlNDQyYzJlODU3YWM5MmM4MjM5NTUyM2FmMjkzNjdkOWU4MjU1MGM3YjAyYWJjNzExZmQ5NDdjODdiMTYwODIxMDIyMDdkYzI5NDZhMWExNWMyZmVmNGViNTlhMDNjMWI0MWY5NjE4OTYzNjNhMzdmNzc3MTFjMGFkYWYzZjEyYjY1NTNhZTY3MDI1MDE5YjI3NTIxMDI3M2U0NDJjMmU4NTdhYzkyYzgyMzk1NTIzYWYyOTM2N2Q5ZTgyNTUwYzdiMDJhYmM3MTFmZDk0N2M4N2IxNjA4YWM2ODohAiB9wpRqGhXC/vTrWaA8G0H5YYljY6N/d3EcCtrz8StlQgNCQ0hCIQJ9m+Uwun0vtQIwybwrTNFfwyvdo73bNLH6hn1mZjjeMFACGv8DCi5RbWMxcnVjU2VVcVJGMXhOQWl3TEo4UDJRYURrOXFnNVNNSHJNVWNybnh2OHA3EgwI++nv7wUQuI7krQIaKnBwd2dqNjZ3Z3U3OXJnMzhjNTQ2OWNjdWFnNDVyZTNoM2N3bTVlamZzaCDTrwkqjgMKyQIKHnRlc3QtMi4zLWJldGEtcGh5c2ljYWwtbGlzdGluZxohAiB9wpRqGhXC/vTrWaA8G0H5YYljY6N/d3EcCtrz8StlIhF0ZXN0IDIuMyB0byAyLjMuMSrwAQouUW1XNnBhOGlydE5OUUNRa3JqMmNmbUhuR0NOSFphVGZEUExXVHd6UHR3VnNYdRIuUW1aMUp3MTRnREZkcE00YTd1a1RMeUFnQjVMTERKTVFuaEhwTTRBb1RnVnJYMhouUW1VWVBCMXpTc25HTkNmSmhFQ3RhY2RFZlRmZ3d2dGpGMzdRcld2R3M0ejFHYyIuUW1hMlBKSGNZalJ3VXRwNVJ2WDRCNmdqZlVFcUZ4MTFaUEVGWGEzOUFOSlF2SCouUW1WTmsyQ2tBR1FCR3F2ZzhTOHp5RDM5VG5lTEpFaU1GMzNKRkRKeUhWeHoyahJAE5nSHkM2oUcs8u33w92gTsrWv9lMQ6yayhFlYpWKjHYGfv3Mdszss6UxVrYxq4NWut79Ji2pHH0isfmUwQJEBVJCEkCAS001ygAHdBnXtizocd505f0W7CDeNyKSaaoUgoOcsjgwsLJHCipoLHzYMLGKUwXG4n2E/dxsvcrcwNMUpPkJUkQIARJALzSO0te9HG+s8bk2DDeMSJYHrWavT8QdVtusvVSPyW55MMHMepenHIdAsgpfhqQcV9zm+2EJhIveR4PeVjfsDlJECAISQG11rqj9JL0DiUFExQsdjB2bpDNP92TOPCj54HVqtqAeswcfGW/uoIKBP0/c5o6gMcJ7QAQt87YoCGW+PPEiGgw="
        },
        "disputeResolution": {
            "timestamp": "2019-12-19T22:09:37.165271Z",
            "orderId": "Qmc1rucSeUqRF1xNAiwLJ8P2QaDk9qg5SMHrMUcrnxv8p7",
            "proposedBy": "QmShZpfoqTsdov6R7z46YgspWJxcvDmQNQuMMfMxUNBSFr",
            "resolution": "test",
            "payout": {
                "sigs": [
                    {
                        "inputIndex": 0,
                        "signature": "MEQCIBWSRlEaexA68kR3CWzoHJDQXqFY1BjyKde997OgsdCuAiAhUIi1VWzGBupdoo3rGvwmkPwF8TKrA6YZ0dEQhC/50UE="
                    }
                ],
                "inputs": [
                    {
                        "hash": "c909889baf095f61aca3897e14f4a44d3b7e4c9b60238d0d91d2996895c6521e",
                        "index": 0,
                        "value": 153555
                    }
                ],
                "buyerOutput": {
                    "address": "qz8800mvjkguryujscmztajkx5xt0wrt2yj4ftnfjf",
                    "amount": 74145
                },
                "moderatorOutput": {
                    "address": "qprqgdnmd9gqjrs4fyudsjd7kl9k6w8fhvd6964yam",
                    "amount": 74144
                }
            },
            "moderatorRatingSigs": [
                "MEUCIQDNYEfUsEwojAo4LEMxvbAR62lXbNIgDFeYHoS+ZZFFkgIgf5v8DlaibS8/CZDBBWPOrky/x004es/ETkO54KCKQ5w="
            ]
        },
        "signatures": [
            {
                "section": "LISTING",
                "signatureBytes": "gEtNNcoAB3QZ17Ys6HHedOX9Fuwg3jcikmmqFIKDnLI4MLCyRwoqaCx82DCxilMFxuJ9hP3cbL3K3MDTFKT5CQ=="
            },
            {
                "section": "ORDER",
                "signatureBytes": "LzSO0te9HG+s8bk2DDeMSJYHrWavT8QdVtusvVSPyW55MMHMepenHIdAsgpfhqQcV9zm+2EJhIveR4PeVjfsDg=="
            },
            {
                "section": "ORDER_CONFIRMATION",
                "signatureBytes": "bXWuqP0kvQOJQUTFCx2MHZukM0/3ZM48KPngdWq2oB6zBx8Zb+6ggoE/T9zmjqAxwntABC3ztigIZb488SIaDA=="
            },
            {
                "section": "DISPUTE",
                "signatureBytes": "ak3AIg7f52zArx40vbX4xvWFMZH5EQzylJC9IiJhbSqjy/mz6xkWk21Ue9Y1jKB8zu9pWJuQk+dUUBardwbRCQ=="
            },
            {
                "section": "DISPUTE_RESOLUTION",
                "signatureBytes": "ZT4spDuoj2X/Dvutswn/LY1Q1Qd0WNLNsHVHOPECS9GlnuyGTRzUveuJCzJ+KUKL/5pPCq61oQ6zVABOj6F8BQ=="
            }
        ]
    },
    "state": "DECIDED",
    "read": false,
    "funded": true,
    "unreadChatMessages": 0,
    "paymentAddressTransactions": [
        {
            "txid": "c909889baf095f61aca3897e14f4a44d3b7e4c9b60238d0d91d2996895c6521e",
            "value": 153555,
            "confirmations": 0,
            "height": 0,
            "timestamp": "2019-12-19T22:09:03.686146Z"
        }
    ]
}

After:

{
    "contract": {
        "vendorListings": [
            {
                "slug": "test-2.3-beta-physical-listing",
                "vendorID": {
                    "peerID": "QmaWkAWZ5ZS1dGmYkkJRBMVGMmAbjpRCPCNeGsxgYLCcx9",
                    "handle": "",
                    "pubkeys": {
                        "identity": "CAESINXF2v3WZg8zp5Vg9iZ3C40ubrgMQVbTGSWDrqzzP5qv",
                        "bitcoin": "AzLQ2ndfo2dv0vBrZ0ClEPYJqG5doYkUFwZ+MC7YaXpN"
                    },
                    "bitcoinSig": "MEQCIBJNKELJeBjRBFa8m/kf6C1wQGjeAPnl2nuQzbO5zYUXAiApE57qbLT6IzOIe0MEM5nexDWGM5pYHGeugdfzoKFInQ=="
                },
                "metadata": {
                    "version": 4,
                    "contractType": "PHYSICAL_GOOD",
                    "format": "FIXED_PRICE",
                    "expiry": "2037-12-31T05:00:00.000Z",
                    "acceptedCurrencies": [
                        "BCH",
                        "ZEC",
                        "LTC",
                        "BTC"
                    ],
                    "pricingCurrency": "USD",
                    "language": "",
                    "escrowTimeoutHours": 1080,
                    "coinType": "",
                    "coinDivisibility": 100000000,
                    "priceModifier": 0
                },
                "item": {
                    "title": "test 2.3 to 2.3.1",
                    "description": "Test for the 2.3 Release Beta 1",
                    "processingTime": "",
                    "price": 1,
                    "nsfw": false,
                    "tags": [
                    ],
                    "images": [
                        {
                            "filename": "s0768885_sc7.jpg",
                            "original": "QmVNk2CkAGQBGqvg8S8zyD39TneLJEiMF33JFDJyHVxz2j",
                            "large": "Qma2PJHcYjRwUtp5RvX4B6gjfUEqFx11ZPEFXa39ANJQvH",
                            "medium": "QmUYPB1zSsnGNCfJhECtacdEfTfgwvtjF37QrWvGs4z1Gc",
                            "small": "QmZ1Jw14gDFdpM4a7ukTLyAgB5LLDJMQnhHpM4AoTgVrX2",
                            "tiny": "QmW6pa8irtNNQCQkrj2cfmHnGCNHZaTfDPLWTwzPtwVsXu"
                        }
                    ],
                    "categories": [
                    ],
                    "grams": 0,
                    "condition": "NEW",
                    "options": [
                        {
                            "name": "size",
                            "description": "",
                            "variants": [
                                {
                                    "name": "small"
                                },
                                {
                                    "name": "medium"
                                },
                                {
                                    "name": "large"
                                }
                            ]
                        },
                        {
                            "name": "color",
                            "description": "",
                            "variants": [
                                {
                                    "name": "red"
                                },
                                {
                                    "name": "blue"
                                },
                                {
                                    "name": "green"
                                }
                            ]
                        }
                    ],
                    "skus": [
                        {
                            "variantCombo": [
                                0,
                                0
                            ],
                            "productID": "",
                            "surcharge": 1,
                            "quantity": 0
                        },
                        {
                            "variantCombo": [
                                0,
                                1
                            ],
                            "productID": "",
                            "surcharge": 0,
                            "quantity": 0
                        },
                        {
                            "variantCombo": [
                                0,
                                2
                            ],
                            "productID": "",
                            "surcharge": 0,
                            "quantity": 0
                        },
                        {
                            "variantCombo": [
                                1,
                                0
                            ],
                            "productID": "",
                            "surcharge": 0,
                            "quantity": 0
                        },
                        {
                            "variantCombo": [
                                1,
                                1
                            ],
                            "productID": "",
                            "surcharge": 0,
                            "quantity": 0
                        },
                        {
                            "variantCombo": [
                                1,
                                2
                            ],
                            "productID": "",
                            "surcharge": 0,
                            "quantity": 0
                        },
                        {
                            "variantCombo": [
                                2,
                                0
                            ],
                            "productID": "",
                            "surcharge": 0,
                            "quantity": 0
                        },
                        {
                            "variantCombo": [
                                2,
                                1
                            ],
                            "productID": "",
                            "surcharge": 0,
                            "quantity": 0
                        },
                        {
                            "variantCombo": [
                                2,
                                2
                            ],
                            "productID": "",
                            "surcharge": 0,
                            "quantity": 0
                        }
                    ]
                },
                "shippingOptions": [
                    {
                        "name": "test",
                        "type": "FIXED_PRICE",
                        "regions": [
                            "ALAND_ISLANDS"
                        ],
                        "services": [
                            {
                                "name": "test",
                                "price": 0,
                                "estimatedDelivery": "test",
                                "additionalItemPrice": 1
                            }
                        ]
                    }
                ],
                "coupons": [
                    {
                        "title": "test",
                        "hash": "QmZ5NmGeStdit7tV6gdak1F8FyZhPsfA843YS9f2ywKH6w",
                        "percentDiscount": 10
                    }
                ],
                "moderators": [
                    "QmShZpfoqTsdov6R7z46YgspWJxcvDmQNQuMMfMxUNBSFr",
                    "Qmdy44rwpPQ2opSJi9LjKSzChMgHXgdC5vPq5zfVUGNYbh"
                ],
                "termsAndConditions": "",
                "refundPolicy": ""
            }
        ],
        "buyerOrder": {
            "refundAddress": "qz7khcfg6rwrn6asf7fc5yumpu97z4d6xc3qav8ftg",
            "refundFee": 23,
            "shipping": {
                "shipTo": "asdfsdf",
                "address": " ",
                "city": "",
                "state": "",
                "postalCode": "",
                "country": "ALAND_ISLANDS",
                "addressNotes": ""
            },
            "buyerID": {
                "peerID": "Qmdy44rwpPQ2opSJi9LjKSzChMgHXgdC5vPq5zfVUGNYbh",
                "handle": "",
                "pubkeys": {
                    "identity": "CAESIKdDOlxfCHPOS42kcE3MoShJV2jiqvwIBM2eDzdodnTa",
                    "bitcoin": "A3Mkw6CUFQeLvMCDM9qjbztfUOaQ3QngDMD/7mHp2mrc"
                },
                "bitcoinSig": "MEUCIQDJPiX0Bo4jsLqA1Bcxiu109ZfvZWxwQEY1RGiEOxID0gIgbKQVZjV1p+eErG6PeJmqNhCgImLnWxyIPAgJY4x/BBE="
            },
            "timestamp": "2019-12-19T22:08:58.171461Z",
            "items": [
                {
                    "listingHash": "zb2rhnXnGb5jABo8ahkWLsaX3wKxJz7yEz4NZscygzNVYd3c7",
                    "quantity": 0,
                    "quantity64": 10,
                    "options": [
                        {
                            "name": "size",
                            "value": "small"
                        },
                        {
                            "name": "color",
                            "value": "red"
                        }
                    ],
                    "shippingOption": {
                        "name": "test",
                        "service": "test"
                    },
                    "memo": "",
                    "paymentAddress": ""
                }
            ],
            "payment": {
                "method": "MODERATED",
                "moderator": "QmShZpfoqTsdov6R7z46YgspWJxcvDmQNQuMMfMxUNBSFr",
                "amount": 153555,
                "chaincode": "169bfd7831d819fe946e3315d4048f605c8d9f99e2f671629cef25ec63a10cd3",
                "address": "ppwgj66wgu79rg38c5469ccuag45re3h3cwm5ejfsh",
                "redeemScript": "635221029e1f244372e1d285ea804df39b0a73da7f95ccf969b313a9896b1b55486d58e1210273e442c2e857ac92c82395523af29367d9e82550c7b02abc711fd947c87b16082102207dc2946a1a15c2fef4eb59a03c1b41f961896363a37f77711c0adaf3f12b6553ae67025019b275210273e442c2e857ac92c82395523af29367d9e82550c7b02abc711fd947c87b1608ac68",
                "moderatorKey": "AiB9wpRqGhXC/vTrWaA8G0H5YYljY6N/d3EcCtrz8Stl",
                "coin": "BCH"
            },
            "ratingKeys": [
                "An2b5TC6fS+1AjDJvCtM0V/DK92jvds0sfqGfWZmON4w"
            ],
            "alternateContactInfo": "",
            "version": 2
        },
        "vendorOrderConfirmation": {
            "orderID": "Qmc1rucSeUqRF1xNAiwLJ8P2QaDk9qg5SMHrMUcrnxv8p7",
            "timestamp": "2019-12-19T22:08:59.632883Z",
            "paymentAddress": "ppwgj66wgu79rg38c5469ccuag45re3h3cwm5ejfsh",
            "requestedAmount": 153555,
            "ratingSignatures": [
                {
                    "metadata": {
                        "listingSlug": "test-2.3-beta-physical-listing",
                        "moderatorKey": "AiB9wpRqGhXC/vTrWaA8G0H5YYljY6N/d3EcCtrz8Stl",
                        "listingTitle": "test 2.3 to 2.3.1",
                        "thumbnail": {
                            "tiny": "QmW6pa8irtNNQCQkrj2cfmHnGCNHZaTfDPLWTwzPtwVsXu",
                            "small": "QmZ1Jw14gDFdpM4a7ukTLyAgB5LLDJMQnhHpM4AoTgVrX2",
                            "medium": "QmUYPB1zSsnGNCfJhECtacdEfTfgwvtjF37QrWvGs4z1Gc",
                            "large": "Qma2PJHcYjRwUtp5RvX4B6gjfUEqFx11ZPEFXa39ANJQvH",
                            "original": "QmVNk2CkAGQBGqvg8S8zyD39TneLJEiMF33JFDJyHVxz2j"
                        }
                    },
                    "signature": "E5nSHkM2oUcs8u33w92gTsrWv9lMQ6yayhFlYpWKjHYGfv3Mdszss6UxVrYxq4NWut79Ji2pHH0isfmUwQJEBQ=="
                }
            ]
        },
        "dispute": {
            "timestamp": "2019-12-19T22:09:11.606463Z",
            "claim": "test",
            "payoutAddress": "qz8800mvjkguryujscmztajkx5xt0wrt2yj4ftnfjf",
            "outpoints": [
                {
                    "hash": "c909889baf095f61aca3897e14f4a44d3b7e4c9b60238d0d91d2996895c6521e",
                    "index": 0,
                    "value": 153555
                }
            ],
            "serializedContract": "Co0HCh50ZXN0LTIuMy1iZXRhLXBoeXNpY2FsLWxpc3RpbmcSwwEKLlFtYVdrQVdaNVpTMWRHbVlra0pSQk1WR01tQWJqcFJDUENOZUdzeGdZTENjeDkaSQokCAESINXF2v3WZg8zp5Vg9iZ3C40ubrgMQVbTGSWDrqzzP5qvEiEDMtDad1+jZ2/S8GtnQKUQ9gmobl2hiRQXBn4wLthpek0iRjBEAiASTShCyXgY0QRWvJv5H+gtcEBo3gD55dp7kM2zuc2FFwIgKROe6my0+iMziHtDBDOZ3sQ1hjOaWBxnroHX86ChSJ0aKwgEIgYI0Jic/wcqA0JDSCoDWkVDKgNMVEMqA0JUQzIDVVNEQLgIUIDC1y8ivQMKEXRlc3QgMi4zIHRvIDIuMy4xEh9UZXN0IGZvciB0aGUgMi4zIFJlbGVhc2UgQmV0YSAxIAE6ggIKEHMwNzY4ODg1X3NjNy5qcGcSLlFtVk5rMkNrQUdRQkdxdmc4Uzh6eUQzOVRuZUxKRWlNRjMzSkZESnlIVnh6MmoaLlFtYTJQSkhjWWpSd1V0cDVSdlg0QjZnamZVRXFGeDExWlBFRlhhMzlBTkpRdkgiLlFtVVlQQjF6U3NuR05DZkpoRUN0YWNkRWZUZmd3dnRqRjM3UXJXdkdzNHoxR2MqLlFtWjFKdzE0Z0RGZHBNNGE3dWtUTHlBZ0I1TExESk1RbmhIcE00QW9UZ1ZyWDIyLlFtVzZwYThpcnROTlFDUWtyajJjZm1IbkdDTkhaYVRmRFBMV1R3elB0d1ZzWHVSA05FV1oiCgRzaXplGgcKBXNtYWxsGggKBm1lZGl1bRoHCgVsYXJnZVofCgVjb2xvchoFCgNyZWQaBgoEYmx1ZRoHCgVncmVlbmIGCgIAABgBYgQKAgABYgQKAgACYgQKAgEAYgQKAgEBYgQKAgECYgQKAgIAYgQKAgIBYgQKAgICKhsKBHRlc3QQARoBAioOCgR0ZXN0GgR0ZXN0IAE6OwoEdGVzdBIuUW1aNU5tR2VTdGRpdDd0VjZnZGFrMUY4RnlaaFBzZkE4NDNZUzlmMnl3S0g2dy0AACBBQi5RbVNoWnBmb3FUc2RvdjZSN3o0Nllnc3BXSnhjdkRtUU5RdU1NZk14VU5CU0ZyQi5RbWR5NDRyd3BQUTJvcFNKaTlMaktTekNoTWdIWGdkQzV2UHE1emZWVUdOWWJoEpMHCipxejdraGNmZzZyd3JuNmFzZjdmYzV5dW1wdTk3ejRkNnhjM3FhdjhmdGcQFxoOCgdhc2Rmc2RmEgEgMAIixAEKLlFtZHk0NHJ3cFBRMm9wU0ppOUxqS1N6Q2hNZ0hYZ2RDNXZQcTV6ZlZVR05ZYmgaSQokCAESIKdDOlxfCHPOS42kcE3MoShJV2jiqvwIBM2eDzdodnTaEiEDcyTDoJQVB4u8wIMz2qNvO19Q5pDdCeAMwP/uYenaatwiRzBFAiEAyT4l9AaOI7C6gNQXMYrtdPWX72VscEBGNURohDsSA9ICIGykFWY1dafnhKxuj3iZqjYQoCJi51sciDwICWOMfwQRKgsI+unv7wUQiJPhUTJgCjF6YjJyaG5YbkdiNWpBQm84YWhrV0xzYVgzd0t4Sno3eUV6NE5ac2N5Z3pOVllkM2M3Gg0KBHNpemUSBXNtYWxsGgwKBWNvbG9yEgNyZWQiDAoEdGVzdBIEdGVzdEAKOvcDCAISLlFtU2hacGZvcVRzZG92NlI3ejQ2WWdzcFdKeGN2RG1RTlF1TU1mTXhVTkJTRnIY068JIkAxNjliZmQ3ODMxZDgxOWZlOTQ2ZTMzMTVkNDA0OGY2MDVjOGQ5Zjk5ZTJmNjcxNjI5Y2VmMjVlYzYzYTEwY2QzKipwcHdnajY2d2d1NzlyZzM4YzU0NjljY3VhZzQ1cmUzaDNjd201ZWpmc2gyqAI2MzUyMjEwMjllMWYyNDQzNzJlMWQyODVlYTgwNGRmMzliMGE3M2RhN2Y5NWNjZjk2OWIzMTNhOTg5NmIxYjU1NDg2ZDU4ZTEyMTAyNzNlNDQyYzJlODU3YWM5MmM4MjM5NTUyM2FmMjkzNjdkOWU4MjU1MGM3YjAyYWJjNzExZmQ5NDdjODdiMTYwODIxMDIyMDdkYzI5NDZhMWExNWMyZmVmNGViNTlhMDNjMWI0MWY5NjE4OTYzNjNhMzdmNzc3MTFjMGFkYWYzZjEyYjY1NTNhZTY3MDI1MDE5YjI3NTIxMDI3M2U0NDJjMmU4NTdhYzkyYzgyMzk1NTIzYWYyOTM2N2Q5ZTgyNTUwYzdiMDJhYmM3MTFmZDk0N2M4N2IxNjA4YWM2ODohAiB9wpRqGhXC/vTrWaA8G0H5YYljY6N/d3EcCtrz8StlQgNCQ0hCIQJ9m+Uwun0vtQIwybwrTNFfwyvdo73bNLH6hn1mZjjeMFACGv8DCi5RbWMxcnVjU2VVcVJGMXhOQWl3TEo4UDJRYURrOXFnNVNNSHJNVWNybnh2OHA3EgwI++nv7wUQuI7krQIaKnBwd2dqNjZ3Z3U3OXJnMzhjNTQ2OWNjdWFnNDVyZTNoM2N3bTVlamZzaCDTrwkqjgMKyQIKHnRlc3QtMi4zLWJldGEtcGh5c2ljYWwtbGlzdGluZxohAiB9wpRqGhXC/vTrWaA8G0H5YYljY6N/d3EcCtrz8StlIhF0ZXN0IDIuMyB0byAyLjMuMSrwAQouUW1XNnBhOGlydE5OUUNRa3JqMmNmbUhuR0NOSFphVGZEUExXVHd6UHR3VnNYdRIuUW1aMUp3MTRnREZkcE00YTd1a1RMeUFnQjVMTERKTVFuaEhwTTRBb1RnVnJYMhouUW1VWVBCMXpTc25HTkNmSmhFQ3RhY2RFZlRmZ3d2dGpGMzdRcld2R3M0ejFHYyIuUW1hMlBKSGNZalJ3VXRwNVJ2WDRCNmdqZlVFcUZ4MTFaUEVGWGEzOUFOSlF2SCouUW1WTmsyQ2tBR1FCR3F2ZzhTOHp5RDM5VG5lTEpFaU1GMzNKRkRKeUhWeHoyahJAE5nSHkM2oUcs8u33w92gTsrWv9lMQ6yayhFlYpWKjHYGfv3Mdszss6UxVrYxq4NWut79Ji2pHH0isfmUwQJEBVJCEkCAS001ygAHdBnXtizocd505f0W7CDeNyKSaaoUgoOcsjgwsLJHCipoLHzYMLGKUwXG4n2E/dxsvcrcwNMUpPkJUkQIARJALzSO0te9HG+s8bk2DDeMSJYHrWavT8QdVtusvVSPyW55MMHMepenHIdAsgpfhqQcV9zm+2EJhIveR4PeVjfsDlJECAISQG11rqj9JL0DiUFExQsdjB2bpDNP92TOPCj54HVqtqAeswcfGW/uoIKBP0/c5o6gMcJ7QAQt87YoCGW+PPEiGgw="
        },
        "disputeResolution": {
            "timestamp": "2019-12-19T22:09:37.165271Z",
            "orderId": "Qmc1rucSeUqRF1xNAiwLJ8P2QaDk9qg5SMHrMUcrnxv8p7",
            "proposedBy": "QmShZpfoqTsdov6R7z46YgspWJxcvDmQNQuMMfMxUNBSFr",
            "resolution": "test",
            "payout": {
                "sigs": [
                    {
                        "inputIndex": 0,
                        "signature": "MEQCIBWSRlEaexA68kR3CWzoHJDQXqFY1BjyKde997OgsdCuAiAhUIi1VWzGBupdoo3rGvwmkPwF8TKrA6YZ0dEQhC/50UE="
                    }
                ],
                "inputs": [
                    {
                        "hash": "c909889baf095f61aca3897e14f4a44d3b7e4c9b60238d0d91d2996895c6521e",
                        "index": 0,
                        "value": 153555
                    }
                ],
                "buyerOutput": {
                    "address": "qz8800mvjkguryujscmztajkx5xt0wrt2yj4ftnfjf",
                    "amount": 74145
                },
                "moderatorOutput": {
                    "address": "qprqgdnmd9gqjrs4fyudsjd7kl9k6w8fhvd6964yam",
                    "amount": 74144
                }
            },
            "moderatorRatingSigs": [
                "MEUCIQDNYEfUsEwojAo4LEMxvbAR62lXbNIgDFeYHoS+ZZFFkgIgf5v8DlaibS8/CZDBBWPOrky/x004es/ETkO54KCKQ5w="
            ]
        },
        "disputeAcceptance": {
            "timestamp": "2019-12-19T22:13:35.763742Z",
            "closedBy": "Qmdy44rwpPQ2opSJi9LjKSzChMgHXgdC5vPq5zfVUGNYbh"
        },
        "signatures": [
            {
                "section": "LISTING",
                "signatureBytes": "gEtNNcoAB3QZ17Ys6HHedOX9Fuwg3jcikmmqFIKDnLI4MLCyRwoqaCx82DCxilMFxuJ9hP3cbL3K3MDTFKT5CQ=="
            },
            {
                "section": "ORDER",
                "signatureBytes": "LzSO0te9HG+s8bk2DDeMSJYHrWavT8QdVtusvVSPyW55MMHMepenHIdAsgpfhqQcV9zm+2EJhIveR4PeVjfsDg=="
            },
            {
                "section": "ORDER_CONFIRMATION",
                "signatureBytes": "bXWuqP0kvQOJQUTFCx2MHZukM0/3ZM48KPngdWq2oB6zBx8Zb+6ggoE/T9zmjqAxwntABC3ztigIZb488SIaDA=="
            },
            {
                "section": "DISPUTE",
                "signatureBytes": "ak3AIg7f52zArx40vbX4xvWFMZH5EQzylJC9IiJhbSqjy/mz6xkWk21Ue9Y1jKB8zu9pWJuQk+dUUBardwbRCQ=="
            },
            {
                "section": "DISPUTE_RESOLUTION",
                "signatureBytes": "ZT4spDuoj2X/Dvutswn/LY1Q1Qd0WNLNsHVHOPECS9GlnuyGTRzUveuJCzJ+KUKL/5pPCq61oQ6zVABOj6F8BQ=="
            }
        ]
    },
    "state": "RESOLVED",
    "read": false,
    "funded": true,
    "unreadChatMessages": 0,
    "paymentAddressTransactions": [
        {
            "txid": "c909889baf095f61aca3897e14f4a44d3b7e4c9b60238d0d91d2996895c6521e",
            "value": 153555,
            "confirmations": 3,
            "height": 614069,
            "timestamp": "2019-12-19T22:09:03.686146Z"
        },
        {
            "txid": "b6344a44a0f7a4500537cafe78621b0113eb8481dfc8d76fe0df40257aaaa5da",
            "value": -153555,
            "confirmations": 2,
            "height": 614070,
            "timestamp": "2019-12-19T22:14:37.775848Z"
        }
    ]
}
jjeffryes commented 4 years ago

After seeing this error, I am also getting a 400 bad request error when trying to make a BCH purchase.

jjeffryes commented 4 years ago
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
drwasho commented 4 years ago

Possibly related @jjeffryes @hoffmabc https://github.com/OpenBazaar/openbazaar-go/pull/1940?

hoffmabc commented 4 years ago

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.

jjeffryes commented 4 years ago

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.