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

bin+lib woodcock

Starknet 区块时间估算器 in Rust

1 个不稳定版本

0.1.0 2023年8月19日

#7 in #estimator

MIT 许可证

19KB
193

woodcock

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

特性

将区块号转换为时间。

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

将时间转换为区块号。

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

选择要查询的网络。

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

用法

Usage: woodcock [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:
  -t, --timezone <TIME_ZONE>  Timezone
  -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: woodcock --to-block <TIME>

Arguments:
  <TIME>  The time to convert

Options:
  -h, --help  Print help

--to-time

Convert blocknumber to time.

Usage: woodcock --to-time <BLOCK_NUMBER>

Arguments:
  <BLOCK_NUMBER>  The blocknumber to convert

Options:
  -h, --help  Print help

改进

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

依赖项

~15–29MB
~457K SLoC