开发环境
本教程用来回顾设置你的开发环境以运行 Celestia 软件。这些环境可以用来开发、构建二进制文件和运行节点。
安装依赖项
首先,请确保更新和升级操作系统:
sh
sudo apt update && sudo apt upgrade -ysh
sudo yum update以下是执行许多任务(如下载文件、编译和监控节点)所必需的基本软件包:
sh
sudo apt install curl tar wget clang pkg-config libssl-dev jq build-essential git make ncdu -ysh
sudo yum install curl tar wget clang pkg-config libssl-dev jq build-essential git make ncdu -y🍺 安装 Homebrew(如已安装可跳过这一步)
Homebrew 是适用于 macOS 和 Linux 的软件包管理器,它可以让您安装所需的依赖项。
sh
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"请确保运行的命令与下面输出类似:
sh
==> Next steps:
- Run these three commands in your terminal to add Homebrew to your PATH:
echo '# Set PATH, MANPATH, etc., for Homebrew.' >> /Users/joshstein/.zprofile
echo 'eval "$(/opt/homebrew/bin/brew shenv)"' >> /Users/joshstein/.zprofile
eval "$(/opt/homebrew/bin/brew shenv)"🗄 安装 wget 和 jq
sh
brew install wget && brew install jqwget 是一个用于从互联网上检索文件的工具,而 jq 则是一个轻量级的命令行 JSON 处理器。
安装 Golang
celestia-app 和 celestia-node 是用 Golang 编写的,因此我们必须安装 Golang 才能编译和运行它们。
sh
ver="1.20.2"
cd $HOME
wget "https://golang.org/dl/go$ver.linux-amd64.tar.gz"
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf "go$ver.linux-amd64.tar.gz"
rm "go$ver.linux-amd64.tar.gz"sh
ver="1.20.2"
cd $HOME
wget "https://golang.org/dl/go$ver.linux-arm64.tar.gz"
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf "go$ver.linux-arm64.tar.gz"
rm "go$ver.linux-arm64.tar.gz"sh
ver="1.20.2"
cd $HOME
wget "https://golang.org/dl/go$ver.darwin-arm64.tar.gz"
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf "go$ver.darwin-arm64.tar.gz"
rm "go$ver.darwin-arm64.tar.gz"sh
ver="1.20.2"
cd $HOME
wget "https://golang.org/dl/go$ver.darwin-amd64.tar.gz"
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf "go$ver.darwin-amd64.tar.gz"
rm "go$ver.darwin-amd64.tar.gz"现在我们需要将 /usr/local/go/bin 目录添加到 $PATH 环境变量中:
sh
echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> $HOME/.bash_profile
source $HOME/.bash_profilesh
echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> $HOME/.zshrc
source $HOME/.zshrc要检查 Go 是否正确安装,请运行以下命令:
sh
go version如果已安装输出应该是:
sh
go version go1.20.2 linux/amd64sh
go version go1.20.2 linux/arm64sh
go version go1.20.2 darwin/arm64sh
go version go1.20.2 darwin/amd64