github.com/bytom/bytom@v1.1.2-0.20221014091027-bbcba3df6075/cmd/votereward/README.md (about) 1 ## database 2 3 - Create a MySQL database locally or with server installation 4 - Import table structure to MySQL database, table structure path: bytom/toolbar/vote_reward/database/dump_reward.sql 5 6 7 8 ## configuration file 9 10 - Default file name:reward.json 11 - A `reward.json` would look like this: 12 13 ```json 14 { 15 "node_ip": "http://127.0.0.1:9888", // node API address, replace with self node API address 16 "chain_id": "mainnet", //Node network type 17 "mysql": { // Mysql connection information 18 "connection": { 19 "host": "192.168.30.186", 20 "port": 3306, 21 "username": "root", 22 "password": "123456", 23 "database": "reward" 24 }, 25 "log_mode": false // default 26 }, 27 "reward_config": { 28 "xpub": "9742a39a0bcfb5b7ac8f56f1894fbb694b53ebf58f9a032c36cc22d57a06e49e94ff7199063fb7a78190624fa3530f611404b56fc9af91dcaf4639614512cb64", // Node public key (from dashboard Settings), replaced with its own 29 "account_id": "bd775113-49e0-4678-94bf-2b853f1afe80", // accountID 30 "password": "123456",// The password corresponding to the account ID 31 "reward_ratio": 20,// The percentage of a reward given to a voter per block 32 "mining_address": "sp1qfpgjve27gx0r9t7vud8vypplkzytgrvqr74rwz" // The address that receives the block reward, use the get-mining- address for mining address, for example, curl -x POST http://127.0.0.1:9889/get-mining-address -d '{}' 33 } 34 } 35 ``` 36 37 38 39 tool use 40 41 params 42 43 ```shell 44 distribution of reward. 45 46 Usage: 47 reward [flags] 48 49 Flags: 50 --config_file string config file. default: reward.json (default "reward.json") 51 -h, --help help for reward 52 --reward_end_height uint The end height of the distributive income reward interval, It is a multiple of the pos consensus cycle(100). example: 600 53 --reward_start_height uint The starting height of the distributive income reward interval, It is a multiple of the pos consensus cycle(100). example: 1200 54 ``` 55 56 example: 57 58 ```shell 59 ./votereward reward --reward_start_height 600 --reward_end_height 1200 60 ``` 61 62 63 64 Note: 65 66 When an error (Gas credit has been spent) is returned, UTXO needs to be merged.