以太坊作为全球领先的智能合约平台,吸引了无数开发者和项目方,在Ubuntu系统上搭建以太坊开发环境是进行DApp开发、智能合约编写与测试以及节点运行的基础,本文将详细介绍如何在Ubuntu系统(以20.04 LTS为例)上一步步搭建完整的以太坊开发环境。

准备工作

  1. Ubuntu系统:推荐使用Ubuntu 20.04 LTS版本,它具有较好的稳定性和社区支持,确保你的系统已更新至最新状态。
    sudo apt update
    sudo apt upgrade -y
  2. 必要工具:安装一些常用的开发工具,如build-essential(编译工具集)、curl(下载工具)、wgetgit等。
    sudo apt install -y build-essential curl wget git

安装Geth(以太坊官方客户端)

Geth(Go-Ethereum)是以太坊官方的Go语言实现,是一个功能完整的以太坊节点客户端,可以用于同步区块链、挖矿(已不主流)、发送交易以及运行智能合约。

  1. 添加以太坊PPA源

    sudo add-apt-repository -y ppa:ethereum/ethereum
    sudo apt update
  2. 安装Geth

    sudo apt install -y ethereum
  3. 验证安装

    geth version

    如果看到版本信息,则表示安装成功。

安装Node.js和npm(用于开发工具链)

许多以太坊开发工具(如Truffle, Hardhat)以及前端框架(如React)都需要Node.js环境。

  1. 通过NodeSource源安装Node.js(推荐版本LTS,如18.x)

    # 下载NodeSource的Node.js 18.x LTS安装脚本
    curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
    # 安装Node.js和npm
    sudo apt install -y nodejs
  2. 验证安装

    node -v
    npm -v

安装Python和pip(部分工具需要)

一些以太坊开发工具可能依赖于Python。

  1. 安装Python和pip

    sudo apt install -y python3 python3-pip
  2. 验证安装随机配图