如何在javascript中控制solana-test-validator时钟?



我有依赖于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

最新更新