Phala-Network / phala-blockchain

The Phala Network Blockchain, pRuntime and the bridge.
https://phala.network
Apache License 2.0
332 stars 149 forks source link

Phala Blockchain

Build

Phala Network is the offchain computing protocol, powering the decentralized execution layer for AI agents.

Native Build

Dependencies

Expand - System dependencies - Ubuntu (tested with 22.04) ```bash apt install -y build-essential pkg-config libssl-dev protobuf-compiler ``` - macOS ```bash brew install protobuf ``` - See [here](https://grpc.io/docs/protoc-installation/) for more protobuf installation options - Rust ```bash curl https://sh.rustup.rs -sSf | sh ``` - Substrate dependencies: ```bash git submodule update --init sh ./scripts/init.sh ``` - LLVM 14 ```bash wget https://apt.llvm.org/llvm.sh chmod +x llvm.sh ./llvm.sh 14 ```

Build the blockchain and bridge

Make sure you have Rust and LLVM-10 installed.

Note for Mac users: you also need llvm and binutils from Homebrew or MacPort, and to add their binaries to your $PATH

Run git submodule update --init to fetch submodules before build if you haven't add option --recursive when clone code.

cargo build --release

The build script enforces LLVM-10 or newer is used. LLVM-10 is needed because of the wasm port of rust crypto library, ring. We have to compile the C code into wasm while keeping the compatibility with the current rustc.

Run

Please refer to the run scripts

Sub-pages

External Resources