Перевод
https://blog.ark.io/ark-messenger-tutorial-part-three-e2618fdf2434Ray.Alva
Руководство по ARK Messenger — 3 часть
ARK Grants ProgramДобро пожаловать на заключительную часть нашей серии материалов для ARK Messenger Proof-of-Concept (PoC).
В первой части мы создали среду разработки и развернули собственную настраиваемый bridgechain.
Во второй части мы создали пользовательскую транзакцию и протестировали ее. Это руководство было написано частично с документацией, предоставленной
Delegate Lemii в рамках его доказательства концепции ARK Messenger, которая финансировалась
ARK Grants Program.
Теперь, когда мы достигли завершения этой серии, пришло время, наконец, запустить Proof-of-Concept. После запуска PoC мы расскажем об уникальных способах использования ARK в ARK Messenger PoC.
Запуск PoCBridgechain, поддерживающая ARK Messenger, была запущена с использованием ARK Deployer. С точки зрения разработки, ARK Deployer - это один из самых простых способов запуска блокчейна для вашего проекта. Однако для создания ARK Messenger PoC были сделаны некоторые конфигурации, чтобы каждое последующее клонирование репозитория включало в себя вышеупомянутые изменения. Изменения, описанные ниже, показывают, насколько просто построить и изменить блокчейн на ARK.
Включая пользовательскую транзакциюФайлы, относящиеся к созданной нами пользовательской транзакции, были помещены в папку / plugins /.
Пользовательская транзакция была добавлена в качестве плагина к bridgechain путем вставки
“message-transaction”: {} в конце файла plugins.js.
https://github.com/ArkEcosystem/poc-ark-messenger-core/blob/master/packages/core/bin/config/testnet/plugins.jsОтключение кеширования APIПо умолчанию API кэширует результаты, которые возвращаются пользователю. Хотя обычно это очень хорошая функция, для приложения чата, где важна отзывчивость, но это не тот результат, что мы хотим. Поэтому кеширование API было отключено в файле plugins.js:
https://github.com/ArkEcosystem/poc-ark-messenger-core/blob/master/packages/core/bin/config/testnet/plugins.js“@arkecosystem/core-api”: {cache: { enabled: false },…},
Отключение подсчета оценокПо умолчанию API возвращает оценки общего количества. Для ARK Messenger мы предпочитаем использовать точные цифры и поэтому принудительно устанавливаем этот параметр в переменной среде, которая используется в конфигурации:
https://github.com/ArkEcosystem/poc-ark-messenger-core/blob/master/packages/core/bin/config/testnet/.envCORE_API_NO_ESTIMATED_TOTAL_COUNT=true
Установка минимального охвата сети
Поскольку ARK Messenger запускается как PoC, он запускается в Testnet. В этой сети другие ноды не подключены к сети. Чтобы процесс эмуляции не останавливался из-за несоблюдения условия минимального охвата сети, мы настроили его на 0 в файле plugins.js:
“@arkecosystem/core-p2p”: {server: {…minimumNetworkReach: 0,},