#estimator #starknet #blocktime #unix-command #timestamp #format #blocknumber

bin+lib rifle

Starknet 区块时间估算器(Rust 实现)

1 个不稳定版本

0.1.0 2023年8月19日

#8#estimator

MIT 许可协议

1.5MB
193

rifle


rifle 是用 Rust 编写的 Starknet 区块时间估算器。为了学习目的而制作。该项目受到了 (snipe) 的启发。

功能

将区块号转换为时间。

此功能依赖于 starknet_getBlockWithTxHashes 端点。通过此端点从区块号获取时间戳。如果您想以 Unix 格式返回,请添加 -f unix 命令。

将时间转换为区块号。

此功能使用二分搜索算法搜索给定目标时间戳最近的区块号。

选择要查询的网络。

您可以使用选项进行选择。 -n mainnet 允许您从 Starkent 主网进行查询,-n goerli 允许您从 Starkent goerli 进行查询,-n goerli2 允许您从 Starkent goerli2 进行查询。

用法

Usage: rifle [OPTIONS] [COMMAND]

Commands:
  --to-time   Convert blocknumber to time. [aliases: btt]
  --to-block  Convert time to blocknumber. [aliases: ttb]
  help        Print this message or the help of the given subcommand(s)

Options:
  -n, --network <NETWORK>     Network: [mainnet/goerli/goerli2]
  -f, --format <TIME_FORMAT>  The format to use time
  -h, --help                  Print help

--to-block

Convert time to blocknumber.

Usage: rifle --to-block <TIME>

Arguments:
  <TIME>  The time to convert

Options:
  -h, --help  Print help

--to-时间

Convert blocknumber to time.

Usage: rifle --to-time <BLOCK_NUMBER>

Arguments:
  <BLOCK_NUMBER>  The blocknumber to convert

Options:
  -h, --help  Print help

改进

  • 时区支持
  • RPC 支持(网关将被弃用)
  • 算法升级?

依赖项

~15–30MB
~456K SLoC