2019-09-01 01:31:18 +00:00
# Development Environment Setup
2019-10-02 01:04:56 +00:00
## Linux, MacOS & Windows
2019-09-01 01:31:18 +00:00
2019-10-02 01:04:56 +00:00
1. Install Rust and Cargo with [rustup ](https://rustup.rs/ ).
- Use the `stable` toolchain (it's the default).
2019-09-01 01:31:18 +00:00
1. Install build dependencies using your package manager.
2019-10-02 01:04:56 +00:00
- `clang` , `protobuf` , `libssl-dev` , `cmake`
1. Clone the [github.com/sigp/lighthouse ](https://github.com/sigp/lighthouse )
repository.
1. Run `$ make` to build Lighthouse.
1. Run `$ make test` to run the test suite
- If you experience any failures, please reach out on
[discord ](https://discord.gg/cyAszAh ).
- Developers use `$ make test-full` to ensure you have the full set of
test vectors.
2019-09-01 01:31:18 +00:00
2019-10-02 01:04:56 +00:00
> - The `beacon_node`, `validator_client` and other binaries are created in
> `target/release` directory.
> - First-time compilation may take several minutes.
2019-09-01 01:31:18 +00:00
2019-10-02 01:04:56 +00:00
### Windows
2019-09-01 01:31:18 +00:00
2019-10-02 01:04:56 +00:00
Perl may also be required to build Lighthouse. You can install [Strawberry
Perl](http://strawberryperl.com/), or alternatively if you're using the [Chocolatey ](https://chocolatey.org/ ) package manager for Windows, use the following choco install command: `choco install strawberryperl` .
2019-09-01 01:31:18 +00:00
Additionally, the dependency `protoc-grpcio v0.3.1` is reported to have issues
compiling in Windows. You can specify a known working version by editing
version in `protos/Cargo.toml` section to `protoc-grpcio = "<=0.3.0"` .