Вы здесь

Майнинг AE на Ubuntu 18.04

Пошаговая инструкция, как начать майнинг на тестовой сети æternity (æternity Testnet).

Майнинг AE на Ubuntu 18.04

Инструкция создавалась с той целью, чтобы помочь пользователям блокчейна æternity запустить майнинг на тестовой сети и чтобы позволить в дальнейшем осуществить быстрый переход к использованию основной сети (Mainnet) сразу после ее запуска.

I. Подготовка

1. Установите программную среду Erlang на Ubuntu 18.04.

sudo apt‐get install erlang

2. Скачайте пакетный релиз epoch и разархивируйте его.
3. Версия epoch в этой инструкции - 0.22.0

Последний релиз доступен по ссылке.

II. Создание аккаунта получателя

1. Прежде чем создавать кошелек установите соответствующие зависимости библиотеки с поддержкой закрытых ключей.

sudo apt‐get install build‐essential

wget https://download.libsodium.org/libsodium/releases/libsodium‐1.0.16.tar.gz

tar ‐xf libsodium‐1.0.16.tar.gz && cd libsodium‐1.0.16

./configure && make && sudo make install && sudo ldconfig

2. Распакуйте релизный пакет, который вы скачали, и переименуйте название папки в «node» (узел).
3. Перейдите к подпапке «bin», там есть команда выполнения с последовательностью шелл-скрипт, которая называется «epoch»; с ее помощью вы можете сгенерировать счет получателя.

./bin/epoch keys_gen PASSWORD

Паролем (password) может быть все, что угодно. Назначение этого ключа – симметрично зашифровать созданную пару открытых и закрытых ключей. Каждый раз, когда вы пользуетесь аккаунтом, вам нужно расшифровывать открытый ключ с помощью заданного вами пароля.

По завершении генерирования появится новая папка «generated_keys». В папке лежат только что сгенерированные открытые и закрытые ключи.

В этом примере пароль «990», а открытый ключ:
ak_jRUEtyqPNzM7krHWxQir5c2peCLEd8hKhgnCmu6PBHeAvNiKE

III. Конфигурация аккаунта
1. Создайте файл epoch.yaml file в папке «node», внесите следующую информацию о конфигурации. В поле Получатель введите открытый ключ, который вы только что сгенерировали.

2. Используйте скрипт epoch, чтобы проверить правильность конфигурации:

./bin/epoch check_config epoch.yaml

3. Запустите epoch node с помощью этой команды:

ulimit ‐n 50000
./bin/epoch start

Важно: Программу daemon нельзя запускать от root на Ubuntu. Она не будет работать. Прежде чем запустить epoch node, смените пользователя Ubuntu.

4. Проверьте журнал майнинга (mining log).

После запуска epoch node, в каталоге «node» сгенерируется несколько файлов «log/*». Вы можете попробовать отыскать их с помощью соответствующих ключей. В журнале будет храниться информация о новых блоках, которые вы намайнили.

grep “mined” log/epoch_mining*

При положительном результате возникает новый блок.

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

5. Возможная ошибка.
Проверьте log/epoch_mining.log, если у вас возникает следующая ошибка:

Failed to mine block, runtime error; retrying with different nonce (was 13078180597498667023). Error:{execution_failed,{signal,sigabrt,true}}

Поменяйте конфигурацию файла epoch.yaml

mining:
    autostart: true

Поменяйте на:

mining:
    autostart: true
    cuckoo:
        miner:
            executable: lean30
            extra_args: ""
            node_bits: 30

Перезапустите epoch node:

./bin/epoch/restart

Если вы майните, “log/epoch_mining.log” покажет “starting mining”.

6. убедитесь, что ваш узел (node) синхронизирован с тестовой сетью:

curl http://31.13.249.70:3013/v2/blocks/top
curl http://127.0.0.1:3013/v2/blocks/top

Как видно на картинке выше, хэш узла такой же, как хэш тестовой сети. Он синхронизирован.

7. Запрашивайте вознаграждение за майнинг. Используйте ВАШ открытый адрес

Открытый ключ, используемый для этого теста, имеет следующий вид: ak_jRUEtyqPNzM7krHWxQir5c2peCLEd8hKhgnCmu6PBHeAvNiKE

curl http://localhost:3013/v2/accounts/ak_jRUEtyqPNzM7krHWxQir5c2peCLEd8hKhgnCmu6PBHeAvNiKE

Майнер нашел 3 блока, вознаграждение за каждый составит 10 токенов AE в тестовой сети.

Важно: Из-за используемого механизма «Доказательство мошенничества» ( Proof of Fraud), часть Bitcoin-NG, вознаграждения в виде токенов AE распределяются через 180 блоков с ключами (key blocks) после обнаружения блока. Это примерно через 9 часов.

IV. Заключительные примечания

1. Совместимость

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

2. epoch еще не проходил апробацию с интерфейсом swagger. Для ознакомления с соответствующими документами по интерфейсу смотрите epoch-api-doc:
https://github.com/aeternity/epoch-api-docs

V. Использованные источники

Сссылка на проект Epoch: https://github.com/aeternity/epoch
Ссылка на Epoch-api-doc: https://github.com/aeternity/epoch-api-docs

Категория: 
Tutorial
4
Ваша оценка: Нет Средняя: 3.5 (2 оценок)
23835 / 0
Аватар пользователя Daritas
Публикацию добавил: Daritas
Дата публикации: пт, 10/05/2018 - 10:02

Что еще почитать:

Комментарии:

А что это за токен такой, и каковы его функции? Для чего майнить AE и что за Bitcoin-NG?

ср, 10/10/2018 - 00:45