nearprotocol - 在 NEAR 智能合约中测试账户余额变化的最佳方法是什么?
问题描述
我正在尝试测试帐户的 NEAR 余额是否增加和减少。
env::account_balance()
即使使用attached_deposit
.
#[test]
fn takes_account_deposit() {
let mut context = get_context();
context.attached_deposit = 10000000000000000;
testing_env!(context.clone());
println!("Account balance before {}", env::account_balance());
let mut contract = Contract::default();
contract.take_deposit();
println!("Account balance after {}", env::account_balance());
}
解决方案
NEAR 中的跨合约调用是异步的,因此您需要为take_deposit
(我的理解Contract
是其他合约是否正确?)设置回调。在文档中了解有关承诺和跨合约调用的更多信息
推荐阅读
- firebase - 用户公司,Firestore 中的模型
- apache-spark - Spark包标志vs jars目录?
- javascript - 1970 年 1 月 1 日之前的 javascript 正则表达式日期
- php - 使用 Autodesk Forge 从 IFC 文件获取几何数据(尺寸)
- python - 清理 LexisNexis txt 文件,ZeroDivisionError
- r - 使用列中的变量在 ggplot 中绘制折线图
- javascript - HTML5 视频:使用 Blob URL 的流式视频
- php - 如何使用 fetch() 获得与 fetchAll() 相同的结果?
- java - StanfordCoreNLP 作为线程
- c# - Asp.Net Core 2.0 Web Api:结合 jwt 令牌使用 asp.net 身份 cookie 来实现记住我的功能