RewardCaller/README.md
2022-06-02 10:58:36 +02:00

83 lines
2.6 KiB
Markdown

# better call reward
#### Script to call `reward` for Livepeer orchestrator.
What this do?
This script uses livepeer API to get info on the last reward call round and current round.
Then compare these numbers and if they are not the same just call to `reward`.
Script in default is checking numbers every 1h, you can change this value by editing `retryTimeReward`
My Orchestrator has many missing `reward` calls and this was the main motivation to create this script.
#####help:
```
usage: better-call-reward.py [-h] [-url [URL]] [-delay [DELAY]]
Optional app description
optional arguments:
-h, --help show this help message and exit
-url [URL] URL for your Orchestrator
```
#####example usage:
`./better-call-reward.py -url http://localhost:7935`
`./better-call-reward.py ` - this use default url `http://localhost:7935`
#####script output on succes:
```
Orchestrator URL: http://192.168.137.103:7935
Connection success
---Info---
Orchestrator Version: 0.5.31-ec920c67
GolangRuntimeVersion: go1.18.1
Transcoders:
[1] Address: 127.0.0.1:54396 Capacity:14
[ 2022-06-02 10:40:36.105142 ] Orchestrator status: online
[ 2022-06-02 10:40:36.105176 ] Last reward round: 2584
[ 2022-06-02 10:40:36.105190 ] Current round: 2585
[ 2022-06-02 10:40:36.105195 ] Call to reward!
[ 2022-06-02 10:42:32.865710 ] <Response [200]>
[ 2022-06-02 10:42:32.865755 ] Call reward success.
. Next call: 3534s
```
example output from O:
```
I0602 10:40:35.750595 417331 handlers.go:845] Calling reward
2022/06/02 10:41:30 http: TLS handshake error from 208.115.199.25:41434: EOF
I0602 10:42:31.336083 417331 transactionManager.go:119]
******************************Eth Transaction******************************
Invoking transaction: "rewardWithHint". Inputs: "_newPosPrev: 0x86c5A8231712CC8aaa23409B5ad315f304C09531 _newPosNext: 0x22Ae24C2D1f489906266609d14c4C0387909A38a" Hash: "0x410696c59c24527e9c34323be46470f96694cc870982d674ea1b222ae25c59b5".
***************************************************************************
I0602 10:42:32.508922 417331 handlers.go:855] Call to reward successful
```
some error:
```
Orchestrator URL: http://192.168.137.103:7935
Connection success
---Info---
Orchestrator Version: 0.5.31-ec920c67
GolangRuntimeVersion: go1.18.1
Transcoders:
[1] Address: 127.0.0.1:54396 Capacity:14
[ 2022-06-02 10:33:26.291112 ] Orchestrator status: online
[ 2022-06-02 10:33:26.291156 ] Last reward round: 2584
[ 2022-06-02 10:33:26.291175 ] Current round: 2585
[ 2022-06-02 10:33:26.291189 ] Call to reward!
[ 2022-06-02 10:33:26.292445 ] <Response [404]>
[ 2022-06-02 10:33:26.292469 ] Call to reward fail. Error: <Response [404]>
```