Go-ethereum编译过程分析(一)
来源:互联网 发布:nginx 502 bad gateway 编辑:程序博客网 时间:2024/06/08 18:03
入口文件:Makefile指定编译对象(geth为例),直接调用build/env.sh,初始化一些环境,然后直接调用go run build/ci.go install ./cmd/geth 运行ci.go,ci.go被当作编译脚本使用,拼接编译字符串,geth为例,得到编译字符串:
cmd: 0(string) "/usr/local/go/bin/go" 1(string) "install" 2(string) "-ldflags" 3(string) "-X main.gitCommit=7e8988470090554fbedd46b6d50df8cd30ab085d" 4(string) "-v" 5(string) "./cmd/geth"
即:go install -ldflags -X main.gitCommit=7e8988470090554fbedd46b6d50df8cd30ab085d -v ./cmd/geth
即编译./cmd/geth工程
阅读全文
0 0
- Go-ethereum编译过程分析(一)
- Go 编译过程分析(一) -- 编译脚本
- Go 编译过程分析(一) -- 编译脚本
- 以太坊go-ethereum客户端docker安装(一)
- 以太坊go-ethereum客户端docker安装(一)
- 区块链开发(一)搭建基于以太坊go-ethereum的私有链环境
- 区块链学习笔记(一)Ethereum-Go开发环境搭建
- 以太坊go-ethereum客户端JSON-RPC API调用(一)
- 区块链开发(一)搭建基于以太坊go-ethereum的私有链环境
- 区块链开发(一)搭建基于以太坊go-ethereum的私有链环境
- mac 下vscode 部署go ethereum 过程 注意节点
- Go?Go!(一) 编译和安装
- 搭建GO开发环境(Win10 go-ethereum)
- 【以太坊】Ethereum Popular Client: go-ethereum
- 以太坊go-ethereum客户端查询交易列表(二)
- 基于Docker搭建一个Go-ethereum节点(上)
- 基于Docker搭建一个Go-ethereum节点(下)
- 区块链(一)--Bitcoin、Ethereum、Hyperledger
- Timeline--Activation Track
- Ubuntu 16.04-HBase1.3.1+Hadoop2.6.5 单机环境搭建
- wechat小程序学习(一)
- QuestaSim使用及Makefile命令
- Python 之 【re模块的正则表达式学习】
- Go-ethereum编译过程分析(一)
- virtualenvwrapper配置报错
- C#用SqlCommandBuilder 更新数据库数据,解决更新数据不同步到数据库
- Codeforces 864D D. Make a Permutation!【思维+线段树+二分+这是一个煞笔做法】
- leetcode 题目记录:7,8
- windows下强制杀死tomcat进程
- 【HDU】3487 Play with Chain Splay
- mac 出现Error initializing SparkContext
- C++语言实现单链表的尾插,尾删,头插,头删等