3

各関数呼び出しの後に 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

4

2 に答える 2