/ клубок одной команды

Это приложение позволяет настроить собственную сеть IOTA с помощью одной команды Docker. Когда вы запустите эту команду, у вас будет собственная тестовая сеть IOTA и 2,7 Пи (максимальное количество) тестовых токенов IOTA для использования. Эти токены будут храниться по первому адресу этого начального числа: SEED999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 .png ">

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

Тестовая сеть состоит из одного узла IRI и экземпляра компаса. Узел IRI принимает транзакции, проверяет их и ведет актуальную запись балансов пользователей. Через регулярные промежутки времени Compass отправляет узлу IRI транзакции с нулевой стоимостью, называемые вехами, которые ссылаются на другие транзакции. Любая транзакция, на которую ссылается веха, считается подтвержденной. На этом этапе узел обновляет все балансы, на которые повлияла подтвержденная транзакция.

Compass использует предварительно построенное дерево Меркла (в каталоге Layers ) с глубина 20. Это дерево Меркла достаточно велико для того, чтобы Compass мог отправлять вехи на срок более года с 30-секундными интервалами.

Предупреждение: Цель этого Приложение позволит вам быстро настроить тестовую сеть IOTA. Для этого в этом приложении используется предварительно рассчитанное дерево Меркла. В результате вы должны использовать это приложение только для тестирования. Не открывайте эту сеть для Интернета!

Зависимости

Docker и Docker Compose.

1. Запустите приложение

Для запуска этого приложения вам потребуется как минимум 4 ГБ ОЗУ.

  1. Клонировать этот репозиторий
  2. В каталог one-command-tangle , выполните команду docker-compose up . Если вы используете операционную систему Linux, вам может потребоваться добавить sudo перед этой командой.

В консоли вы должны увидеть это узел IRI работает и получает контрольные точки от Compass.

Примечание. Если вы хотите остановить Compass и запустить его снова, нажмите Ctrl + C и удалите -bootstrap дополнительный флаг из файла конфигурации .env перед повторным запуском команды.

2. Взаимодействие с сетью

Когда приложение запущено, вы можете взаимодействовать с сетью через порт API узла IRI по следующему адресу http://localhost: 14265.

Список конечных точек API см. в документации IOTA.

GetBalances

Например, используя клиентскую библиотеку JavaScript с Node.js, вы можете вызвать getBalances , чтобы получить общий баланс начального числа SEED99999999999999999999999999999999999999999999999999999999999999999999999 . Если вы никогда раньше не использовали клиентские библиотеки IOTA, мы рекомендуем изучить это руководство.

 var request = require ('request'); const iota = require ('@ iota /core '); Iota = iota.composeAPI ({provider:' http://localhost: 14265 '}); var address = iota.generateAddress (' SEED9999999999999999999999999999999999999999999999999999999999999999999999999999999 ', 0); getBalance (адрес)  {var command = {'command': 'getBalances', 'addresses': [адрес], 'threshold': 100} var options = {url: 'http://localhost: 14265', method: 'POST', заголовки  : {'Content-Type': 'application/json', 'X-IOTA-API-Version': '1', 'Content-Length': Buffer.byteLength (JSON.stringify (command))}, json: command  };  запрос (параметры, функция (ошибка, ответ, данные) {if (! error && response.statusCode == 200) {console.log (JSON.stringify (data, null, 1));}});} 

Ответ

 {"остатки": ["2779530283277761"], "ссылки": ["BDZPAONKWQTVCXFFO9GBTJ9GGWPRLITXZ9BMYALTCVWNOLFYPDWPRLITXZ9BMYALTCVWNOLFYPDNWxIn"  7, «duration»: 1} 

Если вы хотите отправлять и получать транзакции в сети через пользовательский интерфейс, вы можете настроить IOTA Light Wallet для подключения к вашему узлу на http://localhost: 14265 и войдите в систему со своим сидом: SEED9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 strong>> Измените конфигурацию узла и введите URL-адрес своего узла (http://localhost: 14265).

Примечание. При первом входе в кошелек IOTA Light перейдите в ПОЛУЧИТЬ > ATTACH TO TANGLE , чтобы увидеть ваш полный баланс.

Необязательно: включение Tangle Utils

Tangle Utils может быть обслуживаемым и для вашего собственного One Command Tangle. Если вы хотите использовать эту функцию, вы можете запустить docker-compose с дополнительным флагом, чтобы запустить утилиты tangle с вашим личным клубком. Для этого запустите docker-compose вот так:

  docker-compose -f docker-compose.yml -f docker-compose-tools.yml up  

Процесс сборки может занять некоторое время, но как только службы будут запущены, вы сможете перейти по адресу http://localhost: 4001, чтобы использовать Tangle Utils. При желании вы можете изменить файлы конфигурации для Tangle Utils. в папке config/tools , например, чтобы добавить ключи API для дополнительных функций.

Необязательно: поддержка SSL и обратный прокси

Если вы хотите иметь поддержку SSL для своего узла, мы предоставляем дополнительный файл конфигурации docker-compose , который вы можете использовать. Это запустит для вас экземпляр веб-сервера Caddy, включая SSL-сертификаты Let’s Encrypt и обратный прокси-сервер для вашего IRI-сервера. Чтобы это сработало, вам нужно сначала сделать пару вещей:

  • Убедитесь, что A-запись в конфигурации DNS для доменного имени, которое вы хотите использовать, указывает на вашу общедоступную IP
  • Убедитесь, что компьютер, на котором вы запускаете запутанную команду из одной команды, доступен по общедоступному IP-адресу (может потребоваться переадресация портов).
  • Измените your-domain.com и your@email.com в Caddyfile на выбранный вами домен и адрес электронной почты ( требуются оба)
  • Убедитесь, что порты 80 и 443 доступны для привязки на машине, на которой вы будете запускать комбинацию из одной команды.

После это было сделано, просто запустите клубок из одной команды с помощью следующей команды:

  docker-compose -f docker-compose.yml -f docker-compose-ssl.yml  вверх  

Если все пойдет хорошо, вы сможете подключиться к своему узлу через SSL.

Примечание. Автор Включив SSL и настроив его, вы открываете свою частную тестовую сеть в Интернете, если вы не хотите этого, вам может быть лучше с версией без SSL.

Если вы хотите использовать вместо этого фиксированный сертификат SSL и ключ, чтобы вы могли держать все это в автономном режиме, просто замените tls your@email.com в строке Caddyfile с tls/etc/chain.pem/etc/key.pem Убедитесь, что включите оба файла в эту папку, если хотите это сделать. Вам также необходимо добавить тома для обоих файлов в файл docker-compose-ssl.yml в Volumes в прокси раздел:

  - ./chain.pem:/etc/chain.pem - ./key.pem:/etc/key.pem pre> 

Подробнее о доступных параметрах конфигурации в файле Caddyfile можно найти здесь: https://caddyserver.com/docs/tls

Незавершенные задачи

  • Запустите закрытый клубок с помощью одной команды docker-compose up
  • Поддержка SSL и Let’s Encrypt
  • Включить обозреватель путаницы
  • Реализуйте способ предотвращения использования чтобы вручную удалить флаг -bootstrap после повторного запуска
  • Используйте последний образ Docker для Compass вместо фиксированного выпуска
  • Необязательно: создайте красивую оболочку вокруг него с включенным Docker/Docker-Compose для еще более простой настройки
  • Необязательно: добавьте дополнительные инструменты l как визуализатор путаницы/монитор
Оцените статью
techsly.ru
Добавить комментарий