Поскольку разработчики в ближайшее время обещали ввести (или уже ввели) комиссию при совершении каждой транзакции, то нужно подправить в скрипте автопокупки роллов один-единственный параметр.
Сделать это можно одним из двух способов (кому как привычней или удобней)
Первый — это просто скопировать код скрипта указанный ниже и вставить его в консоль вашего сервера.
Новый код перезапишет старый
Переходим в папку рута:
cd /root
Копируем блок текста расположенный ниже и вставляем весь в командную строку. В итоге автоматически будет создан файл rollsup.sh
sudo tee /root/rollsup.sh > /dev/null <<EOF #!/bin/sh #Версия 0.18 cd /root/massa/massa-client #Set variables catt=/usr/bin/cat passwd=\$(\$catt \$HOME/mspasswd) candidat=\$(./massa-client wallet_info -p "\$passwd"|grep 'Rolls'|awk '{print \$4}'| sed 's/=/ /'|awk '{print \$2}') massa_wallet_address=\$(./massa-client -p "\$passwd" wallet_info |grep 'Address'|awk '{print \$2}') tmp_final_balans=\$(./massa-client -p "\$passwd" wallet_info |grep 'Balance'|awk '{print \$3}'| sed 's/=/ /'|sed 's/,/ /'|awk '{print \$2}') final_balans=\${tmp_final_balans%%.*} buy_amount=\$(echo "scale=2; \$final_balans / 100" | bc) buy_amount=\$(echo "\$buy_amount" | cut -f1 -d.) averagetmp=\$(\$catt /proc/loadavg | awk '{print \$1}') node=\$(./massa-client -p "\$passwd" get_status |grep 'Error'|awk '{print \$1}') if [ -z "\$node" ]&&[ -z "\$candidat" ];then echo \`/bin/date +"%b %d %H:%M"\` "(rollsup) Node is currently offline" >> /root/rolls.log elif [ \$final_balans -gt "99" ]; then echo \`/bin/date +"%b %d %H:%M"\` "(rollsup) The roll flew off, we check the number of coins and try to buy" >> /root/rolls.log resp=\$(./massa-client -p "\$passwd" buy_rolls \$massa_wallet_address \$buy_amount 0.01) else echo \`/bin/date +"%b %d %H:%M"\` "(rollsup) Not enough coins to buy a roll from you \$final_balans, minimum 100" >> /root/rolls.log fi EOF
Либо второй способ. Открываем в консоли файл в редакторе nano, правим строчку, сохраняем и выходим из редактора.
nano /root/rollsup.sh
Там где красный квадратик меняем значение c 0 на 0.01 (обращаем внимание что ставим точку, а не запятую) Все.
Осталось сохранить наши изменения. (Раскладка на клавиатуре должна быть установлена ENG )
Выходим из редактора с сохранением результатов в том же файле.
Для этого нажимаем сочетание клавиш Ctrl+X
В нижней части редактора появится меню уточняющее хотим ли мы сохранить изменения сделанные в файле.
Подтверждаем нажав клавишу «Y»
Следующее меню информирует нас что будет перезаписан текущий файл.
Для подтверждения просто нажимаем клавишу «Enter» и выходим с консоль.
Что еще почитать по ноде Massa:
Massa — как «прикурится» от ноды друга
Утечка памяти — определяем — перегружаем ноду
Почему слетают rolls и что с этим делать?
Костыль для 8 эпизода ноды massa
Установка ноды Massa из официальных бинарников
Если у вас есть что сказать по тексту статьи или «напихать» автору — добро пожаловать в телеграм-канал