编写底物运行时测试时的快进时间

时间:2019-07-19 02:32:37

标签: unit-testing rust substrate parity-io

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

谢谢。

1 个答案:

答案 0 :(得分:3)

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

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

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