Assemble at the Start Line. The Beta is About to Begin

its a bit ruff @happybeing but here is a script for collecting nanos into the main wallet.

its for nodes running with sudo safenode-manager.

once the nodes are in the normal client wallet coins are good to go for transfers and uploads

#!/bin/bash

# Environment setup
export PATH=$PATH:$HOME/.local/bin
base_dir="/var/safenode-manager/services"

safe wallet address

wallet_address=$(safe wallet address | awk 'NR==3{print $1}')

echo "$wallet_address"

# Process nodes
for dir in "$base_dir"/*; do
    if [[ -f "$dir/safenode.pid" ]]; then
        dir_name=$(basename "$dir")
        node_number=${dir_name#safenode}
        rewards_balance=$(safe wallet balance --peer-id /var/safenode-manager/services/safenode$node_number | awk 'NR==3{print $7}')

                echo ""
                echo "$dir_name"
                echo "$rewards_balance"
                echo ""
				echo ""

        if (( $(echo "$rewards_balance > 0.000000000" |bc -l) )); then
                echo "has nanos"
				
				#move wallets to initiate a transfer
				sudo env "PATH=$PATH" safenode-manager stop --service-name "$dir_name"
				mv $HOME/.local/share/safe/client/wallet $HOME/.local/share/safe/client/wallet-backup
				sudo mv /var/safenode-manager/services/safenode$node_number/wallet/ $HOME/.local/share/safe/client/
				sudo chown -R "$USER":"$USER" $HOME/.local/share/safe/client/wallet
				
				node_balance=$(safe wallet balance | awk 'NR==3{print $1}')
				echo ""
				echo " node wallet transfered balance:$node_balance"
				echo ""
				
				#send rewards from node wallet to main wallet address
				deposit=$(safe wallet send $node_balance $wallet_address | awk 'NR==10{print $1}')
				echo ""
				echo "$deposit"
				echo ""
				
				#move wallets back to original location
				sudo mv $HOME/.local/share/safe/client/wallet /var/safenode-manager/services/safenode$node_number/
				mv $HOME/.local/share/safe/client/wallet-backup $HOME/.local/share/safe/client/wallet
				sudo chown -R safe:safe /var/safenode-manager/services/safenode$node_number/wallet
				sudo env "PATH=$PATH" safenode-manager start --service-name "$dir_name"
				
				safe wallet receive "$deposit"
				safe wallet balance
				
		fi
    fi
done
3 Likes