caivega / ipfslib

Other
2 stars 1 forks source link

S3 - jt_sendTransaction,参数组中有多组交易参数,部分参数正确部分错误,正确参数的交易没有返回交易hash,而是返回txBlob #181

Closed foreso-GitHub closed 3 years ago

foreso-GitHub commented 3 years ago

jt_sendTransaction,参数组中有多组交易参数,部分参数正确部分错误,正确参数的交易没有返回交易hash,而是返回签名后的txBlob。

{
    "jsonrpc": "2.0",
    "id": 216,
    "method": "jt_sendTransaction",
    "params": [
        {
            "from": "jaetZFRgHpVc7hTwjxx9Nec2C53DpGQx42",
            "secret": "shJKTjzvahmnjcqWvxigG4AHbJwQF",
            "to": "jhVgC7xhD3mHx63bb39ugRUDPfFzRzAsFJ",
            "value": "15",
            "fee": "10",
            "memos": []
        },
        {
            "from": "jPd6DzKokd1TJZjYYkzXsP9jG1j8orwkeG",
            "secret": "saaSPz2VGSNMJx86TynpzFDdqYZ1H",
            "to": "jK16ab3hC5oyqUW9ZRKysrUvUwfVJdVpwL1",
            "value": "1",
            "fee": "10",
            "sequence": 1
        }
    ]
}

{
    "error": {
        "count": 1,
        "desc": "The compound error.",
        "info": "1 errors"
    },
    "id": 216,
    "jsonrpc": "2.0",
    "result": [
        {
            "result": "12000022000000002400001bbe6101800000000000000f68800000000000000a7321032b69ccbcc820ca3518a7f4b35435102b73f58d0ccf0bd04f658481b9ef7ab49b744630440220547196679f2f04927b323a648dd10f9badee6fec2e4816092994a9a83f595289022041947992d7337c5ba3ca6702bb9e9dbe127c6184ad3a6eac7d22cae781210fd881143e031082215d8ad2b620b1d0563d8fb6e5f8a5838314265522395cc83e1bbc3bbed8cd571cb9c1b80cf2"
        },
        {
            "error": {
                "desc": "Invalid.",
                "info": "Bad account address: jK16ab3hC5oyqUW9ZRKysrUvUwfVJdVpwL1: Bad Base58 checksum: jK16ab3hC5oyqUW9ZRKysrUvUwfVJdVpwL1 [32 22 205 216 98 162 199 183 255 64 62 2 145 172 232 247 181 97 75 227 23 155 198 37 68 188 122 30 158 249 205 138] expected [79 112 241 108]",
                "message": {
                    "fee": "10",
                    "from": "jPd6DzKokd1TJZjYYkzXsP9jG1j8orwkeG",
                    "sequence": 1,
                    "to": "jK16ab3hC5oyqUW9ZRKysrUvUwfVJdVpwL1",
                    "value": "1"
                }
            },
            "status": -278,
            "type": "temINVALID"
        }
    ],
    "status": 1000,
    "type": "tedCOMPOUND"
}
caivega commented 3 years ago

这是个bug, 因为jt_sendTransaction=jt_signTransaction+jt_sendRawTransaction, 上边错误是在jt_signTransaction阶段,然后就直接返回了,我这边再处理下,如果正确的,继续往jt_sendRawTransaction走,最后一起返回结果

caivega commented 3 years ago

已修复,下一个build验证

foreso-GitHub commented 3 years ago

维佳,刚才的修正带来新的严重问题,正确的tx无法成功发送。

{
    "jsonrpc": "2.0",
    "id": 216,
    "method": "jt_sendTransaction",
    "params": [
        {
            "from": "jaetZFRgHpVc7hTwjxx9Nec2C53DpGQx42",
            "secret": "shJKTjzvahmnjcqWvxigG4AHbJwQF",
            "to": "jhVgC7xhD3mHx63bb39ugRUDPfFzRzAsFJ",
            "value": "15",
            "fee": "10",
            "memos": []
        }
    ]
}

{
    "error": {
        "desc": "Unexpected program state.",
        "info": "runtime error: index out of range"
    },
    "id": 216,
    "jsonrpc": "2.0",
    "status": -189,
    "type": "tefEXCEPTION"
}
caivega commented 3 years ago

已经修复,下一个build验证

foreso-GitHub commented 3 years ago

在版本v0.5.4-dev-20210207-db1bf99761871c1bbe1b67e2bd6286eba58177fc中验证,已经修复。