Radix Scrypto 0.9.0测试:如何在Rust中查询账户代币余额?
在Scrypto 0.9.0中查询账户余额的替代方案
在Scrypto 0.9.0版本中,Account组件的balance方法已被移除,你可以通过以下两种方式查询指定账户的代币余额:
1. 通过Manifest调用账户的balance_of方法
使用ManifestBuilder调用账户组件的balance_of方法获取余额,示例代码如下:
let manifest = ManifestBuilder::new() .call_method(compo_addr, "balance_of", manifest_args!(resource_addr)) .build(); // 执行manifest并提取返回的余额结果 let receipt = Runtime::execute_manifest(manifest, vec![]); let balance: Decimal = receipt.expect_commit().output(0);
2. 直接使用测试框架的Runtime工具
在测试场景下,无需构建Manifest,直接调用Runtime::account_balance方法即可快速查询:
let balance = Runtime::account_balance(compo_addr, resource_addr);
内容的提问来源于stack exchange,提问作者Russo
相关产品推荐
相关产品推荐

