【发布时间】:2019-07-19 02:32:37
【问题描述】:
我正在使用 Substrate 运行时编写一个拍卖类型的应用程序。在编写测试用例时,如何将区块链时间(从<timestamp::Module<T>>::get()检索到的)快进,以便达到拍卖结束时间并测试结束逻辑?
谢谢。
【问题讨论】:
标签: unit-testing rust substrate parity-io
我正在使用 Substrate 运行时编写一个拍卖类型的应用程序。在编写测试用例时,如何将区块链时间(从<timestamp::Module<T>>::get()检索到的)快进,以便达到拍卖结束时间并测试结束逻辑?
谢谢。
【问题讨论】:
标签: unit-testing rust substrate parity-io
您可以使用Timestamp::set_timestamp 将时间戳更改为您想要的任何值。例如Timestamp::set_timestamp(42);
您可以查看srml-timestamp 的测试示例
【讨论】:
on_finalize 或 on_initialize。您必须手动执行此操作。
session::rotate_session()。