25.04.2024

Создание и настройка мастерноды PIRL

Мы уже писали о мастернодах PIRL, пришло время научиться их настраивать. Настройка и запуск мастерноды PIRL не требует особых навыков или сакральных знаний.

С этим справится любой.

Запуск мастерноды PIRL

Для запуска своей мастерноды PIRL:

  1. Скачиваем и устанавливаем кошелёк Nautilus на компьютер (ссылка).
  2. Копим/покупаем/майним 20000 PIRL, которые выполняют функцию залога. Монет помещаем в автономный кошелёк. Здесь пригодится Pirl Nautilus.
  3. Создаём аккаунт на сайте Pirl’s Poseidon. После настройки и запуска мастерноды будем следить здесь за её статусом.

скрин 1_ls.jpg

  1. Для доказательства владения адресом с залогом в 20000 PIRL отправляем несколько монет Pirl на адрес в сервисе Poseidon. Это позволит зарегистрировать транзакцию в блокчейне и подтвердит собственность.

После этого используем свой счёт Nautilus для регистрации/просмотра контрактов в Pirl Masternode. Депозит на счету — 20000 Pirl. Вернуть его можно в любой момент при деактивации мастерноды. Все монеты Pirl будут доступны на вашем кошельке Nautilus.

Сервер для мастерноды PIRL

background-15.jpg

Напоследок нужно настроить сервер linux, скачать установочные файлы Pirl masternode и выполнить простую настройку.

Требования к серверу следующие:

  • Выделенный сервер или VPS (Virtual Private Server) – операционная система Linux, 4ГБ памяти, 20ГБ места на диске, 3ТБ передачи данных.
  • VPS должен поддерживать публичный IP-адрес. Порты 30303 с протоколами UDP и TCP должны быть открыты в firewall.
Настройка мастерноды PIRL

ШАГ 1

Итак, вы уже установили на свой компьютер кошелек Nautilus и создали аккаунт на сайте poseidon.pirl.io

Теперь отправляем идентифицирующую транзакцию с кошелька Nautilus.

Необходимо подтверждение владения 20000 Pirl, необходимых для работы мастерноды.

  1. Зайдите на аккаунт Poseidon, в левом меню выберите «Wallet»  Wallet Details. Увидим адрес кошелька Pirl аккаунта. Копируем.

скрин 2_ls.jpg

  1. Заходим в кошелёк Nautilus и отправляем транзакцию с адреса с залогом на адрес Poseidon. Отправить можно любое количество  монет. Подходит 1 или даже 0,5 Pirl.

ВАЖНО:  Не отправляйте все 20000 Pirl на адрес Poseidon!  Не отправляйте проверочный  платеж с кошелька биржи!

Если вы всё-таки это сделали, не переживайте. Вы не потеряете эти Pirl, они просто будут доступны в вашей учетной записи Poseidon. 

  1. Копируем хэш проверочной транзакции, который пригодится для следующего шага.

send_tx_ls.jpg

ШАГ 2

  1. Возвращаемся на Poseidon и выбираем в левом меню «Masternodes»  «Create masternode»

create_masternode_ls.jpg

  1. В полях «Create a new masternode» вводим:
  • Name: имя вашей мастерноды (любое название)
  • Wallet id: адрес кошелька, на котором находится залог. (Адрес Nautilus)
  • Tx hash validation: сохраненный хэш транзакции (из ШАГ 1)
  1. Нажимаем «Create»

ШАГ 3

  1. Возвращаемся в кошелёк Nautilus и нажимаем иконку «Contracts» в шапке сайта справа.

contracts_icon_ls.jpg

  1. Нажимаем опцию «Watch Contract».
  2. В адресе контракта вводим:

0x256b2b26Fe8eCAd201103946F8C603b401cE16EC

В имени контракта указываем что угодно.

  1. В интерфейсе JSON вводим эти данные (скопируйте и вставьте весь код):

