XRPL测试网NFTokenCreateOffer报tecINSUFFICIENT_RESERVE问题求助
关于XRPL测试网创建NFT出售报价触发
tecINSUFFICIENT_RESERVE错误的问题 账户信息
"account_data": { "Account": "rUi3ozsZcigj4xWNb2nzTRABunA6HtMpHp", "Balance": "99985852", "FirstNFTokenSequence": 1007152, "Flags": 0, "LedgerEntryType": "AccountRoot", "MintedNFTokens": 1008, "OwnerCount": 44, "PreviousTxnID": "0BF1274B7EF1D502D5ED80DC9285951722837F1342EE63B4D747FFAA813FA511", "PreviousTxnLgrSeq": 1141143, "Sequence": 1008331, "index": "4CA7A0E9DD8232B4CFD22DD637D46FFEDD14F8439BF223E6DE8090C5253F4006" }
交易失败响应
result: { Account: 'rUi3ozsZcigj4xWNb2nzTRABunA6HtMpHp', Amount: '0', Destination: 'rHs5NTQJizXA3kgcbsE1xDjpbsGJWxsDNN', Fee: '12', Flags: 1, LastLedgerSequence: 1141161, NFTokenID: '0009000081F44906C586B0C5998FAB1D079DA40D145F3388FBF5CA5C000F5EC2', Sequence: 1008330, SigningPubKey: 'EDCCB5B00D3A758A7ADB60988E7AAD0E8D543131B791C80E47E7A490DFE6171372', TransactionType: 'NFTokenCreateOffer', TxnSignature: 'F56F7781D6048C7E48AC454B3101AB115DF37AC23B87C09B04856C52839B1CE76C93EDA91797F3C96E535B5328DE771D0DF7DC7938A8BF53DE929C60900B4B03', hash: '0BF1274B7EF1D502D5ED80DC9285951722837F1342EE63B4D747FFAA813FA511', ctid: 'C011699700000001', meta: { AffectedNodes: [Array], TransactionIndex: 0, TransactionResult: 'tecINSUFFICIENT_RESERVE' }, validated: true, date: 781045982, ledger_index: 1141143, inLedger: 1141143 }, id: 12, type: 'response', warnings: [ { id: 2001, message: "This is a clio server. clio only serves validated data. If you want to talk to rippled, include 'ledger_index':'current' in your request" } ] }
我的准备金计算
Base Reserve: 10 XRP Owner Reserved: 44 items * 2 XRP Total Reserve: 98 XRP
Cost to create NFT sell offer: 12 drops Current balance: 99.986 XRP Balance after sell tx: 99.986 XRP
问题
看起来账户余额充足,为何仍触发tecINSUFFICIENT_RESERVE错误?如何确定创建出售报价后所需的准确准备金金额?
错误原因分析
你忽略了一个关键细节:创建NFT出售报价会增加你的账户OwnerCount——出售报价属于账户的"所有者条目",每新增一个这类条目,OwnerCount就会+1。
当前你的OwnerCount是44,创建报价后会变为45,此时总准备金应为:
- 基础准备金:10 XRP
- 所有者准备金:45 × 2 XRP = 90 XRP
- 总准备金:10 + 90 = 100 XRP
而你的账户当前余额是99.985852 XRP(99985852 drops = 99.985852 XRP),低于100 XRP,因此触发了准备金不足的错误。
准确计算准备金的方法
- 基础准备金:固定为10 XRP(测试网与主网一致)
- 所有者准备金:每个属于你的"所有者条目"(包括信任线、挂单、NFT出售报价等)需占用2 XRP,计算公式为
OwnerCount × 2 XRP - 交易后总准备金:创建NFT出售报价会使OwnerCount+1,因此交易后的总准备金为
10 + (当前OwnerCount + 1) × 2 - 余额要求:交易完成后的账户总余额必须≥交易后的总准备金,同时总余额需能覆盖交易手续费。
结合你的数据验证:
- 当前总余额:99.985852 XRP
- 当前总准备金:10 + 44×2 = 98 XRP
- 交易后OwnerCount:45,总准备金:10 + 45×2 = 100 XRP
- 交易手续费:0.00012 XRP(12 drops)
- 交易后余额:99.985852 - 0.00012 = 99.985732 XRP < 100 XRP,不满足要求
你需要确保账户总余额至少为 100 + 0.00012 = 100.00012 XRP,才能成功完成这笔交易。
内容的提问来源于stack exchange,提问作者quickshiftin
相关产品推荐
相关产品推荐

