#block #polling #service #firehose #env #arguments #arweawve

bin+lib thegarii

thegarii firehose 服务

显示软件包…

9 个版本

0.0.9 2022年5月6日
0.0.8 2022年4月19日
0.0.1 2022年3月31日

#17 in #polling

每月下载量 50

GPL-3.0 许可证

1MB
925 代码行

thegarii

crates.io github build status

Arweawve 区块的轮询服务

入门指南

> cargo install thegarii
> thegarii -h
thegaril 0.0.3
info@chainsafe.io
env arguments for CLI

USAGE:
    thegarii [FLAGS] [OPTIONS]

FLAGS:
    -d, --debug      Activate debug mode
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -B, --batch-blocks <batch-blocks>    how many blocks polling at one time [default: 20]
    -b, --block-time <block-time>        time cost for producing a new block in arweave [default: 20000]
    -c, --confirms <confirms>            safe blocks against to reorg in polling [default: 20]
    -e, --endpoints <endpoints>...       client endpoints [default: https://arweave.net/]
    -p, --ptr-path <ptr-path>            block ptr file path
    -r, --retry <retry>                  retry times when failed on http requests [default: 10]
    -t, --timeout <timeout>              timeout of http requests [default: 120000]

环境

KEY DEFAULT_VALUE DESCRIPTION
ENDPOINTS "https://arweave.net" 对于多个端点,使用 ',' 分隔
BATCH_BLOCKS 50 一次批处理多少个块
CONFIRMS 20 不可逆条件
PTR_PATH $APP_DATA/thegarii/ptr 该文件存储轮询的块指针
retry 10 在 HTTP 请求失败时的重试次数
timeout 120_000 HTTP 请求的超时时间

开发

使用以下命令构建源代码:cargo build --release.

要配置从节点拉取块的数量,定义环境变量: ENDPOINTS,例如:export ENDPOINTS=http://178.62.222.154:1984,https://127.0.0.1:1984。默认节点是 https://arweave.net/

要开始估计总摄取时间,使用以下命令

./target/release/thegarii poll -h

要编译,设置环境变量并一次性运行,可以使用

ENDPOINTS=http://178.62.222.154:1984,https://127.0.0.1:1984 cargo run --release -- poll -h

依赖关系

~13-26MB
~408K SLoC