{«constant»:false,»inputs»:,»name»:»nodeRegistration»,»outputs»:{«name»:»paid»,»type»:»bool»},»payable»:true,»stateMutability»:»payable»,»type»:»function»},{«constant»:true,»inputs»:{«name»:»_pirlAddress»,»type»:»address»},»name»:»getNodeAddress»,»outputs»:{«name»:»»,»type»:»address»},»payable»:false,»stateMutability»:»view»,»type»:»function»},{«constant»:true,»inputs»:{«name»:»»,»type»:»address»},»name»:»moderators»,»outputs»:{«name»:»»,»type»:»bool»},»payable»:false,»stateMutability»:»view»,»type»:»function»},{«constant»:true,»inputs»:{«name»:»»,»type»:»address»},»name»:»nodes»,»outputs»:{«name»:»pirlAddress»,»type»:»address»},{«name»:»nodeStake»,»type»:»uint256″},{«name»:»nodeHash»,»type»:»bytes20″},{«name»:»stakeLocked»,»type»:»bool»},{«name»:»nodeEnabled»,»type»:»bool»},»payable»:false,»stateMutability»:»view»,»type»:»function»},{«constant»:false,»inputs»:,»name»:»disableNodeRegistration»,»outputs»:{«name»:»disabled»,»type»:»bool»},»payable»:false,»stateMutability»:»nonpayable»,»type»:»function»},{«constant»:true,»inputs»:,»name»:»nodeCost»,»outputs»:{«name»:»»,»type»:»uint256″},»payable»:false,»stateMutability»:»view»,»type»:»function»},{«constant»:true,»inputs»:{«name»:»_pirlAddress»,»type»:»address»},»name»:»getStakeLockedStatus»,»outputs»:{«name»:»»,»type»:»bool»},»payable»:false,»stateMutability»:»view»,»type»:»function»},{«constant»:true,»inputs»:,»name»:»nodeCount»,»outputs»:{«name»:»»,»type»:»uint256″},»payable»:false,»stateMutability»:»view»,»type»:»function»},{«constant»:false,»inputs»:{«name»:»_admin»,»type»:»address»},»name»:»setAdmin»,»outputs»:{«name»:»set»,»type»:»bool»},»payable»:false,»stateMutability»:»nonpayable»,»type»:»function»},{«constant»:true,»inputs»:,»name»:»owner»,»outputs»:{«name»:»»,»type»:»address»},»payable»:false,»stateMutability»:»view»,»type»:»function»},{«constant»:false,»inputs»:,»name»:»enableNode»,»outputs»:{«name»:»enabled»,»type»:»bool»},»payable»:false,»stateMutability»:»nonpayable»,»type»:»function»},{«constant»:true,»inputs»:,»name»:»nodeRegistrationEnabled»,»outputs»:{«name»:»»,»type»:»bool»},»payable»:false,»stateMutability»:»view»,»type»:»function»},{«constant»:false,»inputs»:,»name»:»disableNode»,»outputs»:{«name»:»disabled»,»type»:»bool»},»payable»:false,»stateMutability»:»nonpayable»,»type»:»function»},{«constant»:false,»inputs»:,»name»:»withdrawStake»,»outputs»:{«name»:»withdrawn»,»type»:»bool»},»payable»:false,»stateMutability»:»nonpayable»,»type»:»function»},{«constant»:true,»inputs»:{«name»:»»,»type»:»uint256″},»name»:»nodeAddresses»,»outputs»:{«name»:»»,»type»:»address»},»payable»:false,»stateMutability»:»view»,»type»:»function»},{«constant»:true,»inputs»:{«name»:»_pirlAddress»,»type»:»address»},»name»:»getNodeEnabledStatus»,»outputs»:{«name»:»»,»type»:»bool»},»payable»:false,»stateMutability»:»view»,»type»:»function»},{«constant»:true,»inputs»:{«name»:»_pirlAddress»,»type»:»address»},»name»:»getNodeStake»,»outputs»:{«name»:»»,»type»:»uint256″},»payable»:false,»stateMutability»:»view»,»type»:»function»},{«constant»:false,»inputs»:,»name»:»enableNodeRegistration»,»outputs»:{«name»:»enabled»,»type»:»bool»},»payable»:false,»stateMutability»:»nonpayable»,»type»:»function»},{«constant»:true,»inputs»:{«name»:»_pirlAddress»,»type»:»address»},»name»:»getNodeHash»,»outputs»:{«name»:»»,»type»:»bytes20″},»payable»:false,»stateMutability»:»view»,»type»:»function»},{«constant»:true,»inputs»:,»name»:»nodeFee»,»outputs»:{«name»:»»,»type»:»uint256″},»payable»:false,»stateMutability»:»view»,»type»:»function»},{«constant»:true,»inputs»:,»name»:»admin»,»outputs»:{«name»:»»,»type»:»address»},»payable»:false,»stateMutability»:»view»,»type»:»function»},{«inputs»:,»payable»:false,»stateMutability»:»nonpayable»,»type»:»constructor»},{«payable»:true,»stateMutability»:»payable»,»type»:»fallback»},{«anonymous»:false,»inputs»:{«indexed»:true,»name»:»_pirlAddress»,»type»:»address»},{«indexed»:true,»name»:»_nodeHash»,»type»:»bytes20″},{«indexed»:true,»name»:»_nodeRegistered»,»type»:»bool»},{«indexed»:false,»name»:»_dateRegistered»,»type»:»uint256″},»name»:»MasterNodeRegistered»,»type»:»event»},{«anonymous»:false,»inputs»:{«indexed»:true,»name»:»_pirlAddress»,»type»:»address»},{«indexed»:true,»name»:»_nodeHash»,»type»:»bytes20″},{«indexed»:true,»name»:»_nodeDisabled»,»type»:»bool»},{«indexed»:false,»name»:»_dateDisabled»,»type»:»uint256″},»name»:»MasterNodeDisabled»,»type»:»event»},{«anonymous»:false,»inputs»:{«indexed»:true,»name»:»_pirlAddress»,»type»:»address»},{«indexed»:true,»name»:»_nodeHash»,»type»:»bytes20″},{«indexed»:true,»name»:»_nodeEnabled»,»type»:»bool»},{«indexed»:false,»name»:»_dateEnabled»,»type»:»uint256″},»name»:»MasterNodeEnabled»,»type»:»event»},{«anonymous»:false,»inputs»:{«indexed»:true,»name»:»_pirlAddress»,»type»:»address»},{«indexed»:true,»name»:»_nodeHash»,»type»:»bytes20″},{«indexed»:true,»name»:»_nodePaid»,»type»:»bool»},{«indexed»:false,»name»:»_datePaid»,»type»:»uint256″},»name»:»MasterNodeRewarded»,»type»:»event»},{«anonymous»:false,»inputs»:{«indexed»:true,»name»:»_pirlAddress»,»type»:»address»},{«indexed»:true,»name»:»_nodeHash»,»type»:»bytes20″},{«indexed»:true,»name»:»_stakeWithdrawn»,»type»:»bool»},{«indexed»:false,»name»:»_dateWithdrawn»,»type»:»uint256″},»name»:»StakeWithdrawn»,»type»:»event»},{«anonymous»:false,»inputs»:{«indexed»:true,»name»:»_invoker»,»type»:»address»},{«indexed»:false,»name»:»_dateEnabled»,»type»:»uint256″},{«indexed»:true,»name»:»_registrationEnabled»,»type»:»bool»},»name»:»MasterNodeRegistrationEnabled»,»type»:»event»},{«anonymous»:false,»inputs»:{«indexed»:true,»name»:»_invoker»,»type»:»address»},{«indexed»:false,»name»:»_dateDisabled»,»type»:»uint256″},{«indexed»:true,»name»:»_registrationDisabled»,»type»:»bool»},»name»:»MasterNodeRegistrationDisabled»,»type»:»event»},{«anonymous»:false,»inputs»:{«indexed»:true,»name»:»_invoker»,»type»:»address»},{«indexed»:true,»name»:»_admin»,»type»:»address»},{«indexed»:true,»name»:»_adminSet»,»type»:»bool»},»name»:»SetAdmin»,»type»:»event»},{«anonymous»:false,»inputs»:{«indexed»:true,»name»:»_invoker»,»type»:»address»},{«indexed»:true,»name»:»_newOwner»,»type»:»address»},{«indexed»:true,»name»:»_ownerChanged»,»type»:»bool»},»name»:»TransferOwnership»,»type»:»event»}

  1. После заполнения нажимаем OK.
  2. Теперь в списке выбираем созданный контракт и заходим в него:

