HODLERTECH / HODLER-Open-Source-Multi-Asset-Wallet

The Only Open Source Multi-Asset Wallet - Bitcoin (BTC), Bitcoin Cash (BCH), Litecoin (LTC), DASH, Ravencoin (RVN), DigiByte (DGB), Ethereum (ETH) and ERC20 tokens supported
https://hodler.tech
The Unlicense
36 stars 36 forks source link

DASH Signature bug #162

Closed DanielMazurFL4RE closed 4 years ago

DanielMazurFL4RE commented 4 years ago
Sending dash  to Xs1zPjYf8azCqooBbAtQSxwD57ZmTD3Ype
{"method":"send","params":[61,"Xs1zPjYf8azCqooBbAtQSxwD57ZmTD3Ype",100000,6000,"dash","Autotest123"]}
Response {"error": null, "result": "Transaction failed: the transaction was rejected by network rules.

64: non-mandatory-script-verify-flag (Non-canonical DER signature)
[0100000002eb9fdb5ded5c7bfae2bffacf9d18f7ac87301d813d8ef5326ae2fbbe4333f691000000006A47304402201925FEE6AFD77D44FE5D02C90EC13CC23481ADA7431D99A9683633DEA4D9A9370220000FE69872AE85E9AC072A405A41A680646217C85072F1EFDE8E4EE2DB2817B501210357B04191D656BA444F20D51D61066125DF7933CE733AFB34668810235C74A7E2ffffffffeb9fdb5ded5c7bfae2bffacf9d18f7ac87301d813d8ef5326ae2fbbe4333f691010000006A4730440220054FAB86068FD9309657D6FF91DEB862B6F0B4FFEF2C926AEDE2B337D9A9CB4402202167F250E58EC61A078043C4F519F7D73B17CA45DB4C928357886EDEE3994ABC012103AA104DD475B26B3366F2343E3AE4F9C27D04C0A0CB1DC9BDB32CFF2834E80E5Affffffff02A0860100000000001976a914b3210fb5003b2b802103e5086b768def697ea4c588acF3580201000000001976a914b5affc4c452c2e1bbd1e95895b11428abf05c3d588ac00000000]"}

Decoded transaction:

{
    "addresses": [
        "Xs1zPjYf8azCqooBbAtQSxwD57ZmTD3Ype", 
        "XsFWxfVBqZZnbnGx37GEoqyxSojqjyDrNK"
    ], 
    "block_height": -1, 
    "block_index": -1, 
    "confirmations": 0, 
    "double_spend": false, 
    "fees": 0, 
    "hash": "4edbe5cbe7467a7e4c37b504a25d6694421b1eadbd2d69ae10078b463271ff4d", 
    "inputs": [
        {
            "age": 0, 
            "output_index": 0, 
            "prev_hash": "91f63343befbe26a32f58e3d811d3087acf7189dcffabfe2fa7b5ced5ddb9feb", 
            "script": "47304402201925fee6afd77d44fe5d02c90ec13cc23481ada7431d99a9683633dea4d9a9370220000fe69872ae85e9ac072a405a41a680646217c85072f1efde8e4ee2db2817b501210357b04191d656ba444f20d51d61066125df7933ce733afb34668810235c74a7e2", 
            "script_type": "empty", 
            "sequence": 4294967295
        }, 
        {
            "age": 0, 
            "output_index": 1, 
            "prev_hash": "91f63343befbe26a32f58e3d811d3087acf7189dcffabfe2fa7b5ced5ddb9feb", 
            "script": "4730440220054fab86068fd9309657d6ff91deb862b6f0b4ffef2c926aede2b337d9a9cb4402202167f250e58ec61a078043c4f519f7d73b17ca45db4c928357886edee3994abc012103aa104dd475b26b3366f2343e3ae4f9c27d04c0a0cb1dc9bdb32cff2834e80e5a", 
            "script_type": "empty", 
            "sequence": 4294967295
        }
    ], 
    "outputs": [
        {
            "addresses": [
                "Xs1zPjYf8azCqooBbAtQSxwD57ZmTD3Ype"
            ], 
            "script": "76a914b3210fb5003b2b802103e5086b768def697ea4c588ac", 
            "script_type": "pay-to-pubkey-hash", 
            "value": 100000
        }, 
        {
            "addresses": [
                "XsFWxfVBqZZnbnGx37GEoqyxSojqjyDrNK"
            ], 
            "script": "76a914b5affc4c452c2e1bbd1e95895b11428abf05c3d588ac", 
            "script_type": "pay-to-pubkey-hash", 
            "value": 16931059
        }
    ], 
    "preference": "low", 
    "received": "2019-08-05T07:28:19.266240171Z", 
    "relayed_by": "3.81.8.124", 
    "size": 372, 
    "total": 17031059, 
    "ver": 1, 
    "vin_sz": 2, 
    "vout_sz": 2
}`

Bug found during autotests, in some unknown conditions is unable to spend DASH UTXO

DanielMazurFL4RE commented 4 years ago

Fixed, issue was related with orphaned blockchain in dash daemon, resync solved this kind of error