Skip to content

bottlebo/Cil-core

 
 

Repository files navigation

Процесс установки (Linux, macOS, Windows):

1. Склонировать проект

git clone https://github.com/SilentNotaryEcosystem/Cil-core.git
cd Cil-core
git checkout tags/latest

2. Установить Node.js (10.15.2) и npm

3. Установить зависимости и запустить ноду

npm install
node index.js //запуск ноды
node savePrivateKey.js` //запись приватного ключа в файл (аналог keystore)

Процесс установки (Docker):

...Comming soon

Параметры для запуска ноды

Параметры по умолчанию заданы в файле prod.conf.js (для production сети) и devel.conf.js (для development сети).

Параметр Описание
listenAddr Заданный адрес
port Заданный порт
seedAddr Адрес seed'а для загрузки ноды
rpcUser Имя пользователя для вызова функций из ноды
rpcPass Пароль для вызова функций из ноды
rpcPort Порт для вызова функций из ноды
rpcAddress Адрес для вызова функций из ноды
genesisHash Хэш генезис блока для настройки тестового окружения
conciliumDefContract Контракт генезис блока для настройки тестового окружения
privateKey Файл с приватным ключом для запуска ноды свидетеля
dbPath Директория для хранения файлов с базами данных
seed Опция, что запускаемая нода будет являться seed'ом (будет хранить и раздавать адреса тех, кто к ней подключен (peers))
strictAddresses Опция для закрытия соединений с двойными IP адресами
txIndex Опция получения индекса транзакции по хешу
watchAddress Опция для работы с локальными кошельками. Используется для добавления адреса кошелька в ноду для отслеживания входящих и исходящих транзакций на этот адрес
reIndexWallet Опция для работы с старыми кошельками. Используется для получения всех транзакций в базе по заданному адресу кошелька
walletSupport Булевая функция для поддержки нодой кошельков
listWallets Служебная функция для просмотра списка адресов, которые добавлены в ноду

Запуск ноды development сети

Необходимо установить переменную окружения NODE_ENV=Devel.

Для вывода отладочной информации необходимо установить переменную DEBUG=peer:*,node:*.

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

Пример (Linux):

NODE_ENV=Devel DEBUG=peer:*,node:* node index.js

Тестирование

Запуск тестов

npm test

Запуск тестов c выводом отладочной информации (*nix)

npm run-script testDebugNix

Запуск тестов c выводом отладочной информации (Windows)

npm run-script testDebugWin

About

Network repository.

Resources

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 99.9%
  • Other 0.1%