通过 Go 包安装

安装最新版 CometBFT Go 包:
go install github.com/cometbft/cometbft/cmd/cometbft@latest
安装指定版本的 CometBFT Go 包:
go install github.com/cometbft/cometbft/cmd/[email protected]

通过二进制文件安装

如需下载预构建的二进制文件,请参阅 发布页面。

从源码安装

你需要先安装 go,并设置所需的环境变量,可通过以下命令完成:
echo export GOPATH=\"\$HOME/go\" >> ~/.bash_profile
echo export PATH=\"\$PATH:\$GOPATH/bin\" >> ~/.bash_profile

获取源码

git clone https://github.com/cometbft/cometbft.git
cd cometbft

编译

make install
将二进制文件放到 $GOPATH/bin,或者使用:
make build
将二进制文件放到 ./build。 免责声明: CometBFT 的二进制文件在构建/安装时默认不包含 DWARF 符号表。如果你希望构建/安装带有 DWARF 符号和调试信息的 CometBFT,请从 makefile 的 BUILD_FLAGS 中移除 -s -w。 最新版 CometBFT 现已安装完成。你可以运行以下命令验证安装:
cometbft version

重新安装

如果你已经安装了 CometBFT,并且做了更新,直接运行:
make install
如需升级,请运行:
git pull origin main
make install

编译并启用 CLevelDB 支持

安装 LevelDB(最低版本为 1.7)。 安装带 snappy 的 LevelDB(可选)。以下是 Ubuntu 的命令:
sudo apt-get update
sudo apt install build-essential

sudo apt-get install libsnappy-dev

wget https://github.com/google/leveldb/archive/v1.23.tar.gz && \
  tar -zxvf v1.23.tar.gz && \
  cd leveldb-1.23/ && \
  make && \
  sudo cp -r out-static/lib* out-shared/lib* /usr/local/lib/ && \
  cd include/ && \
  sudo cp -r leveldb /usr/local/include/ && \
  sudo ldconfig && \
  rm -f v1.23.tar.gz
将数据库后端设置为 cleveldb:
# config/config.toml
db_backend = "cleveldb"
安装 CometBFT:
CGO_LDFLAGS="-lsnappy" make install COMETBFT_BUILD_OPTIONS=cleveldb
或者运行:
CGO_LDFLAGS="-lsnappy" make build COMETBFT_BUILD_OPTIONS=cleveldb
这会将二进制文件放到 ./build。

From Go Package

Install the latest version of CometBFT’s Go package:
go install github.com/cometbft/cometbft/cmd/cometbft@latest
Install a specific version of CometBFT’s Go package:
go install github.com/cometbft/cometbft/cmd/[email protected]

From Binary

To download pre-built binaries, see the releases page.

From Source

You’ll need go installed and the required environment variables set, which can be done with the following commands:
echo export GOPATH=\"\$HOME/go\" >> ~/.bash_profile
echo export PATH=\"\$PATH:\$GOPATH/bin\" >> ~/.bash_profile

Get Source Code

git clone https://github.com/cometbft/cometbft.git
cd cometbft

Compile

make install
to put the binary in $GOPATH/bin, or use:
make build
to put the binary in ./build. DISCLAIMER: The binary of CometBFT is built/installed without the DWARF symbol table. If you would like to build/install CometBFT with the DWARF symbol and debug information, remove -s -w from BUILD_FLAGS in the makefile. The latest CometBFT is now installed. You can verify the installation by running:
cometbft version

Reinstall

If you already have CometBFT installed and you make updates, simply run:
make install
To upgrade, run:
git pull origin main
make install

Compile with CLevelDB Support

Install LevelDB (minimum version is 1.7). Install LevelDB with snappy (optional). Below are commands for Ubuntu:
sudo apt-get update
sudo apt install build-essential

sudo apt-get install libsnappy-dev

wget https://github.com/google/leveldb/archive/v1.23.tar.gz && \
  tar -zxvf v1.23.tar.gz && \
  cd leveldb-1.23/ && \
  make && \
  sudo cp -r out-static/lib* out-shared/lib* /usr/local/lib/ && \
  cd include/ && \
  sudo cp -r leveldb /usr/local/include/ && \
  sudo ldconfig && \
  rm -f v1.23.tar.gz
Set a database backend to cleveldb:
# config/config.toml
db_backend = "cleveldb"
To install CometBFT, run:
CGO_LDFLAGS="-lsnappy" make install COMETBFT_BUILD_OPTIONS=cleveldb
or run:
CGO_LDFLAGS="-lsnappy" make build COMETBFT_BUILD_OPTIONS=cleveldb
which puts the binary in ./build.