开发环境
本教程用来回顾设置你的开发环境以运行 Celestia 软件。这些环境可以用来开发、构建二进制文件和运行节点。
安装依赖项
首先,请确保更新和升级操作系统:
sh
sudo apt update && sudo apt upgrade -y
sh
sudo yum update
以下是执行许多任务(如下载文件、编译和监控节点)所必需的基本软件包:
sh
sudo apt install curl tar wget clang pkg-config libssl-dev jq build-essential git make ncdu -y
sh
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 jq
wget
是一个用于从互联网上检索文件的工具,而 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_profile
sh
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/amd64
sh
go version go1.20.2 linux/arm64
sh
go version go1.20.2 darwin/arm64
sh
go version go1.20.2 darwin/amd64