Выпущен Zcash v4.1.0

Компания Electric Coin объявила о выпуске Zcash v4.1.0, который включает в себя миграцию на Clang и статическую libc++, быструю синхронизацию для начальной загрузки блокчейнв, дополнительные RPC для lightwalletd и других легких клиентов, а также многое другое. Об этом Electric Coin сообщила в твиттере.New Release 4.1.0:
Migration to Clang and static libc++, fast sync for initial block download, additional lightwalletd and light client RPCs, and more.https://t.co/mgXEmSRSSc#Zcash $ZEC— Electric Coin Company (@ElectricCoinCo) November 10, 2020Статья на медиуме подробно описывает новый функционал базового программного обеспечения ZCash (ZEC).zcashd теперь полностью строит свои зависимости C++ (и C) с закрепленной версией Clang и статически связывает libc++ вместо динамического связывания libstdc++. Эта миграция позволяет разработчикам надежно использовать новые функции C++ при поддержке старых платформ LTS, быть более уверенными в оптимизации компилятора и использовать функции безопасности, такие как дезинфицирующие средства и эффективный фаззинг. В будущем это также позволит оптимизировать границы между Rust и C++.Системный компилятор по-прежнему используется для компиляции нескольких собственных зависимостей (используемых машиной сборки для последующей компиляции zcashd для целевой машины). Вероятно, они также будут перенесены для использования закрепленного Clang в будущем выпуске. Обратите внимание, что при сборке zcashd из исходного кода в Debian/Ubuntu libtinfo5 теперь является необходимой зависимостью. Инструкции по сборке для этих платформ содержат дополнительную информацию и полный список зависимостей.Флаг -ibdskiptxverification позволяет ускорить синхронизацию во время начальной загрузки блокчейна, пропуская проверку транзакции и вместо этого проверяя только PoW. Обратите внимание, что этот режим требует включения контрольных точек, чтобы убедиться, что каждый проверяемый блок является предком последней контрольной точки.После активации Canopy в основной сети (блок 1046400) правильное программное обеспечение кошелька больше не будет создавать открытые тексты заметок v1 (с ведущим байтом 0x01). Однако открытые тексты заметок v1 будут по-прежнему приниматься в течение льготного периода в 32256 блоков (около 4 недель), как указано в ZIP 212. Новая категория журнала receiveunsafe выдает жалобы, если получен недопустимый открытый текст заметки.Этот выпуск обновляет secp256k1, чтобы включить оптимизацию эндоморфизма GLV по умолчанию после недавнего истечения срока действия патентов GLV. Он также удаляет OpenSSL и заменяет использование libsodium BLAKE2b на blake2b_simd Rust crate.

Интересное по теме