安装 | Installation
本指南将展示如何构建、安装和更新Curio二进制文件
Installation
安装
Debian package installation
Debian包安装
Curio软件包可直接在Ubuntu / Debian系统上安装。
目前Debian包只适用于主网。对于其他网络如校准网络或开发网,必须从源代码构建二进制文件。
安装先决条件
启用Curio软件包仓库
根据您的GPU安装Curio二进制文件。
对于NVIDIA GPU:
sudo apt install curio-cuda
对于OpenCL GPU:
Linux Build from source
Linux从源代码构建
您可以按照以下步骤从源代码构建Curio可执行文件。
Software dependencies
软件依赖
要安装和运行Curio,您需要安装以下软件。
System-specific
系统特定
构建Curio需要一些系统依赖,通常由您的发行版提供。
Arch:
Ubuntu/Debian:
Fedora:
OpenSUSE:
Amazon Linux 2:
Rustup
Curio需要rustup。最简单的安装方法是:
Go
要构建Curio,您需要安装Go 1.21.7或更高版本:
您需要将/usr/local/go/bin
添加到您的路径中。对于大多数Linux发行版,您可以运行类似以下的命令:
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc && source ~/.bashrc
如果遇到困难,请参阅官方Golang安装说明。
System Configuration
系统配置
在继续安装之前,您应该增加UDP缓冲区。您可以通过运行以下命令来实现:
Build and install Curio
构建和安装Curio
一旦所有依赖项都安装完毕,您就可以构建和安装Curio了。
克隆仓库:
切换到最新的稳定版本分支:
根据您的CPU型号,您需要导出额外的环境变量:
如果您有AMD Zen或Intel Ice Lake CPU(或更新版本),通过添加这两个环境变量来启用SHA扩展的使用:
有关此过程的更多详细信息,请参阅Native Filecoin FFI部分。
一些不支持ADX指令的较旧Intel和AMD处理器可能会出现非法指令错误。要解决这个问题,请添加
CGO_CFLAGS
环境变量:
export CGO_CFLAGS_ALLOW="-D__BLST_PORTABLE__" export CGO_CFLAGS="-D__BLST_PORTABLE__"
默认情况下,proofs库中使用"multicore-sdr"选项。除非明确禁用,否则FFI也会使用此功能。要禁用使用"multicore-sdr"依赖项构建,请将
FFI_USE_MULTICORE_SDR
设置为0
:
export FFI_USE_MULTICORE_SDR=0
构建和安装Curio: Curio被编译为在单个网络上运行。 选择您要加入的网络,然后运行相应的命令来构建Curio节点:
对于主网:
make clean build
对于校准测试网:
make clean calibnet
安装Curio:
这将把curio
放在/usr/local/bin
中。curio
默认将使用$HOME/.curio
文件夹。
运行curio --version
curio version 1.27.0-dev+mainnet+git.78d9d9baa
或
curio version 1.27.0-dev+calibnet+git.78d9d9baa
现在您应该已经安装了Curio。您现在可以完成Curio节点的设置。
Native Filecoin FFI
原生Filecoin FFI
一些较新的CPU架构,如AMD的Zen和Intel的Ice Lake,支持SHA扩展。启用这些扩展可以显著加速您的Curio节点。要充分利用处理器的功能,请确保在从源代码构建之前设置以下变量:
这种构建方法不会产生可移植的二进制文件。确保您在构建它的同一台计算机上运行二进制文件。
MacOS Build from source
MacOS从源代码构建
您可以按照以下步骤从源代码构建Curio可执行文件。
Software dependencies
软件依赖
要从源代码构建Curio,您必须安装XCode和Homebrew。
XCode Command Line Tools
XCode命令行工具
在构建Curio二进制文件之前,需要安装X-Code CLI工具。
通过CLI检查是否已安装XCode命令行工具,运行:
这应该输出类似以下内容:
/Library/Developer/CommandLineTools
如果此命令返回一个路径,那么您已经安装了Xcode!您可以继续使用Homebrew安装依赖项。如果上述命令没有返回路径,请安装Xcode:
接下来是使用Homebrew安装Curio的依赖项。
Homebrew
Homebrew
我们建议macOS用户使用Homebrew安装每个必要的软件包。
使用命令brew install
安装以下软件包:
接下来是克隆Lotus仓库并构建可执行文件。
Rust
Rustup是系统编程语言Rust的安装程序。运行安装程序并按照屏幕提示操作。除非您熟悉自定义,否则应选择默认安装选项:
Build and install Curio
构建和安装Curio
安装说明因Mac中的CPU类型而异:
基于ARM的CPU
克隆仓库:
切换到最新的稳定版本分支:
创建必要的环境变量以允许Curio在ARM架构上运行:
构建
curio
二进制文件:
运行最后的
make
命令将此curio
可执行文件移动到/usr/local/bin
。这允许您从任何目录运行curio
。
运行
curio --version
curio version 1.27.0-dev+mainnet+git.78d9d9baa
或
curio version 1.27.0-dev+calibnet+git.78d9d9baa
现在您应该已经安装了Curio。您现在可以设置新的Curio集群或从Lotus-Miner迁移。
Intel CPU
❗这些说明适用于在Intel Mac上安装Curio。如果您有基于ARM的CPU,请使用基于ARM的CPU说明 ↑
克隆仓库:
git clone https://github.com/filecoin-project/curio.git cd curio/
切换到最新的稳定版本分支:
构建和安装Curio:
运行
curio --version
curio version 1.27.0-dev+mainnet+git.78d9d9baa
或
curio version 1.27.0-dev+calibnet+git.78d9d9baa
现在您可以完成Curio节点的设置。
Last updated