Zcashd binaries for Win, MacOS and Linux from Zecwallet

tldr;

  • Zecwallet will build and maintain binary releases for zcashd for MacOS, Windows and Linux
  • Built directly from ECC’s zcash repository. Releases page
  • Same binaries used in Zecwallet Fullnode

(Unofficial) zcashd builds

Zecwallet Fullnode ships with an “embedded full node” binary, which is a just a zcashd binary built natively for the platforms supported by Zecwallet Fullnode. There were a lot of requests for Zecwallet to just publish these binaries, since the official ECC zcashd binaries are only available for Linux/Debian.

We didn’t do this because the binary inside Zecwallet Fullnode was a custom zcashd binary that had some custom RPC calls and a “fast sync” mode. Thanks to help from the ECC’s teams, all of these customizations were up-streamed, so now the binaries are directly compiled from the ECC’s codebase.

Thanks to our new infra engineer (@denverbdr), who has over the past week been working on automating the building and testing of zcashd and Zecwallet Fullnode, we are now able to publish the zcashd binaries that are used inside Zecwallet Fullnode.

You can download them here. All future versions will also be published at this repo.

The binaries are available for: Windows-x86_64, Linux-x86_64, Linux-aarch64 and MacOS-x86_64. MacOS M1 native binaries are coming soon.

Zecwallet Fullnode v1.4.7

Zecwallet Fullnode v1.4.7, with the updated zcashd v4.4.0 is also now available for upgrade.

Deprecating old versions of Zecwallet Lite

The grace period height for ZIP-212 will expire sometime over the next 48 hours, which means if you have an old version of Zecwallet Lite (pre 1.4.0), you will start receiving an errir message saying “This version has been deprecated, please upgrade to the latest Zecwallet Lite version”. If you see this error message, it’s time to head over to the releases page and upgrading your Zecwallet Lite wallet.

Users of the App Store and Google Play store shouldn’t be affected, as these are auto updated. If you used the APK directly, please upgrade your APK

5 Likes

Will binaries be made available for 5.1.0?
Only saw 5.0.0 at Releases · adityapk00/zcash · GitHub

Is there an ETA for 5.3.0 binaries?

BTW, did try buildall.sh in repository (Ventura 13.0 / M1) but getting…

src/tcp_address.cpp:132:12: error: ‘sprintf’ is deprecated: This function is provided for compatibility reasons only. Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead. [-Werror,-Wdeprecated-declarations]
pos += sprintf (pos, “%d”, ntohs (port_));
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h:188:1: note: ‘sprintf’ has been explicitly marked deprecated here
__deprecated_msg(“This function is provided for compatibility reasons only. Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead.”)
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:215:48: note: expanded from macro ‘__deprecated_msg’
#define __deprecated_msg(_msg) attribute((deprecated(_msg)))
^
1 error generated.
make[1]: *** [src/libzmq_la-tcp_address.lo] Error 1
make[1]: *** Waiting for unfinished jobs…
make: *** [… zcash/zcash/depends/work/build/aarch64-apple-darwin22.1.0/zeromq/4.3.4-e62be93f450/./.stamp_built] Error 2
Mac Zcash Build Failed!

1 Like

Have you tried building native zcashd from tne official tarball or from source? I know it’s not the same w/o a gui but idk of any eta Building Zcashd & Zcash-cli on macOS — Zcash Documentation 5.3.0 documentation
Releases · zcash/zcash · GitHub

Yes. Tried that first. Same error.

1 Like

From Sellout#0506 ECC “Pretty sure we explicitly don’t support M1 yet.” and “If they build themselves, they’ll at least need to make some changes to get an x86 build that’ll run under Rosetta.” Discord

Sorry, I was away earlier, so it was easier to have @Autotunafish relay the message from Discord.

You should be able to run Intel Mac binaries on an M1 Mac under Rosetta 2, but you’ll still need to get it built. This article talks about how to switch the target architecture so you can try to build an Intel binary by using that, which is more likely to succeed. Then that should run on your M1 Mac.

I’m personally hoping to have M1 builds working (and semi-supported) in the next Zcash release (as there are at least two engineers on the team at ECC (including myself) who work on M1 Macs).

4 Likes