Загрузки
Узел, командная строка и настольный кошелёк для каждой платформы, для которой существует сборка. По одному архиву на платформу, и это именно тот архив, который подключается к сети.
Список релизов недоступен, поэтому версия выше не названа. Все кнопки ниже по-прежнему работают: каждая ведёт на страницу релизов, которая всегда приводит к текущему выпуску.
Настольный кошелёк#
Окно вокруг того же интерфейса кошелька, который отдаёт zcd ui, построенное на том же wallet/session — поэтому оно структурно неспособно быть разрешительнее командной строки, а не просто не должно такой быть. Оно хранит ключи; восемь правил стоит прочитать, прежде чем что-либо перемещать.
| Ваша машина | Zycord Wallet |
|---|---|
| LinuxDebian, Ubuntu — 64-разрядная | Скачать .deb |
| LinuxFedora, RHEL, openSUSE — 64-разрядная | Скачать .rpm |
| Windows64-разрядные Intel или AMD | Скачать |
| macOSApple Silicon и Intel | Установить |
Каждый из них несёт кошелёк и узел zycordd, который тот запускает: кошельку без узла нечего синхронизировать, не через что проводить транзакции и нечем майнить. Узел — это сборка с RandomX, именно её принимают mainnet и публичный testnet. Пакеты для Linux дополнительно добавляют Zycord Wallet в меню приложений.
Кошелька для Windows на ARM или Linux на ARM нет.
На сервере, из терминала#
Скрипт установки ниже поставляется начиная со следующего релиза. До тех пор возьмите архив для своей платформы из таблицы выше и распакуйте вручную — команды есть в разделе Установка.
Скрипт установки#
Он скачивает архив, подходящий для машины, на которой запущен, проверяет контрольную сумму и только потом устанавливает. Скачайте, прочитайте, затем запустите:
curl -fsSLO https://zycord.com/releases/vX.Y.Z/install.sh
less install.sh
sh install.sh --version vX.Y.Z
--version обязателен, а latest не существует: релиз, который вы не назвали, — это релиз, который вы не выбирали. Тег выше подставляется из новейшего релиза при загрузке страницы; если вы читаете её с отключёнными скриптами, возьмите тег на странице релизов.
На Mac#
Загрузки для macOS нет, и это не сборка, до которой не дошли руки. Кошелёк обращается к системному webview через cgo, а узел несёт движок RandomX на C++; обоим нужен SDK Apple, который существует только на Mac. Ничто на сборочной машине не может собрать их кросс-компиляцией.
Поэтому скрипт ниже собирает его на вашей машине, и это даёт кое-что помимо самого бинарника: у собранного локально приложения нет атрибута карантина, так что Gatekeeper нечего отклонять. Скачанный .app был бы отклонён, потому что для его подписи нужен Apple Developer ID, а этот сертификат публикует юридическое имя разработчика — которого у этого проекта нет.
Ему нужны инструменты командной строки Xcode (xcode-select --install) и Go. Скачайте, прочитайте, затем запустите:
curl -fsSLO https://zycord.com/releases/vX.Y.Z/install-macos.sh
less install-macos.sh
sh install-macos.sh --version vX.Y.Z
Он сверяет исходники с подписанной контрольной суммой, прежде чем что-либо компилировать, собирает кошелёк с узлом внутри и кладёт Zycord Wallet.app в /Applications. Несколько минут, большая часть — компилятор.
Проверьте перед запуском#
Ваша операционная система выдаст предупреждение, и сертификата подписи кода здесь нет по устройству, а не из-за бюджета: такой сертификат — это удостоверяющая сторона, подтверждающая проверенную юридическую личность, и версии без юридического имени внутри не существует. Вместо него — сборка, которую может воспроизвести кто угодно.
| Checksums, the archives above | SHA256SUMS.randomx |
|---|---|
| Checksums, the Debian packages | SHA256SUMS.deb |
| Checksums, desktop wallet | SHA256SUMS.desktop |
| Контрольные суммы, пакет RPM | SHA256SUMS.rpm |
| Контрольные суммы, архив исходного кода | SHA256SUMS.source |
| Release signing key | zycord-release-key.asc |
sha256sum --check --ignore-missing SHA256SUMS.randomx # shasum -a 256 on macOS
--ignore-missing — это не снисходительность. Файл покрывает все архивы, которые публикует релиз, а вы скачали один; без флага отсутствующие будут отмечены как ошибки, и команда завершится с ненулевым кодом на совершенно исправной загрузке.
Релиз поставляет zycord-release-key.asc, открытый ключ проекта, и им подписан манифест обновлятора — но ни один из файлов контрольных сумм. SHA256SUMS.randomx.asc не существует, и ни один из них не подписан в открытом виде. Поэтому контрольная сумма доказывает лишь то, что файл дошёл целым с этой страницы, и не более; она не может сказать, подлинна ли сама страница. Пока суммы не подписаны, вес имеет проверка пересборкой, ниже: ей не нужны ни подпись, ни доверие к издателю, потому что байты вы производите сами и сравниваете.
Отпечаток опубликован здесь, чтобы подпись, когда она появится, можно было сверить с тем, что вы прочли на странице, на которую перешли сами, а не с тем, что вам подсовывает сам релиз:
E724 39CE DD85 11F9 D607 550B 87FD 60D5 EB4A 0B29
Остальное — где взять ключ, почему keys.openpgp.org отдаёт копию, которую GnuPG отвергает, и как пересобрать тег и сравнить хеши — в разделе Проверка загрузки.
Или соберите сами#
Более надёжный путь — и тот, ради проверяемости которого существует воспроизводимый уровень: вы собираете тот тег, который выгрузили, а не то, что вам отдал прокси.
git clone https://gitlab.com/zycord-group/zycord-node.git
cd zycord-node
make build-randomx # bin/zcd-randomx, bin/zycordd-randomx -- joins a network
make build # bin/zcd, bin/zycordd -- reproducible, devnet only
Инструментарий Go закреплён на go1.26.2, и сборка отказывается работать под любым другим, потому что два выпуска Go компилируют один и тот же исходник в разный машинный код, а расхождение выглядело бы ровно как подмена. Подробности в разделе Установка.