如何在不使用时间戳的情况下获取时间间隔?

How to get interval of time without using timestamp?

我想要一周后投票阶段结束的投票系统。我不想使用 block_timestamp。我应该使用什么 near_sdk 环境?

pub fn block_index() -> BlockHeight

epoch_heightblock_index,我该用什么?我听说 block_index 可能不是连续的,并且可能有缺失的数字。是真的吗?

https://docs.rs/near-sdk/3.1.0/near_sdk/env/

一般情况下,block_timestamp用于所有应用程序。

在少数情况下使用block_index,但确实不能保证它每秒都会产生块并且将来不会以某种方式改变。

block_index 在某些块未生成时确实不能拥有所有连续的数字,但这也意味着经过了更多时间,因为每个块都有目标时间段(现在是 1 秒)。例如。如果有块 1111,下一个块是 1113 - 这意味着这两个块之间大约经过了 ~2 秒。