Ardor:定義費用和捆綁程序問題
假設我將此請求發送到區塊鏈:
“requestType=transferAsset&secretPhrase=blablabla&chain=ignis&asset=blablabla&recipient=ARDOR-blablablablabla&quantityQNT=1000&feeNQT=1000000&deadline=60”
它如何與捆綁器一起使用?我的意思是我在那裡設置了一個 1000000 的 feeNQT,但不確定它是否必須與現有的捆綁器費率相匹配,或者這是否可以讓我捆綁我的交易。謝謝
傳出子鏈交易需要以子鏈代幣計價的費用。與使用 NXT 時不同,0 是讚助子鏈交易的有效費用。
對於正常交易,讓伺服器計運算元交易費用,應該使用值feeNQT=-1,並且必須提供一個新的feeRateNQTPerFXT參數,用於指示計運算元代幣NQT每整個ARDR的匯率費用(因為最低費用只能在母鏈代幣 ARDR 中計算)。
如果feeRateNQTPerFXT 也設置為-1,伺服器將查詢該子鏈目前已知的bundler 費率,也受minBundlerBalanceFXT 對有效bundler 賬戶餘額的限制,並使用最好的一個進行費用計算。
ARDR 中的交易費用根據收款人賬戶的狀態而有所不同,發送到新賬戶的費用將高於發送到現有賬戶的費用,因此不要假設捆綁商為捆綁您的交易而必須支付的 ARDR 費用,除非您先檢查收件人帳戶是否是新帳戶。
一種方法是在收款人賬戶上呼叫 getAccount API 並檢查響應中的 errorCode 5,然後根據目前的最低費用規範預測費用。
更穩健的方法是在將廣播參數設置為 false 時送出交易,然後從響應中讀取 minimumFeeFQT 欄位,該欄位指示捆綁商將為該交易支付的 ARDR 中所需的最低費用。
Bundlers 費率不能盲目信任,因為它們可能會根據市場情況發生變化,返回的交易 JSON 包括計算的費用應由使用者查看。
使用的捆綁器費率將在 bundlerRateNQTPerFXT JSON 欄位中返回,如果不知道該鏈的捆綁器,則返回 -1。