如何计算我想要广播的dot或者ksm交易的手续费
yaoyf888 opened this issue · comments
@JFJun 能帮我看一下吗?
@yaoyf888 这篇文章有介绍,https://substrate.dev/docs/en/knowledgebase/runtime/fees
因为波卡的每个链手续费计算有些不一样,我就没有实现,而是根据他上链以后,通过接口去获取(client.go/GetPartialFee)
@JFJun 你看到你的stafi-substrate-go代码有写了一个Test_CalcFee,我测试了一下,好像dot之类的在获取ExtrinsicBaseWeight这个的时候,没有获取到 ,你知道为什么吗?
@JFJun 我抓了一下别的app的包,然后发现他们也是使用client.go/GetPartialFee这个方法中的payment_queryInfo这个rpc,你知道这个rpc调用还有别的调用方式吗?
{
"id": 108,
"jsonrpc": "2.0",
"method": "payment_queryInfo",
"params": ["0x2d028400827831a66616d2e71555ccb75360b1bf8a47117e2abc26b8fdd2601b60dcbc200142424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242a5000000040000827831a66616d2e71555ccb75360b1bf8a47117e2abc26b8fdd2601b60dcbc2000"]
}
@JFJun 因为我看到现在的调用方式c.C.Client.Call(&result, "payment_queryInfo", extrinsic, parentHash),入参是以block里的和上一个区块的hash,但是我抓到的这个包,可以看出来,它好像没有用到那两个参数
{
"id": 108,
"jsonrpc": "2.0",
"method": "payment_queryInfo",
"params": ["0x2d028400827831a66616d2e71555ccb75360b1bf8a47117e2abc26b8fdd2601b60dcbc200142424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242a5000000040000827831a66616d2e71555ccb75360b1bf8a47117e2abc26b8fdd2601b60dcbc2000"]
}
url:https://kusama.mytokenpocket.vip/
嗯,上链之前就可以拿到这个extrinsic了?那我得看看拿到这个extrinsic,就可以估算他的手续费了?