主页 > imtoken安装下载地址 > 【ETH】以太坊go-ethereum项目源码本地编译-Windows10

【ETH】以太坊go-ethereum项目源码本地编译-Windows10

imtoken安装下载地址 2023-04-20 05:18:35

前言

本文主要讲解如何在win10系统下使用goland构建生成geth.exe可执行文件。

文本

golang环境搭建

具体安装方法就不详细说了,但是以太坊对golang的版本有要求,必须是1.7以上,推荐1.9.3。

去以太坊代码下载

您可以直接访问下载。 下载后解压重命名为go-ethereum。

sitesohu.com 以太坊开源_以太坊开源代码_以太坊开源代码链接

图1 go-ethereum文件下载页面

以太坊源码编译

1.创建项目

使用 Goland 创建一个空的 geth 项目。 目录结构如下图所示。 记住要遵循目录结构,不然编译的时候会出现很多奇怪的问题。

sitesohu.com 以太坊开源_以太坊开源代码链接_以太坊开源代码

图2 以太坊源码项目结构

(1)项目名随便取以太坊开源代码链接,我的是geth;

(2)在src目录下新建github.com文件夹;

(3)在github.com文件夹下新建ethereum文件夹以太坊开源代码链接,把上一步我们下载的go-ethereum放在它下面;

(4)在src下新建golang.org文件夹;

2.源码编译

设置 GoPath:

以太坊开源代码链接_sitesohu.com 以太坊开源_以太坊开源代码

现在我们找到go-ethereum—cmd—geth—main.go文件并打开:

以太坊开源代码链接_以太坊开源代码_sitesohu.com 以太坊开源

图3 搭建以太坊源码

选择右上角的Edit Configurations:

sitesohu.com 以太坊开源_以太坊开源代码_以太坊开源代码链接

进行以下设置:

以太坊开源代码_sitesohu.com 以太坊开源_以太坊开源代码链接

然后运行:

以太坊开源代码链接_sitesohu.com 以太坊开源_以太坊开源代码

图4 Go-ethereum编译运行成功

编译成功后会在bin目录下生成geth.exe文件。

sitesohu.com 以太坊开源_以太坊开源代码_以太坊开源代码链接

遇到的问题

1. cc1.exe: sorry, unimplemented: 64位模式未编译

您需要安装 MinGW 并设置环境变量。 具体方法如下:

从以下路径下载64位的MinGW,解压后放到C盘:

%20targeting%20Win64/Personal%20Builds/mingw-builds/4.8.2/threads-posix/seh/

然后将 C:\mingw64\bin 添加到路径中。