瑞波币之 rippled 在mac 下的编译

瑞波币之 rippled 在mac 下的编译 ??瑞波公司出品的rippled ,基以交易性能和共识机制而有名。研究rippled 主要是因为其比较适合做私用链或者联盟链的场景,基于作者经历的应用区块链技术解决溯源可信项目需求。开始编译rippled。
??下面是整个编译过程
??MAC 操作系统版本:macOS 10.14.1
??工作目录:/Users/liaowufeng/devwork/ripple

  • 一 编译 rippled
  • 1 安装Xcode。
  • 2 安装Xcode命令行工具。
    $ xcode-select --install
  • 3 安装Homebrew。
    $ ruby -e “$(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
    在终端中,运行:
    $ cd /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文件中,以便在您登录时自动设置。例如:
    $ cd ~
    $ 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 执行
    $ cd /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核心数量。)
  • 【瑞波币之 rippled 在mac 下的编译】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

    推荐阅读