安装
安装构建依赖项
下面是一个关于如何从源代码构建Conflux并使节点运行的指南。
安装构建依赖项
Conflux需要 Rust1.42.0、clang
和sqlite
来构建。
我们建议在通过 rustup安装Rust。如果您还没有rustup或clang,可以这样安装:
Linux:
$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh$ rustup install 1.42.0其他依赖项,包括
clang
、cmake(版本>=3.1)
和sqlite(版本>=3.8.3)
,可这样以安装:
OSX:
$ curl https://sh.rustup.rs -sSf | sh$ rustup install 1.42.0如果需要使用它来安装clang,您可能需要安装brew;
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"clang带有Xcode命令行工具,也可以与自制程序一起安装:
$ brew install llvmWindows:
确保您安装了支持C++的2015版VisualStudio。然后,从网址 https://static.rust-lang.org/rustup/dist/x86_64-pc-windows-msvc/rustup-init.exe. 下载并运行
rustup
安装文件, 启动“VS2015 x64 Native Tools Command Prompt”, 并使用以下命令安装和设置msvc工具链:$ rustup default stable-x86_64-pc-windows-msvcclang
可以与LLVM一起安装。预构建的二进制文件可以从Download LLVM下载。确保按照说明将LLVM添加到系统路径。
确保这些二进制文件位于您的路径中(安装rustup后将显示该指令)。之后,您应该能够从源代码构建Conflux。
从源代码构建
安装完上述依赖项后,现在可以克隆存储库并开始构建可执行二进制文件:
这将在./target/release
子目录中生成一个可执行文件。
注意,当编译文件时,你会收到错误提示,在大多数情况下,这是因为你的rust版本过时。或者你的文件必须重新编译。如果您使用的是最新稳定版本的Rust,那么清理存存储空间很可能会解决此问题,请尝试:
要开始运行Conflux 全节点,可以按照运行Conflux 全节点的说明进行操作。
安装测试依赖项
我们有一个用Python3编写的测试框架(版本>=3.6)。所需要的内容可以通过运行如下命令安装
Solidity编译器solc也是必需的,安装方法如下:
Ubuntu
sudo add-apt-repository ppa:ethereum/ethereumsudo apt-get updatesudo apt-get install solcOSX
brew updatebrew upgradebrew tap ethereum/ethereumbrew install solidity其他
您可以按照安装Solidity编译器的详细说明进行操作。
请注意,最新的solidity编译器可能与Conflux不兼容,并可能导致集成测试失败。如果遇到此问题,请安装solidity编译器0.5.2版。
运行测试前,可以先生成源代码,然后按照运行测试时的说明进行操作。