<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Node-A v0.2.0 Функционал]]></title><description><![CDATA[<p dir="auto"><strong>Доступна версия</strong> <strong><a href="https://github.com/smartholdem/smartholdem-node-a/tree/staging" target="_blank" rel="noopener noreferrer nofollow ugc">0.2.0 Staging Node-A</a></strong></p>
<p dir="auto"><strong>Что нового:</strong></p>
<ul>
<li>Добавлены дополнительные индексы в делегаты и голоса</li>
<li>Дополнительные проверки при создании имен</li>
<li>Предотвращение спама ip-адреса</li>
<li>Добавлены функции быстрого получения ip peers вместо стандартных (req.headers['x-forwarded-for'] || req.connection.remoteAddress)</li>
<li>Добавлена версионность нод, для будущих "hard forks", отклонение старых версий</li>
<li>Добавлена опция blocks, address, balance, vote в вероятные будущие исключения (exceptions)</li>
<li>Добавлена совместимость с core 2.0</li>
<li>Оптимизация blockchain rebuilds</li>
<li>Fix при работе с большими числами</li>
<li>Устранение проблем параллелизма при трансляции транзакций в сеть</li>
<li>В config.json добавлена опция minimum version peer</li>
<li>Удалены config.smartholdem.json и genesisBlock.smartholdem.json</li>
<li>Оставлены config.json и genesisBlock.json по умолчанию</li>
<li>Обновлены скрипты shell sh</li>
<li>Исправлены некоторые опечатки в коде</li>
<li>Обновлены модули: accounts, blockchain, blocks, delegates, loader, nodeManager, peers, rounds, signatures, transactionPool, transactions, transport</li>
<li>Исправлено время удаления недействительных транзакций</li>
<li>Обновлены критические зависимости packages</li>
<li>Использование объектов вместо массива, чтобы избежать дублирования в модулях транспорт и пул транзакций. Также удалено случайное включение журнала.</li>
<li>Запрет спама и флуда памяти из-за setTimeouts</li>
<li>Исправлена привязка библиотек в модуле аккаунт</li>
<li>Обновлен модуль lodash</li>
<li>Добавлен строковый формат голосования за делегатов</li>
<li>Исправлены лимиты в timestamps</li>
<li>Перенесены API forging enable &amp; disable в debug</li>
<li>Использование встроенного ранжирования делегатов</li>
<li>Исключен локалхост из проверки приводящей к зацикливанию</li>
<li>Отключен опрос всех пиров сети и ограничен 20ю по умолчанию для предотвращения сетевого спама</li>
<li>Несколько патчей связанных с таймаутами / ребилдами блокчейн</li>
<li>Исправление: идентификаторы блоков теперь являются целыми числами, а не строками</li>
<li>Расширены таймауты перестройки блоков</li>
<li>Не обращаться к нодам с ошибками (временное тестирование)</li>
<li>Обновлены сервисы синхронизации времени узлов</li>
<li>P2P улучшения</li>
<li>Удалены неиспользуемые модули</li>
<li>Режим интерактивной командной строки: sh <a href="http://cli.sh" target="_blank" rel="noopener noreferrer nofollow ugc">cli.sh</a></li>
<li>Уровень логирования изменен с debug на info</li>
<li>Оптимизирована работа с базой данных</li>
<li>Обновлен список seeds по умолчанию</li>
<li>Добавлен vagrant devnet</li>
<li>Добавлена экспериментальная опция в config.json defaullt <strong>fastSync = false</strong>, максимальная скорость поблочной синхронизации в сочетании с опцией игнорирования пиров с ошибками config.json default <strong>skipPeersWithErr = true</strong></li>
<li>Версия сети идентифицируется 0.4.0</li>
<li>При отсутствии места в блоке &gt; 50tx, необработанные Tx помещаются в очередь.</li>
</ul>
<p dir="auto"><strong>Установка:</strong></p>
<pre><code>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
</code></pre>
<p dir="auto"><em>!Перед установкой необходимо отключить работающую ноду на сервере, если  включена, т.к. используется оригинальная бд</em></p>
<pre><code class="language-shell">cd smartholdem-node-a
sh stop.sh
...
</code></pre>
<p dir="auto">На Ubuntu 18, используйте nodejs 10.13.0</p>
<pre><code>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
</code></pre>
]]></description><link>https://community.smartholdem.io/topic/470/node-a-v0-2-0-функционал</link><generator>RSS for Node</generator><lastBuildDate>Thu, 13 Aug 2026 05:29:15 GMT</lastBuildDate><atom:link href="https://community.smartholdem.io/topic/470.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 18 Nov 2018 03:50:03 GMT</pubDate><ttl>60</ttl></channel></rss>