Masa. Время ограничено.
Masa - проект стремящийся демократизировать доступ к этому фонду и сделать легко проходимый путь к финансовой свободе доступным для всех и каждого во всем мире.
Платформа Masa даст пользователям возможность создать финансовую личность, которая позволит им разблокировать инструменты и рычаги, необходимые для создания богатства:
- Финансовое образование, чтобы дать знания и основу для создания богатства
- Понимание в режиме реального времени вашего финансового состояния, собственного капитала и рекомендаций по расходам
- робоинвестирование; включая криптовалютные активы, такие как биткойн, активы DeFi, доходное фермерство, а также экологические и устойчивые инвестиции (традиционные и криптовалютные)
- Поддерживаемая криптовалютой платежная карта (кредитная карта) и продукт «купи сейчас — заплати позже», который позволяет тратить и экономить (нет необходимости ликвидировать свои активы).
- Кредитный отчет DeFi с кредитным скорингом в режиме реального времени на основе традиционных (FICO) и альтернативных финансовых данных с использованием машинного обучения.
- Masa обеспечивает KYC в один клик и доступ к необеспеченным и недостаточно обеспеченным кредитам в DeFi
Подробнее о Masa: Website| Twitter| Discord| Telegram| Medium|
Аренда сервера
Чтобы наша нода работала нам само собой надо ее где-то разместить, но на нашем ПК этого делать не стоит, поэтому нам потребуется арендовать сервер.
Арендовывать мы его будем на Macloud, т.к. не кусачие цены и достаточно понятный и удобный интерфейс.
- Переходим на сайт Macloud (при переходе по указанной нами ссылке у вас будет 10% скидка)
- Регистрируемся. Вводим почту и создаем пароль, после чего подтверждаем email.
3. Пополняем счет. Нажимаем на значок рубля, вводим сумму, выбираем удобный способ оплаты и оплачиваем.
*сервер для Masa будет примерно обходится ~15$ в месяц*
4. Теперь переходим во вкладку "Мои серверы" и нажимаем "+ Создать сервер"
5. Выбираем следующие минимальные характеристики для сервера:
6. Нажимаем создать и во вкладке "Мои серверы" ожидаем появления статуса "активно".
Установка ноды
В нашем случае установка ноды проводилась на ОС Windows, поэтому примеры из гайда будут приводится на этой операционной системе.
Для работы и установки самой ноды на Windows нам потребуется программа PuTTY. Поэтому быстренько переходим и скачиваем ее вот здесь.
- Открываем 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 ""
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
net.listening
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
Заполняем форму
- Переходим по ссылке
- Вставляем адрес электронной почты в первую строку
- Вставляем enode полученный на последнем действии во вторую строку.
- Готово!