nearcore-updater это скрипт, который с заданным интервалом проверяет обновления nearcore. При наличии обновлений, скачивается новая версия nearcore и запускаются тесты. Если тесты завершились успешно, локальный nearcore обновляется на новую версию.
sudo apt update
sudo apt install python3 git curl jq
У вас должен быть обновленный nearup
git clone https://github.com/savelev1/nearcore-updater.git $HOME/nearcore-updater
nearcore-updater установится в директорию $HOME/nearcore-updater. Вы можете ее изменить на свое усмотрение.
crontab -e
В открывшемся окне редактирования Crontab добавьте в конец новую строку:
0 */1 * * * /usr/bin/python3 $HOME/nearcore-updater/nearcore-updater.py betanet $HOME/nearcore > /tmp/nearcore-updater-cron.log 2>&1
✅Установка завершена
Вы можете запустить скрипт вручную, чтобы убедится что все работает:
python3 $HOME/nearcore-updater/nearcore-updater.py betanet $HOME/nearcore
Скрипт имеет 3 параметра для запуска:
<NETWORK>
- название сети блокчейна (обязательный)
<NEARCORE_DIR>
- директория установки nearcore (обязательный)
<ENABLE_LOG>
- включить ли запись логов в файл nearcore-updater.log (необязательный, по умолчанию True)
Например, для сети testnet с расположением nearcore в $HOME/nearcore и с выключенными логами:
0 */1 * * * /usr/bin/python3 $HOME/nearcore-updater/nearcore-updater.py testnet $HOME/nearcore False > /tmp/nearcore-updater-cron.log 2>&1
Перейдите в директорию расположения скрипта и вытяните обновления:
cd $HOME/nearcore-updater && git pull
nearcore-updater is a script that checks for updates at a specified interval nearcore. If there are updates, a new version of nearcore is downloaded and tests are performed. If the tests are successful, the local nearcore is updated to the new version.
sudo apt update
sudo apt install python3 git curl jq
You should also have updated nearup
git clone https://github.com/savelev1/nearcore-updater.git $HOME/nearcore-updater
nearcore-updater will install in the directory $HOME/nearcore-updater. You can change it at your discretion.
crontab -e
In the Crontab edit window that opens add a new line to the end:
0 */1 * * * /usr/bin/python3 $HOME/nearcore-updater/nearcore-updater.py betanet $HOME/nearcore > /tmp/nearcore-updater-cron.log 2>&1
✅Installation completed
You can run the script manually to make sure that everything works:
python3 $HOME/nearcore-updater/nearcore-updater.py betanet $HOME/nearcore
The script has 3 parameters to run:
<NETWORK>
- network name of the blockchain (required)
<NEARCORE_DIR>
- nearcore installation directory (required)
<ENABLE_LOG>
- enable logging in the nearcore-updater.log file (optional, by default True)
For example, for a testnet network with nearcore location in $HOME/nearcore and with logs disabled:
0 */1 * * * /usr/bin/python3 $HOME/nearcore-updater/nearcore-updater.py testnet $HOME/nearcore False > /tmp/nearcore-updater-cron.log 2>&1
Go to the script directory and pull out the updates:
cd $HOME/nearcore-updater && git pull