瑞波币之 rippled 在mac 下的编译
瑞波公司出品的rippled ,基以交易性能和共识机制而有名。研究rippled 主要是因为其比较适合做私用链或者联盟链的场景,基于作者经历的应用区块链技术解决溯源可信项目需求。开始编译rippled。
下面是整个编译过程
MAC 操作系统版本:macOS 10.14.1
工作目录:/Users/liaowufeng/devwork/ripple
-
一 编译 rippled
-
1 安装Xcode。
-
2 安装Xcode命令行工具。
$ xcode-select --install -
3 安装Homebrew。
(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" -
4 更新Homebrew。
$ brew update -
5 使用Homebrew安装依赖项。
$ brew install git cmake pkg-config protobuf openssl ninja -
6 安装Boost 1.68.0
下载Boost 1.68.0。(链接:https://pan.baidu.com/s/1q995pJw2kGIX0s6ucoFAmw 密码:j3fu)
将其解压缩到一个文件夹:
/Users/liaowufeng/devwork/ripple/boost_1_68_0
在终端中,运行:
./bootstrap.sh
$ ./b2 cxxflags="-std=c++14" -
7 确保您的BOOST_ROOT环境变量指向Boost安装创建的目录。要查找Boost安装目录,请使用brew info boost。将此环境变量放在您的.bash_profile文件中,以便在您登录时自动设置。例如:
vi .bash_profile
export BOOST_ROOT=/Users/liaowufeng/devwork/ripple/boost_1_68_0 -
8 如果您.bash_profile在上一步中更新了文件,请务必使用它
$ source .bash_profile -
9 下载rippled 源代码 1.2.2版本release(链接:https://pan.baidu.com/s/1q995pJw2kGIX0s6ucoFAmw 密码:j3fu),并解压到
/Users/liaowufeng/devwork/ripple/rippled-release -
10 在 /Users/liaowufeng/devwork/ripple/rippled-release 执行
mkdir my_build
$ cd my_build -
11 建立rippled。这可能需要大约5分钟,具体取决于您的硬件规格。
$ cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug ..
(可以设置CMAKE_BUILD_TYPE为Debug或Release构建类型。) -
12 使用CMake运行构建。这可能需要大约10分钟,具体取决于您的硬件规格。
$ cmake --build . -- -j 4
(此示例使用-j参数集to 4,它使用四个进程并行构建。要使用的最佳进程数取决于您的硬件可用的CPU核心数。使用sysctl -n hw.ncpu让您的CPU核心数量。) -
13 运行内置于服务器可执行文件的单元测试 这可能需要大约5分钟,具体取决于您的硬件规格。(可选,但建议)
$ ./rippled --unittest
- 看到下面,就表示成功了
Longest suite times:
86.8s ripple.tx.Offer
51.8s ripple.app.Flow
13.5s ripple.ledger.Directory
12.2s ripple.app.TxQ
11.4s ripple.app.TrustAndBalance
10.4s ripple.app.Book
10.2s ripple.server.ServerStatus
8.9s ripple.app.LedgerData
8.6s ripple.app.MultiSign
8.1s ripple.app.Path
395.2s, 173 suites, 1135 cases, 385548 tests total, 0 failures
网友评论