【区块链 | 智能合约】Ethereum源代码(2)- go-ethereum 客户端入口代码和Node分析
一、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分析相关推荐
- 【区块链 | 智能合约】Ethereum源代码(8)- Ethereum服务和以太坊P2P协议发送广播源码分析
在"[区块链 | 智能合约]Ethereum源代码(2)- go-ethereum 客户端入口代码和Node分析"一文中,我们提到Ethereum作为一个service,被Node ...
- 论述《区块链智能合约的合同效力认定》去中心化金融的钞能力赛道
| 没有喧嚣,没有问候的"沉默",请安静听完这段征途故事! 摘要 智能合约是自动执行合同条款的代码协议,其以代码替代传统人为执行合同,本质上是运用代码"编译"传 ...
- android区块链 钱包_区块链研究实验室|从Android调用区块链智能合约
本教程将展示如何直接从Android开发环境-Android Studio中调用智能合约. 环境要求 我们将使用Tezos区块链.为了使我们的Android java代码与现有的.部署的智能合约交互, ...
- 区块链 智能合约 简介
根据谷歌趋势数据显示,目前,程序员对智能合约编程的兴趣已经处于历史最高水平,其中中国高居全球榜首,随着区块链技术的发展,相信日后智能合约将会与我们的生活密切相关,今天就为大家介绍一下什么是智能合约. ...
- [区块链安全-Ethernaut]区块链智能合约安全实战-已完结
[区块链安全-Ethernaut]区块链智能合约安全实战-已完结 准备 0. Hello Ethernaut 准备工作 创建实例并分析 合约交互 总结 1. Fallback 创建实例并分析 合约交互 ...
- 2022安全与软工顶会中区块链智能合约相关论文
2022安全与软工顶会中区块链智能合约相关论文 前言 安全顶会 S&P USENIX Security CCS NDSS 软工顶会 TOSEM TSE ISSTA FSE ASE ICSE 前 ...
- 人工智能区块链智能合约_区块链和人工智能正在彻底改变这10个行业
人工智能区块链智能合约 by Mariya Yao 姚iya(Mariya Yao) 区块链和人工智能正在彻底改变这10个行业 (Blockchain and AI are revolutionizi ...
- 区块链智能合约入门:Hello world(2)
这次的基础合约Hello world 有所升级,增加了updateMessage,让你可以随时更新自己想说的话. 其实在区块链智能合约入门:Hello world(1)这篇文章里已经介绍过,Hello ...
- 智能合约重构社会契约(11)天德区块链智能合约系统
智能合约是可以运行在区块链上的合约代码,是一种运行在区块链之上的电子协议,它允许在没有第三方的情况下进行可信执行. 1. 设计原则 智能合约数据来源于链上. 智能合约的输人是从区块链的数据库里出来的. ...
最新文章
- java dagger2_从零开始搭建一个项目(rxJava+Retrofit+Dagger2) ---上
- intellij IDEA debug android app之前执行adb命令
- Computer:路由器、交换机、猫Modem的简介、区别之详细攻略
- opencv+yolov3实现目标检测
- pyqt5讲解3:QComboBox,QSpinBox,QSlider
- 网易资深Java架构师:疫情对java行业的影响分析
- 计算机工作原理 公开课,《计算机的基本工作原理》公开课材料(11页)-原创力文档...
- Java Map接口详解
- python距离向量路由算法_互联网中常用路由协议,路由协议基础,一分钟了解下...
- python 进程 线程 协程
- 0基础入门前端,会遇到哪些困难?
- 开头什么的肯定要自我介绍然后把它扔到置顶咯_~
- 嵌入式开发的职业前景分析
- 每日算法系列【LeetCode 1006】笨阶乘
- 【元胞自动机】基于matlab元胞自动机求解城市小区开放对周边道路通行影响研究【含Matlab源码 233期】
- 常用简体汉字unicode编码(3500个)
- PMP项目管理全套表格史上最全,建议收藏
- Debian彻底卸载MySQL
- matlab求阶乘函数的代码,matlab阶乘
- python使用筛选法求素数