#substrate #reward #polkadot #cli #staking #csv

app polkadot-rewards

适用于您所有波卡生态系统质押奖励需求的手动 CLI

7 个版本

0.5.4 2023 年 4 月 26 日
0.5.3 2022 年 12 月 6 日
0.5.2 2022 年 9 月 3 日
0.5.1 2022 年 6 月 28 日
0.3.0 2021 年 9 月 4 日

#2194魔法豆

MIT 许可证

31KB
584 代码行

Polkadot Rewards

从 subscan 捕获 Polkadot/Kusama/Moonriver 账户的奖励。输出到 CSV 或终端。

Rust Crates.io Crates.io Crates.io

安装

二进制文件

GitHub 页面上有适用于最新版本的 Linux、MacOS 和 Windows 的预构建二进制文件:https://github.com/insipx/polkadot-rewards/releases.

Cargo

cargo install polkadot-rewards 将二进制文件放置在您的 $PATH 中,以便于 cargo 二进制文件。

编译

首先需要安装 Rust。您可能需要将 Cargo 的 bin 目录添加到您的 PATH 环境变量中。重启计算机将自动完成此操作。

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

完成安装后,克隆此仓库并构建 polkadot-rewards 软件

# clone this repo
git clone https://github.com/insipx/polkadot-rewards.git

#  move to the newly created directory
cd polkadot-rewards

# build the polkadot-rewards binary
cargo build --release

# move to the target folder where you will find the binary
cd ./target/release

您现在可以从此处使用 ./polkadot-rewards 二进制文件。

用法

提示:日期格式可以直接从 https://subscan.io 的奖励的 date 部分复制。

./polkadot-rewards --from "YYYY-MM-DD HH:MM:SS" --network ksm --address "rewards-address" --currency eur

Usage: polkadot-rewards [-f <from>] [-t <to>] [-n <network>] -c <currency> -a <address> [-u <user>] [--date-format <date-format>] [--time-format <time-format>] [-p <folder>] [-s] [--no-price] [--no-group] [--preview] [-v]

Polkadot Staking Rewards CLI-App

Options:
  -f, --from        date to start crawling for staking rewards. Format:
                    "YYY-MM-DD HH:MM:SS"
  -t, --to          date to stop crawling for staking rewards. Format:
                    "YYY-MM-DD HH:MM:SS"
  -n, --network     network to crawl for rewards. One of: [Polkadot, Kusama,
                    Moonriver, MOVR, KSM, DOT]
  -c, --currency    the fiat currency which should be used for prices
  -a, --address     network-formatted address to get staking rewards for.
  -u, --user        change the user agent for HTTPS requests
  --date-format     date format to use in output CSV data. Uses rfc2822 by
                    default.  EX: "%Y-%m-%d %H:%M:%S".
  --time-format     time format to use with `--no-group` flag. Default
                    "%H:%M:%S".
  -p, --folder      directory to output completed CSV to.
  -s, --stdout      output the CSV file to STDOUT. Disables creating a new file.
  --no-price        do not gather price data
  --no-group        do not group blocks by day. Give each block its own column.
                    Adds additional exact UTC `time` column.
  --preview         preview the rewards in your terminal instead of outputting
                    CSV format.
  -v, --verbose     get extra information about the program execution.
  --help            display usage information

请随意用 Substrate Eco Tokens 打赏我 ;)5FvMN4hsYsyWXYnKSbro1oY1UPCjttkzPRtgDhx6gGFYcWmH

依赖

~13–23MB
~334K SLoC