# Tutorial Staking-Rewards-Collector # Setup ## Windows Download and install the following programs. * [Git](https://git-scm.com/download/win) * [NodeJS](https://nodejs.org/en/download/) * [Yarn](https://classic.yarnpkg.com/latest.msi) ## MacOS * Install [NodeJS](https://nodejs.org/en/download/) for MacOS. * Open the terminal app (Note: it could be that you are asked for your password which is your login-password. MacOS hides your password and does not even show that you are inserting any characters. Simply type your password and press enter): * Install the [Brew package manager](https://brew.sh/) by copy&paste the following command (this will take a while) * ``/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"`` Then install git and yarn from your terminal by running: * `brew install git` * `brew install yarn` # Verify installations: * Windows: Press "Windows Key" and type "cmd" and hit enter. * MacOS: Open your terminal app. * Insert the following commands and press Enter: * `yarn -v` * `git --version` * `node -v` * If all commands give you some version number, the programs are correctly installed. # Download code * Open / create your preferred folder where you want to download the script into. * Open your terminal pointing at that folder: * **Windows**: Right click + shift on the folder and "Open Power Shell Window Here". * **MacOS**: Right click on the folder and "New terminal at folder " (if this is not to find, see [here](https://lifehacker.com/launch-an-os-x-terminal-window-from-a-specific-folder-1466745514#:~:text=Head%20into%20System%20Preferences%20and,the%20folder%20you're%20in.)) * Insert the following command in the terminal and press enter: * `git clone https://github.com/w3f/staking-rewards-collector.git` * The files should be cloned (downloaded) into a new folder called "staking-rewards-collector". # Initialize packages **This has only to be done once and directly after you downloaded the script.** * Open the terminal in the newly cloned folder "staking-rewards-collector" * **Windows**: Shift + right click on the folder and open in the powershell. * **MacOS**: Right click and "New terminal at folder" * Insert `yarn` into the terminal and press enter. * This should download all the necessary packages. # Usage ## Adjust userInput.json * Rename `userInput.json.sample` file in the config folder to `userInput.json`. * Right-click and open the userInput.json file (inside the config-folder) with any text-editor (code editor is preferred). Here you can specify the necessary information (see for more info the [README](https://github.com/w3f/staking-rewards-collector) in GitHub). * Input your addresses. Make sure that a new address is added in the following format: ``` { name: "NAME 1", address: "Address either of Polkadot / Kusama", startBalance: some number (can be set to 0 for most cases), network: "Polkadot" / "Kusama" / "Moonriver" }, { name: "NAME 2", address: "Address either of Polkadot / Kusama", startBalance: some number (can be set to 0 for most cases), network: "Polkadot" / "Kusama" / "Moonriver" }, { name: "NAME 3", address: "Address either of Polkadot / Kusama", startBalance: some number (can be set to 0 for most cases), network: "Polkadot" / "Kusama" / "Moonriver" } <- NO comma if it is the last entry of your addresses ``` * **NOTE** The last entry should not end with a comma and the very last row of the file should end with `]}` # Run the script After you installed everything and set-up your config file, you can run the script to collect your rewards. * Open the terminal pointing to your "staking-rewards-collector" folder * Type `yarn start` and press enter. # Updating * In the case a new version of the script is available run the `git pull` command in your terminal (being in the script's folder). * This might overwrite your userInput.json file so it is best to give it a new name, run `git pull` and then replace the downloaded file. # Import the data to Excel * Most users are mainly interested in the .csv output files. Those can be imported to Excel as follows: * Double click the .csv file to open. * Most likely, the data is all pushed into the first column of excel. * Select the whole column and go to "Data" on the top and select "Text to Columns" * Select "delimited", press next. * Only select "Comma" as delimiter, press next. * (Only if your operating system uses "," as a decimal delimiter): * Go into the "advanced" tab and specify the "." as decimal delimiter and "," as thousand delimiter. * Press finish. * The data should now be in order and distributed across the columns.