caivega / ipfslib

Other
2 stars 1 forks source link

S2 - jt_sendTransaction(9545):可以发行带小数的代币,但是不能发送带小数的代币 #147

Closed zyd82 closed 3 years ago

zyd82 commented 3 years ago

版本号:v0.5.3-dev-20201214-9a4534fab8c03280fb2ff7792b1aa5a9c6d600ed 用例编号:jt_sendTransaction_000281

1、可以成功发行100000.5个GGT代币

{
    "id": 1,
    "jsonrpc": "2.0",
    "result": {
        "TransactionType": "IssueCoin",
        "Flags": 2147483648,
        "Account": "jPdx7mG595P6CowtGYbxRkik9HdWUWtB2J",
        "Sequence": 9,
        "Fee": "10",
        "SigningPubKey": "034153EEBB406B3593AA7F31A4908E56ED820031DB87F4F2E868FB8E1686D5E1E3",
        "TxnSignature": "30440220364D57A11A94020E6CB4C02E2164ADCE90C595823923D98273DEECAF76F3540702205750152C9E3D07775564FF5B9ADB37AFF459F07A3B80FC05674E926E6E9B2235",
        "hash": "DA117A20551280283DC098D85B2DF0CD589236AC045D28FF1062074D27AE9993",
        "Name": "ZYDDD Token",
        "Decimals": 8,
        "TotalSupply": {
            "value": "100000.5",
            "currency": "GGT",
            "issuer": "jjjjjjjjjjjjjjjjjjjjjhoLvTp"
        },
        "Owner": "jPdx7mG595P6CowtGYbxRkik9HdWUWtB2J",
        "date": 660911770,
        "inLedger": 4950,
        "ledger_index": 4950,
        "meta": {
            "AffectedNodes": [
                {
                    "ModifiedNode": {
                        "FinalFields": {
                            "Hash": "0000000000000000000000000000000000000000000000000000000000000000",
                            "Account": "jhCVwTcg5aYWMMdfDmwqYxBr5NMA1PDfyg",
                            "Sequence": 0,
                            "Balance": {
                                "value": "60600",
                                "currency": "SWT",
                                "issuer": "jjjjjjjjjjjjjjjjjjjjjhoLvTp"
                            }
                        },
                        "LedgerEntryType": "AccountRoot",
                        "PreviousFields": {
                            "Hash": "0000000000000000000000000000000000000000000000000000000000000000",
                            "Account": "jhCVwTcg5aYWMMdfDmwqYxBr5NMA1PDfyg",
                            "Sequence": 0,
                            "Balance": {
                                "value": "60590",
                                "currency": "SWT",
                                "issuer": "jjjjjjjjjjjjjjjjjjjjjhoLvTp"
                            }
                        }
                    }
                },
                {
                    "ModifiedNode": {
                        "FinalFields": {
                            "Hash": "0000000000000000000000000000000000000000000000000000000000000000",
                            "Account": "jPdx7mG595P6CowtGYbxRkik9HdWUWtB2J",
                            "Sequence": 9,
                            "Balance": {
                                "value": "928910",
                                "currency": "SWT",
                                "issuer": "jjjjjjjjjjjjjjjjjjjjjhoLvTp"
                            }
                        },
                        "LedgerEntryType": "AccountRoot",
                        "PreviousFields": {
                            "Hash": "0000000000000000000000000000000000000000000000000000000000000000",
                            "Account": "jPdx7mG595P6CowtGYbxRkik9HdWUWtB2J",
                            "Sequence": 8,
                            "Balance": {
                                "value": "928920",
                                "currency": "SWT",
                                "issuer": "jjjjjjjjjjjjjjjjjjjjjhoLvTp"
                            }
                        }
                    }
                },
                {
                    "CreatedNode": {
                        "LedgerEntryType": "AccountRoot",
                        "NewFields": {
                            "Hash": "0000000000000000000000000000000000000000000000000000000000000000",
                            "Account": "jPdx7mG595P6CowtGYbxRkik9HdWUWtB2J",
                            "Sequence": 9,
                            "Balance": {
                                "value": "100000.5",
                                "currency": "GGT",
                                "issuer": "jjjjjjjjjjjjjjjjjjjjjhoLvTp"
                            }
                        }
                    }
                },
                {
                    "CreatedNode": {
                        "LedgerEntryType": "CurrencyRoot",
                        "NewFields": {
                            "Hash": "0000000000000000000000000000000000000000000000000000000000000000",
                            "Flags": 0,
                            "Account": "jPdx7mG595P6CowtGYbxRkik9HdWUWtB2J",
                            "Sequence": 1,
                            "Name": "ZYDDD Token",
                            "Decimals": 8,
                            "TotalSupply": {
                                "value": "100000.5",
                                "currency": "GGT",
                                "issuer": "jjjjjjjjjjjjjjjjjjjjjhoLvTp"
                            }
                        }
                    }
                }
            ],
            "TransactionIndex": 0,
            "TransactionResult": "tesSUCCESS"
        }
    }
}

2、但是不能发送带小数的代币,返回如下错误信息

{
    "error": "1 errors",
    "id": 1,
    "jsonrpc": "2.0",
    "result": [
        {
            "error": "value must be integer type and >= 0",
            "message": {
                "from": "jPdx7mG595P6CowtGYbxRkik9HdWUWtB2J",
                "to": "js3MF5kQkTG6NBVj9HEiw9cFe4ckNvMYGg",
                "value": "1000.3/GGT"
            },
            "status": -278,
            "type": "temINVALID"
        }
    ],
    "status": -278,
    "type": "temINVALID"
}

建议发送代币也支持小数。

caivega commented 3 years ago

见[enhancement] #148, 讨论下这个问题

zyd82 commented 3 years ago

验证版本:v0.5.3-dev-20201229-549e506fdf4556bc9bfd675559fd201421bd3036

目前的版本已经可以支持发送小数个代币了。