Настройка-мастерноды-BitGreen-в-новой-цепи-блокчейне

Bitgreen настройка мастерноды в новом блокчейне

В общем разработчики BitGreen малость намудрили с настройкой мастерноды, поэтому давайте разбираться.

Скачаем новый кошелек ( на текущий момент версия 1.4.0.3 ) из оф. репозитория.

Дальше все как обычно — нужно создать адрес (адрес можно создать из «консоли отладки», используя команду getnewaddress ) кошелька и перевести на него 2500 bitg, которые заблокируются для мастерноды. Как это делается я уже много раз писал и писал и рассказывал на видео здесь и здесь и здесь и здесь, ничего не изменилось.

После перевода монеток нужно немного подождать ( хотя бы одно подтверждение сети ) и выполняем в той же «консоли отладки» команду:

masternode outputs

В ответ должны получить что то вроде:

{  "a77afc91c21255ab0afd7889489739bb46fd0ebdb0b8d99b545786245ffe834a" : "1",}

Дальше все самое интересное.

Создаем ключи для ноды

Топаем опять в «консоль отладки» и выполняем:

bls generate

Получаем публичный ключ и секрет:

{  "secret": "39c83f203064bea6e12d304318816d45b4130f6feb298961ccc61880b02a2f31",  "public": "0e345b81ed2386500c54edc3af2901e86df7a47080a0391cd2f71090e9a3b3de563ac67cdeaf3c2334c600b4523b79b8"}

Настройка VDS (серверной части)

Не хочу здесь вдаваться в подробности и полное описание, которое есть уже в блоге и на youtube, скажу только что нужно прописать в файле конфигурации:

masternode=1
masternodeblsprivkey=39c83f203064bea6e12d304318816d45b4130f6feb298961ccc61880b02a2f31

Указываем что у нас сервер мастернод и вписываем наш публичный ключ, который мы получили чуть выше. Остается только перезапустить кошелек на сервере и идти дальше настраивать ноду на компьютер, где у нас кошелек с монетками.

Подписываем нашу транзакцию

Создаем два адреса, можно через консоль:

getnewaddress

Делаем сегвит адрес из одного ( из двух ) полученного выше адреса в «консоли отладки»:

getnewaddress <address> p2sh-segwit

Заместо address вставляем один из двух адресов, которые мы сгенерировали выше. Должен получиться адрес, который начинается на 3:

3XHC6aW5DcY1mqbjyY7kGP7shdWukAatic

Далее составляем в консоли команду ( большую такую, пребольшую ):

protx register_prepare <collateralHash> <collateralIndex> <ipAndPort> <ownerKeyAddr> <operatorPubKey> <votingKeyAddr> <operatorReward> <payoutAddress> <feeSourceAddress>
  • collateralHash — хэш нашей транзакции, по которой мы отправляли монетки для мастерноды
  • collateralIndex — индекс той же транзакции ( 1 или 0 )
  • ipAndPort — IP адрес и порт нашего VDS сервера (может быть и не VDS, тут у кого что имеется). Порт 9333, адрес только Вам известен какой
  • ownerKeyAddr — адрес, который мы сгенерировали выше ( один из двух адресов, НЕ СЕГВИТ адрес)
  • operatorPubKey — публичный ключ, который мы получили в при генерации BLS ключа
  • votingKeyAddr — можно написать ownerKeyAddr, ничего страшного не произойдет
  • operatorReward — процент от награды, который Вы хотите дать «оператору». Я честно не знаю кто такой оператор и зачем ему что то давать, поэтому я написал 0 ( как и многие )
  • payoutAddress — вот сюда нужно вписать созданный нами выше СЕГВИТ адрес
  • feeSourceAddress — адрес с монетками для комсы. Я не понял почему и зачем, но сделал новый адрес и закинул на него немного монет BitGreen. Закиньте 5-10-50 монет ( нужное подчеркнуть )

Примерно все выглядит вот так:

protx register_prepare
  a77afc91c21255ab0afd7889489739bb46fd0ebdb0b8d99b545786245ffe834a
  1
  78.47.106.254:9333
  GMJiGvLZzrxUgVojU9UqdWxgY5t8ijfYkK
  89cb58570a2a311609cae4a57411c52729b93cb9ff5e40a8f28f68653d4d387fe80cd93ab296ede8f5a590dd43908609
  GMJiGvLZzrxUgVojU9UqdWxgY5t8ijfYkK
  0
  3XHC6aW5DcY1mqbjyY7kGP7shdWukAatic
  GTjajT6ZDLwwyn7GxNPg7zBEcyyGqQAE77

После выполнения команды получаем следующий вывод в консоль:

{
  "tx": "02000200014a83fe5f248657549bd9b8b0bd0efd46bb3997488978fd0aab5512c291fc7aa70200000000feffffff015fd00b54020000001976a9146c7e54a40a77e09a1a21a3267452f5b49eaa4dfe88ac00000000cf0100000000004a83fe5f248657549bd9b8b0bd0efd46bb3997488978fd0aab5512c291fc7aa70100000000000000000000000000ffff4e2f6afe234725f9791dbc922bd44e57e3aaf7633f2149137d4e89cb58570a2a311609cae4a57411c52729b93cb9ff5e40a8f28f68653d4d387fe80cd93ab296ede8f5a590dd4390860925f9791dbc922bd44e57e3aaf7633f2149137d4e000017a9144492484d83d79176316454221c152ca71329039787a2de7f77997aefee04568eb363d0e7cf57f8c44d24ffcf98f6381d1e3d53511100",
  "collateralAddress": "GZBwJs7TEACxE8m5wcAWzwDKGv2otwJMwg",
  "signMessage": "3XHC6aW5DcY1mqbjyY7kGP7shdWukAatic|0|GMJiGvLZzrxUgVojU9UqdWxgY5t8ijfYkK|GMJiGvLZzrxUgVojU9UqdWxgY5t8ijfYkK|e4731f9fdfa83703f3d39a31fc0a08e68784f9222c2288c010053d68acf6b9c1"
}

Осталось совсем чуть чуть — подписать нашу транзакцию. Для этого в консоли отладки вводим:

signmessage <collateralAddress> <signMessage>

Данные берем из вывода выше. Получаем такое:

H7qPzptU3p/5N1+L5uGu6O0ZRxZ7t1rgQtXuvaKFDv5gVc/ISchyvz3BbNJj1vafFieTaCIkFR7yBlT/QrqOOS4=

И теперь подтверждаем нашу подпись, все в той же консоли отладки:

protx register_submit <tx> <sig>

Урааа, закончили. Вывод будет иметь следующий вид:

c4384f39747de212c06a3afaa5157442fc761f34dde255cf5855d1de158f8d49

Теперь можно перейти во вкладку в мастернодами, поставить галочку на «мои мастерноды» и радоваться запущенной мастерноде.

На VDS ( или не вдс ) сервере можно глянуть статус мастерноды:

bitgreen-cli masternode status

Кстати про команды кошелька в Linux можно немного почитать здесь.

Итог

В целом нагородили товарищи не понятно зачем и почему, но и не сказать что стало шибко сложнее. Первый раз когда смотришь на статью появляется шок, но после первой настройки смотришь на это все дело уже по другому и понимаешь что ничего сложного.

Ссылочка на оригинальную статью ( как же без этого ).

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Отправить ответ

avatar
  Subscribe  
Уведомить