git clone https://github.com/SilentNotaryEcosystem/Cil-core.git
cd Cil-core
git checkout tags/latest
2. Установить Node.js (10.15.2) и npm
npm install
node index.js //запуск ноды
node savePrivateKey.js` //запись приватного ключа в файл (аналог keystore)
Параметры по умолчанию заданы в файле 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 | Служебная функция для просмотра списка адресов, которые добавлены в ноду |
Необходимо установить переменную окружения NODE_ENV=Devel.
Для вывода отладочной информации необходимо установить переменную DEBUG=peer:*,node:*.
В компонентах которые поддерживают отладку в начале файла есть тэг, который используется для отладки.
Пример (Linux):
NODE_ENV=Devel DEBUG=peer:*,node:* node index.js
npm test
npm run-script testDebugNix
npm run-script testDebugWin