August 7, 2019

Запуск ноды Coda Protocol на Windows

Запуск ноды Coda через подсистему Linux в Windows

1. Команда ниже активирует WSL через powershell. Запускаете cmd(командная строка) от имени администратора --> вставляете команду ниже --> вводите "yes" --> комп перезагружается
powershell Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

2. Устанавливаете убунту через Microsoft Store

(https://www.microsoft.com/en-us/p/ubuntu-1804-lts/9n9tngvndl3q#activetab=pivot:overviewtab)

3. Запускаете через пуск Ubuntu, дожидаетесь завершения установки

4. Указываете свой логин и пароль

Копируете команду (копируете целиком) ниже в терминал Ubuntu
echo "deb [trusted=yes] http://packages.o1test.net release main" \
| sudo tee /etc/apt/sources.list.d/coda.list && \
sudo apt-get update && \
sudo apt-get install -t release coda-testnet-postake-medium-curves=0.0.1-beta.2-fd4fb398 -y
Вводите ваш пароль и нажимаете "Enter"

Дальше ждем окончания установки после этой команды (около 5 минут)

Теперь устанавливаем и запускаем ноду Coda:

# Добавьте репозиторий Coda Debian и установите его. #

Вводим команды:

echo "deb [trusted=yes] http://packages.o1test.net unstable main" | sudo tee /etc/apt/sources.list.d/coda.list


sudo apt-get update


sudo apt-get install -t release coda-testnet-postake-medium-curves=0.0.1-beta.2-fd4fb398

На этом шаге может написать, что что-то не получается:

тогда вводим команду:

cp /dev/null /etc/apt/sources.list.d/coda.list

и начинаем заново:

echo "deb [trusted=yes] http://packages.o1test.net release main" | sudo tee /etc/apt/sources.list.d/coda.list
sudo apt-get update
sudo apt-get install -t release coda-testnet-postake-medium-curves=0.0.1-beta.2-fd4fb398

Если видите все как на скриншоте ниже - значит, установка пошла:

Ждем окончания установки и вводим следующую команду, чтобы запустить экземпляр узла Coda и подключиться к сети: #
coda daemon -peer share-the-wealth.o1test.net:8303

После ее вводы может вылезти окошко от брендамауэра Windows, несколько раз, жмем "разрешить". Если зависает - прокидываем порты по этой инструкции: https://docs.microsoft.com/ru-ru/sql/reporting-services/report-server/configure-a-firewall-for-report-server-access?view=sql-server-2017

Только вместо "80" вводим 8303, 8302 - именно так, через запятую. Или просто отключаем брендмауэр через командную строку от админа (правой кнопкой по кнопке пуск - запустить powershell от администратора) и вводим команду: netsh advfirewall set allprofiles state off

потом можно будет включить обратно командой netsh advfirewall set allprofiles state on

Если пишет, что подключилось к пиру, но виснет на фразе "[Info] Coda daemon is now listening" - пишем команду

sudo cp /dev/null /etc/apt/sources.list.d/coda.list

и устанавливаем старую сборку:

echo "deb [trusted=yes] http://packages.o1test.net unstable main" | sudo tee /etc/apt/sources.list.d/coda.list
sudo apt-get update
sudo apt-get install -t unstable coda-testnet-postake-medium-curves=0.0.1-release-beta-43cb0790

# Проверяем работу Coda daemon #
coda client status

# создаем приватный и публичный ключь #
coda client generate-keypair -privkey-path keys/my-wallet

# Необходиом получить 100 токенов в Discord #
https://discordapp.com/channels/484437221055922177/603658949182488580

# Подклчаемся к Discord и в канале #faucet пишем:#
$request <ваш public-key>

# Ждем 5-10 минут и проверяем наличие токенов #
coda client get-balance -address <public-key>

# Отпраляем первую транзакцию #
coda client send-payment \
-amount 20 \
-receiver tNciB5atiEC8k4poyYQX64WPZzSTt1pLYwujjiQeQtw9xaTPY5ZqVdcc6aP3MUVUVm8QTP7vcGPtGqZmDmozkjpZZKiMppMc4D6Dq8JScuPw5D9oCjAoYq431Ka8Ch2povNMJE7TYusPM3 \
-fee 5 \
-privkey-path keys/my-wallet

# Поздравляю, Вы успешно выполнили первое задание #

# Вспомогательные команды #
coda client status - проверить статус работы Сoda
coda client get-balance -address <public-key> - проверить баланс
<public-key> - это ваш публичный ключь