Comment on page
Stake2.0
DApp 生成质押2.0交易的时候,对于
DelegateResourceContract
或者UnDelegateResourceContract
类型的交易,想要在签名时使用 tronlink 插件展示预估结果,需要向交易体添加 __options 字段。__options 内部有两个值
estimatedBandwidth,estimatedEnergy
,分别对应代理和回收预估的能量和带宽。通过非 tronlink 插件注入的 tronweb 生成质押2.0交易的时候,对于
DelegateResourceContract
或者UnDelegateResourceContract
类型的交易想要在签名时使用 tronlink 插件展示资源对应的类型,需要向交易体添加 resource 字段。(添加 resource 仅针对非 tronlink 插件注入的 tronweb ,使用 tronlink 插件注入的 tronweb 不需要添加)。resource 对应
'BANDWIDTH','ENERGY'
。
代码示例:
const transaction = await tronWeb.transactionBuilder.delegateResource(10e6, 'receiverAddress', 'BANDWIDTH', 'ownerAddress', false);
transaction.raw_data.contract[0].parameter.value.resource = "BANDWIDTH"
transaction.__options = {"estimatedBandwidth": 1}
estimatedEnergy estimatedBandwidth 的具体计算逻辑见
Stake 2.0 Adaption FAQ 最后一个章节:How to convert resource share to amount?

Last modified 6mo ago