【问题标题】:Ripple XRP Ledger - Cant get transaction validated (Testnet)Ripple XRP Ledger - 无法验证交易(测试网)
【发布时间】:2018-08-05 12:40:18
【问题描述】:

我正在使用测试网来验证我的交易,交易:

{"transaction":"ECAB482EB34177FA1B1E6C724F038C42308004B1F307A169FAEA88C825E11642","command":"tx","id":0}

回应:

{id=0, status='success', errorMessage='null', result=TxResult{validated=false}}

我正在使用 websocket ,方法 'tx' 来检查。找出问题的最佳行动方案是什么,有没有办法查看在某些测试网验证器上未验证的原因?

我已连接到 wss://s.altnet.rippletest.net:51233,我使用的地址是 rKHDh61BpcojAoiATgJgDaVwdSJ64fGNwF。有人可以帮忙吗?

费用为 1 000 000 滴。这是事务 blob 1200002200000000240000000061D4838D7EA4C680000000000000000000000000005553440000000000C882FD6AB9862C4F90E57E1BA15C248CABAD5BF96840000000000F42407321033BF063167F21FF6C01045B4E2F03F519879B552D2611F0E885E01F08C88D15247446304402202E90609AAFBF4C105408CFF2377D48085879BEE3C7DE57AF125F73926284362A022002D7A487F5929F9A3E1050FC2B5D6AE1DD5384647AD1ABF6D322765F0ABE0A498114C882FD6AB9862C4F90E57E1BA15C248CABAD5BF983148DC6B336C7D3BE007297DB086B1D3483DEA24C2A

我的交易是错误的吗?那为什么会被正确地提交到网络上呢?看起来它是有效的,为什么它没有被验证并最终在分类帐中完成?

注意:回复使用我的内部模型来表示一些 属性,因此这就是为什么名称可能略有不同并省略某些属性的原因。

“提交”调用的结果:

Result :SubmitResult{engineResult='tefPAST_SEQ', engineResultCode=-190, engineResultMessage='This sequence number has already passed.', txBlob='1200002200000000240000000061D4838D7EA4C680000000000000000000000000005553440000000000C882FD6AB9862C4F90E57E1BA15C248CABAD5BF96840000000000F42407321033BF063167F21FF6C01045B4E2F03F519879B552D2611F0E885E01F08C88D15247446304402202E90609AAFBF4C105408CFF2377D48085879BEE3C7DE57AF125F73926284362A022002D7A487F5929F9A3E1050FC2B5D6AE1DD5384647AD1ABF6D322765F0ABE0A498114C882FD6AB9862C4F90E57E1BA15C248CABAD5BF983148DC6B336C7D3BE007297DB086B1D3483DEA24C2A', txJson=TxJson{transactionType='Payment', account='rKHDh61BpcojAoiATgJgDaVwdSJ64fGNwF', destination='rDveJyEotoUp9jCD1Ghi2ktEBnhHiA6RBB', amount=Amount{currency='USD', value=1, issuer='rKHDh61BpcojAoiATgJgDaVwdSJ64fGNwF'}, fee='1000000', flags=0, sequence=0, signingPubKey='033BF063167F21FF6C01045B4E2F03F519879B552D2611F0E885E01F08C88D1524', txnSignature='304402202E90609AAFBF4C105408CFF2377D48085879BEE3C7DE57AF125F73926284362A022002D7A487F5929F9A3E1050FC2B5D6AE1DD5384647AD1ABF6D322765F0ABE0A49', hash='ECAB482EB34177FA1B1E6C724F038C42308004B1F307A169FAEA88C825E11642'}}

我提交了几次,所以出现了“tefPAST_SEQ”。

【问题讨论】:

    标签: java ripple xrp rippled


    【解决方案1】:

    看起来您的 transaction 对象中包含 sequence 字段。
    根据THIS 你的sequence 可以自动填充。如果您想通过手动递增一次提交多个transactions,可以手动设置它。
    这使您可以控制以特定顺序执行的transactions 的顺序。 如果这无关紧要,您可以不设置sequence

    在您的情况下,您的帐户如下所示(使用 account_info):

    {
    "result": {
        "account_data": {
            "Account": "rKHDh61BpcojAoiATgJgDaVwdSJ64fGNwF",
            "Balance": "10000000000",
            "Flags": 0,
            "LedgerEntryType": "AccountRoot",
            "OwnerCount": 0,
            "PreviousTxnID": "12CA4E5AAF4198155FF3F16E53D35353B051F4AB5E01749833202339B48D187A",
            "PreviousTxnLgrSeq": 11450559,
            "Sequence": 1,
            "index": "169B6BA91A54B2EC86EFB618995A59E76F07853BB88AF231776118339FFD7268"
        },
        "ledger_hash": "449E3420C6B1C6959FA794066264432EF4E98543B0C6582B00D6CD28DE33B8F8",
        "ledger_index": 11523855,
        "status": "success",
        "validated": true
    }
    

    看到result.account_data.Sequence1
    您看到This sequence number has already passed 的原因是您在transaction 中设置了sequence=0。 (Result from 'submit' call :提供)

    附带说明,我看到您设置了currency='USD',这意味着您必须先打开trust line。您的帐户目前有0 account_lines

    不管怎样,祝你使用 XRP 好运 ;)

    【讨论】:

    • 感谢您的回答 :) 所以我省略了序列,因为我真的不需要它,关于信任线,当我只想发送 XRP 时,我可以避免创建它吗?我遇到的下一个错误是“无法将 XRP 构建到 XRP 路径。”,仅提供“金额”:。即使我想发送 XRP,我也需要有 trustline 吗?
    • @TomasBisciak 发送 XRP 时,您只需将整个 amount 元素替换为 drop 值。例如:"amount": "12000000" 用于发送 12XRP。这是因为 XRP 不需要 trust line,因为它是本地货币
    猜你喜欢
    • 2021-07-24
    • 1970-01-01
    • 2021-12-26
    • 2016-06-06
    • 2019-07-19
    • 1970-01-01
    • 2014-09-28
    • 1970-01-01
    • 2021-11-15
    相关资源
    最近更新 更多