我想在每次函数调用后更新 block_timestamp。这就是我在测试中的每个函数调用后更新上下文的方式。
#[test]
fn set_then_get_greeting() {
let context = get_context(vec![], false);
testing_env!(context);
let mut contract = Welcome::new();
contract.set_record("7dd".to_owned());
let context = get_context(vec![], false);
testing_env!(context);
contract.update_record("7dd".to_owned());
}
但是在状态更新时会出现以下错误:
panicked at 'called `Result::unwrap()` on an `Err` value: InconsistentStateError(IntegerOverflow)'
如何使用每个函数调用更新 block_timestamp?
代码:https ://gateway.ipfs.io/ipfs/QmTNHuRryBoDmTp7wqmNsCcJW8Gu7G6dz3cE3F4pynv6V9