April 6, 2022

Masa. Время ограничено.

Masa - проект стремящийся демократизировать доступ к этому фонду и сделать легко проходимый путь к финансовой свободе доступным для всех и каждого во всем мире.

Платформа Masa даст пользователям возможность создать финансовую личность, которая позволит им разблокировать инструменты и рычаги, необходимые для создания богатства:

  • Финансовое образование, чтобы дать знания и основу для создания богатства
  • Понимание в режиме реального времени вашего финансового состояния, собственного капитала и рекомендаций по расходам
  • робоинвестирование; включая криптовалютные активы, такие как биткойн, активы DeFi, доходное фермерство, а также экологические и устойчивые инвестиции (традиционные и криптовалютные)
  • Поддерживаемая криптовалютой платежная карта (кредитная карта) и продукт «купи сейчас — заплати позже», который позволяет тратить и экономить (нет необходимости ликвидировать свои активы).
  • Кредитный отчет DeFi с кредитным скорингом в режиме реального времени на основе традиционных (FICO) и альтернативных финансовых данных с использованием машинного обучения.
  • Masa обеспечивает KYC в один клик и доступ к необеспеченным и недостаточно обеспеченным кредитам в DeFi

Подробнее о Masa: Website| Twitter| Discord| Telegram| Medium|

Аренда сервера

Чтобы наша нода работала нам само собой надо ее где-то разместить, но на нашем ПК этого делать не стоит, поэтому нам потребуется арендовать сервер.

Арендовывать мы его будем на Macloud, т.к. не кусачие цены и достаточно понятный и удобный интерфейс.

  1. Переходим на сайт Macloud (при переходе по указанной нами ссылке у вас будет 10% скидка)
  2. Регистрируемся. Вводим почту и создаем пароль, после чего подтверждаем email.

3. Пополняем счет. Нажимаем на значок рубля, вводим сумму, выбираем удобный способ оплаты и оплачиваем.

*сервер для Masa будет примерно обходится ~15$ в месяц*

4. Теперь переходим во вкладку "Мои серверы" и нажимаем "+ Создать сервер"

5. Выбираем следующие минимальные характеристики для сервера:

  • Ubuntu 20.04
  • 2 ядра
  • 4GB RAM
  • 80 GB памяти

6. Нажимаем создать и во вкладке "Мои серверы" ожидаем появления статуса "активно".

Установка ноды

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

Для работы и установки самой ноды на Windows нам потребуется программа PuTTY. Поэтому быстренько переходим и скачиваем ее вот здесь.

Теперь можем идти дальше.

  1. Открываем PuTTY и в графе "Host Name" вписываем IP своего сервера, который мы арендовали в прошлых шагах, и нажимаем "Open". Ничего более вписывать и менять НЕ НАДО.

2. В открывшемся окне прописываем команду: root -> нажимаем "Enter"

3. Далее у нас потребует ввести пароль, который мы берем в "Мои сервера"->Нажимаем на синие название хоста-> "Доступ". Вот этот пароль то нам и нужен.

4. Копируем его и вставляем в PuTTY нажатием правой кнопкой мыши.

5. Далее пишем ПО ОЧЕРЕДИ все команды которые указаны ниже. То есть вставили команду нажали "Enter". Копируем и вставляем правой кнопкой мыши.

  • Обновляем сервер командами:
sudo apt update
sudo apt full-upgrade -y
  • Тут устанавливаем нужные нам пакеты инструментов следующей командой:
sudo apt install apt-transport-https net-tools git mc sysstat atop curl tar wget clang pkg-config libssl-dev jq build-essential make ncdu -y
  • Создаем пользователя.
sudo addgroup p2p
sudo adduser masa --ingroup p2p --disabled-password --disabled-login --shell /usr/sbin/nologin --gecos ""
  • Install GO 1.17.5 (все команды вставляем поочередно)
ver="1.17.5"
cd ~
wget --inet4-only "https://golang.org/dl/go$ver.linux-amd64.tar.gz"
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf "go$ver.linux-amd64.tar.gz"
rm "go$ver.linux-amd64.tar.gz"
echo 'export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin' >> ~/.profile
source ~/.profile
echo 'export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin' >> /home/masa/.profile
  • Собираем ноду (все команды вставляем поочередно):
sudo su masa -s /bin/bash
cd ~
source ~/.profile
git clone https://github.com/masa-finance/masa-node-v1.0
cd masa-node-v1.0/src
make all
exit
  • Устанавливаем ее (все команды вставляем поочередно):
