从零开始:在Ubuntu系统上搭建以太坊开发环境全指南


以太坊作为全球领先的智能合约平台,是去中心化应用(DApp)和区块链创新的核心,对于任何想要进入Web3世界的开发者来说,在本地搭建一个稳定、高效的以太坊开发环境是必不可少的第一步,本文将以广泛用于服务器和开发的Ubuntu操作系统为例,为您提供一份详尽、清晰的环境搭建指南,帮助您顺利开启以太坊开发之旅。

准备工作:环境与工具

在开始之前,请确保您的Ubuntu系统已准备就绪,我们推荐使用Ubuntu 20.04或22.04 LTS版本,因为它们拥有更长的支持周期和更好的软件兼容性。

  1. 操作系统:Ubuntu 20.04.4 LTS (64-bit) 或更高版本。
  2. 硬件要求
    • CPU:至少双核处理器。
    • 内存:建议至少8GB RAM,如果计划运行全节点或进行复杂测试,16GB或以上更佳。
    • 存储:至少50GB可用硬盘空间,用于安装软件和存储区块链数据。
  3. 软件
    • Git:用于从代码仓库下载代码。
    • Python 3:许多以太坊工具链的依赖。
    • Node.js 和 npm:用于运行和安装前端DApp框架(如React)和以太坊交互库(如Web3.js, Ethers.js)。
    • 代码编辑器:如 VS Code。

核心组件安装

以太坊开发环境由几个关键工具组成,我们将逐一进行安装。

安装Go语言

以太坊的官方客户端(如Geth)是用Go语言编写的,因此需要先安装Go。

# 安装Go语言
sudo apt install golang-go
# 验证安装
go version

安装Node.js 和 npm

Node.js是构建现代DApp前端和与以太坊网络交互的基础。

# 使用NodeSource仓库安装最新的LTS版本(以Node 18为例)
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
# 安装Node.js和npm
sudo apt install nodejs
# 验证安装
node -v
npm -v

安装代码编辑器 VS Code

VS Code是当前最受欢迎的代码编辑器之一,拥有丰富的以太坊开发插件。

# 下载并添加Microsoft GPG密钥
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/
echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/trusted.gpg.d/packages.microsoft.gpg] https://packages.microsoft.com/repos/code/ stable main" | sudo tee /etc/apt/sources.list.d/vscode.list
# 安装VS Code
sudo apt update
sudo apt install code
# 安装VS Code后,可以通过命令行启动
code .

VS Code 推荐插件

  • Solidity:由Juan Blanco开发,提供语法高亮、智能提示和编译功能。
  • Prettier - Code formatter:代码格式化工具。
  • ESLint:JavaScript代码检查工具。
  • 随机配图