编写 Substrate Runtime Test 时快进时间

Fast forward time when writing Substrate Runtime Test

我正在使用 Substrate 运行时编写一个拍卖类型的应用程序。在编写测试用例时,如何快进区块链时间(从 <timestamp::Module<T>>::get() 中检索到的内容)以便到达拍卖关闭时间并测试关闭逻辑?

谢谢。

您可以只使用 Timestamp::set_timestamp 将时间戳更改为您想要的任何值。例如Timestamp::set_timestamp(42);

您可以查看 srml-timestamp 的测试示例

https://github.com/paritytech/substrate/blob/fe7f6aff197cd68e102539a42df1134d600b4584/srml/timestamp/src/lib.rs#L368