编译 Conflux 节点
这里是关于如何从源代码构建Conflux并运行节点的逐步指南。
安装构建依赖
构建Conflux需要安装Rust 1.62.0、clang
和sqlite
。
我们推荐通过rustup来安装Rust。 如果您还没有安装rustup
或clang
,可以这样安装它们:
Linux:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# 您可能需要运行
# source "$HOME/.cargo/env"
# 来配置您的shell
rustup install 1.62.0
其他依赖包括clang
、cmake(版本 >= 3.12)
和sqlite(版本 >= 3.8.3)
可以这样安装:
- Ubuntu 18.04:
# Ubuntu 18.04上最新的cmake版本是3.10,因此您需要从Kitware仓库安装它。
wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | gpg --dearmor - | sudo tee /usr/share/keyrings/kitware-archive-keyring.gpg >/dev/null
echo 'deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ bionic main' | sudo tee /etc/apt/sources.list.d/kitware.list >/dev/null
sudo apt-get update
sudo apt-get install clang libsqlite3-dev pkg-config libssl-dev cmake
- CentOS 7 / RHEL:
sudo yum install epel-release
sudo yum install clang gcc gcc-c++ openssl-devel cmake3 wget
# 如果您已经安装了2.8版本的cmake,这可能会失败。
# 您可以选择先卸载cmake。
sudo ln -s /usr/bin/cmake3 /usr/bin/cmake
# CentOS 7上官方的sqlite版本是3.7.17,因此我们需要从源代码安装最新版本。
# 源代码可以从https://www.sqlite.org/download.html下载
wget https://www.sqlite.org/2020/sqlite-autoconf-3320100.tar.gz
tar xfvz sqlite-autoconf-3320100.tar.gz
cd sqlite-autoconf-3320100
./configure
make
sudo make install
OSX:
curl https://sh.rustup.rs -sSf | sh
# 您可能需要运行
# source "$HOME/.cargo/env"
# 来配置您的shell
rustup install 1.62.0
如果您需要使用brew
来安装clang
,可能需要安装brew
:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
clang
随Xcode命令行工具一起提供,也可以通过homebrew安装:
brew install llvm
您还需要使用homebrew安装其他依赖项,并在安装后设置环境变量:
brew install openssl pkg-config cmake
Windows
确保您安装了带有C++支 持的Visual Studio 2015。 接下来,从此链接下载并运行rustup
安装程序,启动VS2015 x64 Native Tools Command Prompt
,并使用以下命令安装并设置msvc
工具链:
rustup default stable-x86_64-pc-windows-msvc
clang
可以用LLVM安装。 预构建的二进制文件可以从Download LLVM下载。 确保按照指示将LLVM添加到系统PATH中。
确保这些二进制文件在您的PATH
中(安装rustup
后会显示指令)。 之后,您应该能够从源代码构建Conflux。