Обновление клиента 0.4.4.7.
Это обновление включает в себя все изменения из ветки, прежде известной как «novacoin-next».
- Core: Новая реализация proof-of-stake майнера. Решена проблема с производительностью, примерно в 100 раз быстрее старого майнера на больших количествах входов;
- Qt: Унификация представления coinbase и coinstake транзакций в GUI;
- Core: Удаление поддержки Berkeley DB;
- Core: Индекс транзакций заменен на БД непотраченных входов, ~20% уменьшение размера БД;
- Core: Пакетная обработка блоков при начальной синхронизации. Вставляем записи в БД в случае если буфер достиг размера 5000+ штук, либо если работа клиента завершается;
- Core: Coinbase транзакция proof-of-stake блоков более не обрабатывается в методах ConnectBlock()/DisconnectBlock(), дает уменьшение БД на ~3-4mb (экономия 80 байт на блок);
- Core: Рефакторинг кода, реализующего проверку подписей proof-of-stake блоков;
- Core: Убраны неинформативные сообщения из debug.log;
- Core: Некоторые проверки proof-of-stake блоков теперь дают приславшей блок ноде больше штрафных баллов в случае ошибки. К примеру, несоответствие таргету или некорректная подпись теперь дают достаточное для бана ноды количество очков;
- Core: Вместо копирования объектов из кэша CCoinsView используется передача ссылок непосредственно на находящиеся в кэше CCoins объекты, что дает существенное уменьшение количества бесполезных операций копирования;
- Core: Использование merkle root блоков в качестве кэша хэшей транзакций для снижения количества операций хэширования в ходе начальной синхронизации;
- Core: Использование глобального объекта CBlockTreeDB для БД дерева блоков вместо пересоздания/уничтожения множества экземпляров CChainDB, снижает количество требуемых операций инициализации индекса блоков до одной;
- RPC: добавлены команды gettxout and gettxoutsetinfo;
- RPC: getblock and getblockbynumber теперь предоставляют публичный ключ создавшего proof-of-stake блок пользователя.
32/64 разрядные Windows сборки v0.4.4.7 загружены на sourceforge.
Дерево исходных текстов:
https://github.com/novacoin-project/novacoin
Статически скомпонованные бинарники для 64 bit Linux доступны.
Кроме того, pmconrad собрал пакеты для разных дистров:
http://software.opensuse.org/download.html?project=home%3Ap_conrad%3Acoins&package=novacoin
Добавлен dmg образ с 64-битной сборкой для Mac OS X.