一、geth makefile 以及编译逻辑

上篇提到用 make geth 来编译geth客户端。我们来看看make file做了什么:

.PHONY: geth android ios evm all test cleanGOBIN = ./build/bin
GO ?= latest
GORUN = env GO111MODULE=on go rungeth:$(GORUN) build/ci.go install ./cmd/geth@echo "Done building."@echo "Run \"$(GOBIN)/geth\" to launch geth."all:$(GORUN) build/ci.go install

执行了 ci.go

func main() {log.SetFlags(log.Lshortfile)if !common.FileExist(filepath.Join("build", "ci.go")) {log.Fatal("this script must be run from the root of the repository")}if len(os.Args) < 2 {log.Fatal("need subcommand as first argument")}switch os.Args[1] {case "install":doInstall(os.Args[2:])}

里面做了两件事情
1,ln -s命令在build/_workspace/ 目录上生成了go-etherum的一个文件镜像,不占用磁盘空间,与源文件同步更新

2

【区块链 | 智能合约】Ethereum源代码(2)- go-ethereum 客户端入口代码和Node分析相关推荐

  1. 【区块链 | 智能合约】Ethereum源代码(8)- Ethereum服务和以太坊P2P协议发送广播源码分析

    在"[区块链 | 智能合约]Ethereum源代码(2)- go-ethereum 客户端入口代码和Node分析"一文中,我们提到Ethereum作为一个service,被Node ...

  2. 论述《区块链智能合约的合同效力认定》去中心化金融的钞能力赛道

    | 没有喧嚣,没有问候的"沉默",请安静听完这段征途故事! 摘要 智能合约是自动执行合同条款的代码协议,其以代码替代传统人为执行合同,本质上是运用代码"编译"传 ...

  3. android区块链 钱包_区块链研究实验室|从Android调用区块链智能合约

    本教程将展示如何直接从Android开发环境-Android Studio中调用智能合约. 环境要求 我们将使用Tezos区块链.为了使我们的Android java代码与现有的.部署的智能合约交互, ...

  4. 区块链 智能合约 简介

    根据谷歌趋势数据显示,目前,程序员对智能合约编程的兴趣已经处于历史最高水平,其中中国高居全球榜首,随着区块链技术的发展,相信日后智能合约将会与我们的生活密切相关,今天就为大家介绍一下什么是智能合约. ...

  5. [区块链安全-Ethernaut]区块链智能合约安全实战-已完结

    [区块链安全-Ethernaut]区块链智能合约安全实战-已完结 准备 0. Hello Ethernaut 准备工作 创建实例并分析 合约交互 总结 1. Fallback 创建实例并分析 合约交互 ...

  6. 2022安全与软工顶会中区块链智能合约相关论文

    2022安全与软工顶会中区块链智能合约相关论文 前言 安全顶会 S&P USENIX Security CCS NDSS 软工顶会 TOSEM TSE ISSTA FSE ASE ICSE 前 ...

  7. 人工智能区块链智能合约_区块链和人工智能正在彻底改变这10个行业

    人工智能区块链智能合约 by Mariya Yao 姚iya(Mariya Yao) 区块链和人工智能正在彻底改变这10个行业 (Blockchain and AI are revolutionizi ...

  8. 区块链智能合约入门:Hello world(2)

    这次的基础合约Hello world 有所升级,增加了updateMessage,让你可以随时更新自己想说的话. 其实在区块链智能合约入门:Hello world(1)这篇文章里已经介绍过,Hello ...

  9. 智能合约重构社会契约(11)天德区块链智能合约系统

    智能合约是可以运行在区块链上的合约代码,是一种运行在区块链之上的电子协议,它允许在没有第三方的情况下进行可信执行. 1. 设计原则 智能合约数据来源于链上. 智能合约的输人是从区块链的数据库里出来的. ...

最新文章

  1. java dagger2_从零开始搭建一个项目(rxJava+Retrofit+Dagger2) ---上
  2. intellij IDEA debug android app之前执行adb命令
  3. Computer:路由器、交换机、猫Modem的简介、区别之详细攻略
  4. opencv+yolov3实现目标检测
  5. pyqt5讲解3:QComboBox,QSpinBox,QSlider
  6. 网易资深Java架构师:疫情对java行业的影响分析
  7. 计算机工作原理 公开课,《计算机的基本工作原理》公开课材料(11页)-原创力文档...
  8. Java Map接口详解
  9. python距离向量路由算法_互联网中常用路由协议,路由协议基础,一分钟了解下...
  10. python 进程 线程 协程
  11. 0基础入门前端,会遇到哪些困难?
  12. 开头什么的肯定要自我介绍然后把它扔到置顶咯_~
  13. 嵌入式开发的职业前景分析
  14. 每日算法系列【LeetCode 1006】笨阶乘
  15. 【元胞自动机】基于matlab元胞自动机求解城市小区开放对周边道路通行影响研究【含Matlab源码 233期】
  16. 常用简体汉字unicode编码(3500个)
  17. PMP项目管理全套表格史上最全,建议收藏
  18. Debian彻底卸载MySQL
  19. matlab求阶乘函数的代码,matlab阶乘
  20. python使用筛选法求素数

热门文章

  1. ConfigReader(二十五)—— ReadGuideTipTaskConfig
  2. 【优化算法】Bayesian Optimization 算法简介
  3. 您的连接不是私密连接解决办法
  4. linux环境Mechanize安装,Python 爬虫:Mechanize 安装与测试
  5. 使用FFMPEG抓取UVC摄像头照片
  6. Postman Chrome插件
  7. HTML/CSS 单选框
  8. HTML图片在div中心旋转+变色 鼠标移除后 慢慢恢复原样
  9. CSS--抽屉(dig.chouti.com)页面
  10. 插入法构建Delaunay三角网