在我的Anchor测试中,我需要模拟特定的时间变化,让我的Solana程序做出不同的反应,这样我的Solana程序中的以下time_now就应该改变:
use solana_program::sysvar::clock::Clock;
let time_now = Clock::get().unwrap().unix_timestamp;我可以这样做吗?
发布于 2021-09-01 11:24:15
这可能与Anchor无关,但在Rust方面,可以使用program-test机箱,使用start_with_context()创建程序测试,然后使用warp_to_slot()来向前推进时间。
下面是一个在程序中提前时钟的简单示例:https://github.com/solana-labs/solana/blob/c550b32a4489debb163cf6e6d170e934b0b4faaf/program-test/tests/warp.rs#L54
https://stackoverflow.com/questions/69011563
复制相似问题