我有依赖于Clock
系统的程序逻辑。为了正确测试我的代码,我需要"快速前进"。
集群超出某个时间点。我发现这在Rust中是可能的,但我希望能够使用javascript来做到这一点,因为我已经有很多js测试代码+一个非常方便的javascript客户端来与我的程序交互。
在solana-test-validator
上有---warp-slot
选项,但这需要重新启动验证器,这不是很方便(我使用管理验证器的锚)
不幸的是,正如您所发现的,这在JavaScript中是不可能的。您目前唯一的选择是使用--warp-slot
参数重新启动验证器,这在测试环境中不是很实用。
旁注:此行为的PR将非常感激!您需要公开一些端点来告诉验证器继续前进,类似于为程序测试框架所做的逻辑:https://github.com/solana-labs/solana/blob/dd15193c69f5292ff566b84837516097bc0b8f57/program-test/src/lib.rs#L1101