2.1 KiB
2.1 KiB
Installing Zebra
zebrad is still under development, so there is no supported packaging or
install mechanism. To run zebrad, follow the instructions to compile zebrad
for your platform:
- Install
cargoandrustc.- Using
rustupinstalls the stable Rust toolchain, whichzebradtargets.
- Using
- Install Zebra's build dependencies:
- libclang: the
libclang,libclang-dev,llvm, orllvm-devpackages, depending on your package manager - clang or another C++ compiler:
g++,Xcode, orMSVC
- libclang: the
- Run
cargo install --locked --git https://github.com/ZcashFoundation/zebra --tag v1.0.0-beta.7 zebrad - Run
zebrad start(see Running Zebra for more information)
If you're interested in testing out zebrad please feel free, but keep in mind
that there is a lot of key functionality still missing.
Build Troubleshooting
If you're having trouble with:
Dependencies:
- use
cargo installwithout--lockedto build with the latest versions of each dependency - sqlite linker errors: libsqlite3 is an optional dependency of the
zebra-network/torfeature. If you don't have it installed, you might see errors likenote: /usr/bin/ld: cannot find -lsqlite3. Follow the arti instructions to install libsqlite3, or use one of these commands instead:
cargo build
cargo build -p zebrad --all-features
Compilers:
- clang: install both
libclangandclang- they are usually different packages - libclang: check out the clang-sys documentation
- g++ or MSVC++: try using clang or Xcode instead
- rustc: use rustc 1.58 or later
- Zebra does not have a minimum supported Rust version (MSRV) policy yet
Dependencies
Zebra primarily depends on pure Rust crates, and some Rust/C++ crates:
They will be automatically built along with zebrad.