以太坊作为全球第二大加密货币和最具活力的智能合约平台,吸引了无数开发者和研究者,在Linux操作系统上搭建以太坊开发环境,因其稳定性、安全性以及强大的命令行工具支持,成为许多开发者的首选,本文将详细介绍如何在Linux系统上,从零开始搭建一个功能完善的以太坊开发环境,涵盖Geth、Solc、Truffle、Ganache等核心工具的安装与配置。
在开始之前,简要回顾一下选择Linux进行以太坊开发的优势:

在开始搭建之前,确保你的Linux系统满足以下基本要求:
cd, ls, mkdir, wget, tar, sudo等。以太坊开发环境通常包含以下几类工具:
Geth是以太坊官方推荐的Go客户端,我们可以通过下载预编译二进制文件或从源码编译来安装,这里推荐使用二进制文件方式。
访问Geth官方下载页面: 访问 https://geth.ethereum.org/downloads/,选择适合你Linux系统架构(通常是amd64)的最新稳定版下载链接。
下载并解压:
# 以版本 v1.13.6 为例(请替换为最新版本号) wget https://gethstore.blob.core.windows.net/builds/geth-linux-amd64-1.13.6-1d2c8c3e.tar.gz tar -xvf geth-linux-amd64-1.13.6-1d2c8c3e.tar.gz
移动到系统PATH:
sudo mv geth-linux-amd64-1.13.6-1d2c8c3e/geth /usr/local/bin/
验证安装:
geth version
如果显示版本信息,则安装成功。
首次运行与同步:

geth --syncmode "full" --http --http.addr "0.0.0.0" --http.port "8545" --http.api "eth,net,web3,personal"
--syncmode "full":完整同步模式,下载所有区块数据。--http:启用HTTP-RPC服务。--http.addr "0.0.0.0":允许任何IP访问HTTP服务。--http.port "8545":HTTP-RPC服务端口。--http.api:开放的API接口。geth --testnet --syncmode "fast" --http --http.addr "0.0.0.0" --http.port "8545" --http.api "eth,net,web3,personal"
测试网数据量小,同步速度快,适合开发测试,你可以通过Ctrl C停止Geth。
Solidity是以太坊智能合约的主要编程语言,我们需要安装Solidity编译器来编译合约代码。
通过PPA安装(适用于Ubuntu/Debian):
sudo apt update sudo apt install solc
验证安装:
solc --version
安装特定版本Solc(可选): 有时项目需要特定版本的Solc,可以使用solc-select工具管理多个版本:
# 安装solc-select sudo apt install solc-select # 列出可用版本 solc-select list # 安装特定版本,0.8.17 solc-select install 0.8.17 # 使用特定版本 solc-select use 0.8.17
Truffle是一个流行的以太坊开发框架,它简化了智能合约的编译、测试和部署流程。
Node.js和npm安装: Truffle基于Node.js,首先需要安装Node.js和npm。
# 使用NodeSource PPA安装Node.js 18(推荐) curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - sudo apt-get install -y nodejs # 验证安装 node -v npm -v
全局安装Truffle:
sudo npm install -g truffle
验证安装:

truffle version
Ganache是一个个人区块链,用于快速在本地部署和测试智能合约,它提供了图形界面和命令行版本。
安装Ganache CLI(命令行版本):
sudo npm install -g ganache
启动Ganache:
ganache
默认情况下,Ganache会在端口8545启动一个区块链,并预分配10个测试账户,每个账户有100个ETH,你可以在终端中看到账户信息和RPC端点。
安装Ganache GUI(图形界面版本,可选): 访问 https://trufflesuite.com/ganache/ 下载适合你系统的桌面应用并安装。
现在我们已经安装了必要的工具,让我们创建一个简单的项目来体验开发流程。
创建项目目录:
mkdir my-ethereum-project cd my-ethereum-project
初始化Truffle项目:
truffle init
这会生成一些基本目录结构:
contracts/:存放Solidity智能合约文件。migrations/:部署脚本文件。test/:测试文件。truffle-config.js:Truffle配置文件。编写智能合约: 打开contracts/目录下的Migration.sol(或删除它,创建新合约),例如创建一个名为SimpleStorage.sol的合约:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract SimpleStorage {
uint256 private storedData;
function set(uint256 x) public {
storedData = x;
}
function get() public view returns (uint256) {
return storedData;
}
} 免责声明:本文为转载,非本网原创内容,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
如有疑问请发送邮件至:bangqikeconnect@gmail.com