Скрин мастерноды_ls.jpg

В нижней правой части экрана видим выплывающее окно с надписью «Select/Pick function»

Снимок экрана 2018-02-25 в 21.29.25_ls.jpg

  1. В списке «Select function» выбираем «Node Registration»
  2. В «Execute from» указываем адрес кошелька, на котором лежат 20000 Pirl залога.
  3. Вводим сумму 20000 в поле в поле «Send Pirl»

execute_contract_ls.jpg

  1. Нажимаем EXECUTE. Как и при выполнении любой другой транзакции, вводим пароль.

send_contract_tx_ls.jpg

ШАГ 4

Поднимаем мастерноду 

  1. Переходим к VPS или выделенному серверу, который используется для вашей мастерноды.
  2. Убеждаемся, что на сервере назначен публичный IP адрес, а соответствующие порты открыты.
  3. Загружаем файлы мастерноды.

Перед запуском узла нужно еще кое-что:

  1. Заходим в аккаунт Poseidon. В верхней левой части экрана нажимаем имя пользователя и выбираем «Settings». Справа видим «Your TOKEN is : 0xxxx…». Это ваш Dashboard токен. Копируем его.

account_token_ls.jpg

  1. В левом меню кликаем на «Masternodes» -> «My masternodes»

Справа появится код токена для мастерноды. Копируем его.

mn_token_ls.jpg

  1. Теперь, когда у нас есть два этих токена, можно вернуться обратно на ваш VPS. Вводим это в терминал linux (сохраняя кавычки):

export TOKEN=»1a23456b7c890de01fg2h34567h8ij90k12l3mn45″

export MASTERNODE=»a1234567-90a1-2b34-56e7-1234f5dfe6cb»

MASTERNODE – ваш токен из пункта 5. TOKEN – ваш токен из пункта 4.

После этого запускаем файл мастерноды:

./pirl

Перед запуском не забываем назначить права скачанному файлу:

chmod 755 pirl

На этом всё, можно наслаждаться мастернодой!

Для проверки работы мастерноды заходим в аккаунт Poseidon и выбираем пункт My Master Nodes. Здесь видим список всех наших мастернод и получаем детальную информацию по работе каждой из них.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *