Node-A v0.2.0 Функционал
Locked
Новости SmartHoldem
-
Доступна версия 0.2.0 Staging Node-A
Что нового:
- Добавлены дополнительные индексы в делегаты и голоса
- Дополнительные проверки при создании имен
- Предотвращение спама ip-адреса
- Добавлены функции быстрого получения ip peers вместо стандартных (req.headers['x-forwarded-for'] || req.connection.remoteAddress)
- Добавлена версионность нод, для будущих "hard forks", отклонение старых версий
- Добавлена опция blocks, address, balance, vote в вероятные будущие исключения (exceptions)
- Добавлена совместимость с core 2.0
- Оптимизация blockchain rebuilds
- Fix при работе с большими числами
- Устранение проблем параллелизма при трансляции транзакций в сеть
- В config.json добавлена опция minimum version peer
- Удалены config.smartholdem.json и genesisBlock.smartholdem.json
- Оставлены config.json и genesisBlock.json по умолчанию
- Обновлены скрипты shell sh
- Исправлены некоторые опечатки в коде
- Обновлены модули: accounts, blockchain, blocks, delegates, loader, nodeManager, peers, rounds, signatures, transactionPool, transactions, transport
- Исправлено время удаления недействительных транзакций
- Обновлены критические зависимости packages
- Использование объектов вместо массива, чтобы избежать дублирования в модулях транспорт и пул транзакций. Также удалено случайное включение журнала.
- Запрет спама и флуда памяти из-за setTimeouts
- Исправлена привязка библиотек в модуле аккаунт
- Обновлен модуль lodash
- Добавлен строковый формат голосования за делегатов
- Исправлены лимиты в timestamps
- Перенесены API forging enable & disable в debug
- Использование встроенного ранжирования делегатов
- Исключен локалхост из проверки приводящей к зацикливанию
- Отключен опрос всех пиров сети и ограничен 20ю по умолчанию для предотвращения сетевого спама
- Несколько патчей связанных с таймаутами / ребилдами блокчейн
- Исправление: идентификаторы блоков теперь являются целыми числами, а не строками
- Расширены таймауты перестройки блоков
- Не обращаться к нодам с ошибками (временное тестирование)
- Обновлены сервисы синхронизации времени узлов
- P2P улучшения
- Удалены неиспользуемые модули
- Режим интерактивной командной строки: sh cli.sh
- Уровень логирования изменен с debug на info
- Оптимизирована работа с базой данных
- Обновлен список seeds по умолчанию
- Добавлен vagrant devnet
- Добавлена экспериментальная опция в config.json defaullt fastSync = false, максимальная скорость поблочной синхронизации в сочетании с опцией игнорирования пиров с ошибками config.json default skipPeersWithErr = true
- Версия сети идентифицируется 0.4.0
- При отсутствии места в блоке > 50tx, необработанные Tx помещаются в очередь.
Установка:
git clone -b master https://github.com/smartholdem/smartholdem-node-a.git cd smartholdem-node-a npm install -g npm forever grunt-cli npm install sh run.sh sh console.sh
!Перед установкой необходимо отключить работающую ноду на сервере, если включена, т.к. используется оригинальная бд
cd smartholdem-node-a sh stop.sh ...
На Ubuntu 18, используйте nodejs 10.13.0
nvm install 10.13.0 nvm use 10.13.0 nvm alias default 10.13.0 npm install -g npm forever grunt-cli npm install