caivega / ipfslib

Other
2 stars 1 forks source link

S2 - jt_signTransaction(9545):销毁不存在的全局币成功,导致出现余额为负的情况 #136

Closed zyd82 closed 3 years ago

zyd82 commented 3 years ago

1、用jt_signTransaction发送如下销毁KKKT代币的请求(KKKT是一个不存在的全局币),返回长哈希

{
    "jsonrpc": "2.0",
    "method": "jt_signTransaction",
    "params": [
        {
            "type": "IssueCoin",
            "from": "jGQ14U9BeHn6kV9eofnVsshSCxAecBawPM",
            "secret": "ssbNTc65vNxwa1f69JA4FgVUBEMH8",
            "name": "ZYDDD Token",
            "symbol": "KKKT",
            "decimals": "8",
            "total_supply": "-100000",
            "flags": 131072,
            "local": false
        }
    ],
    "id": 1
}

2、用jt_sendRawTransaction发送该哈希,返回交易成功哈希

{
    "id": 1,
    "jsonrpc": "2.0",
    "result": [
        "AD791402BF7C5347661369945D195E2D8FD55B34695A271A0F5285D7B785FAD4"
    ]
}

3、用jt_getTransactionByHash查询上面的交易哈希,返回如下

{
    "id": 1,
    "jsonrpc": "2.0",
    "result": {
        "TransactionType": "IssueCoin",
        "Flags": 2147614720,
        "Account": "jGQ14U9BeHn6kV9eofnVsshSCxAecBawPM",
        "Sequence": 28,
        "Fee": "10",
        "SigningPubKey": "02F28E0A8D5F9959838A84AA15120959CDD678D7BDC192E8140226A23EC753C9BC",
        "TxnSignature": "3045022100E435C638C8692AB464E027995D041C45528418487AE657979C7F27103F330DC1022013AA73ACE56BC14D0BF861303B1D739C54745CF56D6E966562C0068B1BB2FD67",
        "hash": "AD791402BF7C5347661369945D195E2D8FD55B34695A271A0F5285D7B785FAD4",
        "Name": "ZYDDD Token",
        "Decimals": 8,
        "TotalSupply": {
            "value": "-100000",
            "currency": "KKKT",
            "issuer": "jjjjjjjjjjjjjjjjjjjjjhoLvTp"
        },
        "Owner": "jGQ14U9BeHn6kV9eofnVsshSCxAecBawPM",
        "date": 660378570,
        "inLedger": 25175,
        "ledger_index": 25175,
        "meta": {
            "AffectedNodes": [
                {
                    "ModifiedNode": {
                        "FinalFields": {
                            "Hash": "0000000000000000000000000000000000000000000000000000000000000000",
                            "Account": "jhCVwTcg5aYWMMdfDmwqYxBr5NMA1PDfyg",
                            "Sequence": 0,
                            "Balance": "4301970"
                        },
                        "LedgerEntryType": "AccountRoot",
                        "PreviousFields": {
                            "Hash": "0000000000000000000000000000000000000000000000000000000000000000",
                            "Account": "jhCVwTcg5aYWMMdfDmwqYxBr5NMA1PDfyg",
                            "Sequence": 0,
                            "Balance": "4301960"
                        }
                    }
                },
                {
                    "ModifiedNode": {
                        "FinalFields": {
                            "Hash": "0000000000000000000000000000000000000000000000000000000000000000",
                            "Account": "jGQ14U9BeHn6kV9eofnVsshSCxAecBawPM",
                            "Sequence": 28,
                            "Balance": "909540"
                        },
                        "LedgerEntryType": "AccountRoot",
                        "PreviousFields": {
                            "Hash": "0000000000000000000000000000000000000000000000000000000000000000",
                            "Account": "jGQ14U9BeHn6kV9eofnVsshSCxAecBawPM",
                            "Sequence": 27,
                            "Balance": "909550"
                        }
                    }
                },
                {
                    "CreatedNode": {
                        "LedgerEntryType": "AccountRoot",
                        "NewFields": {
                            "Hash": "0000000000000000000000000000000000000000000000000000000000000000",
                            "Account": "jGQ14U9BeHn6kV9eofnVsshSCxAecBawPM",
                            "Sequence": 28,
                            "Balance": {
                                "value": "-100000",
                                "currency": "KKKT",
                                "issuer": "jjjjjjjjjjjjjjjjjjjjjhoLvTp"
                            }
                        }
                    }
                },
                {
                    "CreatedNode": {
                        "LedgerEntryType": "CurrencyRoot",
                        "NewFields": {
                            "Hash": "0000000000000000000000000000000000000000000000000000000000000000",
                            "Flags": 131072,
                            "Account": "jGQ14U9BeHn6kV9eofnVsshSCxAecBawPM",
                            "Sequence": 1,
                            "Name": "ZYDDD Token",
                            "Decimals": 8,
                            "TotalSupply": {
                                "value": "-100000",
                                "currency": "KKKT",
                                "issuer": "jjjjjjjjjjjjjjjjjjjjjhoLvTp"
                            }
                        }
                    }
                }
            ],
            "TransactionIndex": 0,
            "TransactionResult": "tesSUCCESS"
        }
    }
}

4、用jt_getAccount查询钱包jGQ14U9BeHn6kV9eofnVsshSCxAecBawPM的KKT全局币,其余额为-100000。

{
    "jsonrpc": "2.0",
    "method": "jt_getAccount",
    "params": [
        "jGQ14U9BeHn6kV9eofnVsshSCxAecBawPM",
        "KKKT"
    ],
    "id": 1
}
{
    "id": 1,
    "jsonrpc": "2.0",
    "result": {
        "Account": "jGQ14U9BeHn6kV9eofnVsshSCxAecBawPM",
        "Balance": {
            "currency": "KKKT",
            "issuer": "jjjjjjjjjjjjjjjjjjjjjhoLvTp",
            "value": "-100000"
        },
        "Hash": "0000000000000000000000000000000000000000000000000000000000000000",
        "LedgerEntryType": "AccountRoot",
        "Sequence": 29
    }
}
caivega commented 3 years ago

已经修复,下一个build验证

zyd82 commented 3 years ago

v0.5.3-dev-20210113-5aa567d27f68102434021e72cbd0bad2349ae99e版本验证通过。