sudo -i 
cp /home/masa/masa-node-v1.0/src/build/bin/* /usr/local/bin
exit
  • Запускаем инициализацию ноды (все команды вставляем поочередно):
sudo su masa -s /bin/bash
cd ~
source ~/.profile
cd $HOME/masa-node-v1.0
geth --datadir data init ./network/testnet/genesis.json
exit
  • Создаем сервис:
sudo -i
NODE_NAME="Измени-имя_ноды"

Вместо Измени-имя_ноды пишем, как хотим назвать ноду.
Пример (не копировать): NODE_NAME="YICMasaNode"

tee /etc/systemd/system/masad.service > /dev/null <<EOF

Далее выделяем и копируем ВСЕ команды ниже и вставляем в строку:

[Unit]
Description=MASA
After=network.target
[Service]
Type=simple
User=masa
ExecStart=/usr/local/bin/geth \\
--identity ${NODE_NAME} \\
--datadir /home/masa/masa-node-v1.0/data \\
--bootnodes enode://ac6b1096ca56b9f6d004b779ae3728bf83f8e22453404cc3cef16a3d9b96608bc67c4b30db88e0a5a6c6390213f7acbe1153ff6d23ce57380104288ae19373ef@54.146.254.245:21000,enode://91a3c3d5e76b0acf05d9abddee959f1bcbc7c91537d2629288a9edd7a3df90acaa46ffba0e0e5d49a20598e0960ac458d76eb8fa92a1d64938c0a3a3d60f8be4@54.158.188.182:21000,enode://d87c03855093a39dced2af54d39b827e4e841fd0ca98673b2e94681d9d52d2f1b6a6d42754da86fa8f53d8105896fda44f3012be0ceb6342e114b0f01456924c@34.225.220.240:21000,enode://fcb5a1a8d65eb167cd3030ca9ae35aa8e290b9add3eb46481d0fbd1eb10065aeea40059f48314c88816aab2af9303e193becc511b1035c9fd8dbe97d21f913b9@52.1.125.71:21000 \\
--emitcheckpoints \\
--istanbul.blockperiod 10 \\
--mine \\
--miner.threads 1 \\
--syncmode full \\
--verbosity 5 \\
--networkid 190260 \\
--rpc \\
--rpccorsdomain "*" \\
--rpcvhosts "*" \\
--rpcaddr 127.0.0.1 \\
--rpcport 8545 \\
--rpcapi admin,db,eth,debug,miner,net,shh,txpool,personal,web3,quorum,istanbul \\
--port 30300
Restart=on-failure
RestartSec=10
LimitNOFILE=4096
Environment="PRIVATE_CONFIG=ignore"
[Install]
WantedBy=multi-user.target
EOF
exit
  • Запускаем сервисы (все команды вставляем поочередно):
sudo systemctl daemon-reload
sudo systemctl enable masad
sudo systemctl restart masad
sudo systemctl status masad

Чтобы продолжить писать команды используем сочетание клавиш Ctrl+C на АНГЛИЙСКОЙ раскладке.

  • Нода установлена.

Проверяем работу ноды на ошибки

  • Пишем команду:
geth attach ipc:/home/masa/masa-node-v1.0/data/geth.ipc
  • Проверка подключения к сети (верный ответ - true)
net.listening
  • Проверка числа активных подключений (верный ответ - больше 0)
net.peerCount

*если у вас показывает 0, вводим следующие строчки поочередно*

. <(wget -qO- https://raw.githubusercontent.com/usrbad/masa-node-v1.0/main/addbootnode.sh)
  • Пишем название вашей ноды
  • Вставляем команду:
enode://136ae18de4e57e15e7dc70b03d59db11e77ae45de8ba89a243734b911b94477a3fa515d8a494c1ea79b97e134a17f04db9ff4e90e09e1c2bdba3e9aa061bf6ae@185.167.120.159:30300
  • Проверка нахождения в состоянии синхронизации (верный ответ false, но он бывает как в начале когда еще ничего не скачано, так и в случае полной синхронизации с сетью). В процессе выдает увеличивающиеся значения первой строки до совпадения со второй.
eth.syncing
  • Проверка общего состояния ноды (Смотрим на строку "difficulty:", она должна быть больше 1 и равна текущему блоку. текущий блок можно узнать в Discord канале Masa)
admin.nodeInfo
  • Также нам следует получить enode.
    Пишем следующую команду и копируем длинный набор цифр и букв, и только его, не захватывая слеши и @ip:
admin.nodeInfo.enode
  • Чтобы выйти из встроенного терминала нажимаем Ctrl+D
  • Чтобы выйти из терминала PuTTY нажимаем Ctrl+A+D

Заполняем форму

  1. Переходим по ссылке
  2. Вставляем адрес электронной почты в первую строку
  3. Вставляем enode полученный на последнем действии во вторую строку.
  4. Готово!

Еще больше полезного: Телеграм |Instagram