我們目前正在為基于 Solana 區塊鏈的加密貨幣支付網關構建去中心化錢包。從以太坊網路交易的背景來看,我們知道如果您不想感到意外,計算用于交易的 gas 使用量是必要且重要的。
我們是否應該在索拉納也保留這個傭金?
在將交易發送到網路之前我需要做些什么嗎?
我們知道這已經很長時間了,Solana 的傭金 = 5000 Lamports 用于正常交易
這個值是永遠固定的嗎??
var tx = new TransactionBuilder().
AddInstruction(SystemProgram.Transfer(sender, toAddress, LamportsAmount)).
SetRecentBlockHash(LastBlockHash.Result.Value.Blockhash).
SetFeePayer(sender).
Build(sender);
var firstSig = await rpcClient.SendTransactionAsync(tx);
uj5u.com熱心網友回復:
起初,假設最大的計算成本是在簽名驗證中,但隨著時間的推移,我們注意到一些事務的運行成本更高,尤其是那些不易并行化的事務,并且網路在高點時確實會出現擁塞活動,這會造成糟糕的體驗。
正因為如此,有很多建議來解決這個問題。這里有幾個:
- 未使用的可寫賬戶的費用:https ://github.com/solana-labs/solana/issues/21883
- 擁堵期間費用更高:https ://github.com/solana-labs/solana/issues/21910
- 基于計算單元的事務優先級:https ://github.com/solana-labs/solana/issues/23207
以及更多。
getFeeForMessage綜上所述,如果您需要查看費用,請始終使用端點: https ://docs.solana.com/developing/clients/jsonrpc-api#getfeeformessage
這是所有 Solana 工具中使用的最佳實踐。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/446786.html
