摘要: 以太坊上交易最终都会由EVM进行解析存入数据库,今天就来探讨一下,一笔交易是如何别EVM执行的。我们可以把交易分为三种。(注意,和交易相关的模块很多,交易的生命周期存在于整个以太坊中,我们这次只是分析和EVM相关的部分。) 1、以太币转移,两个账户之间只发生了以太币的转移。 2、合约创建,用户创建智 阅读全文
posted @ 2018-12-05 16:22 苦逼码农2014 阅读(712) 评论(0) 推荐(0) 编辑
摘要: 接着上次的分析,分析一下run方法是如何执行智能合约的。至于以太币的交易,在上一篇中,已经由分析的那两个函数完成了; 合约的运行是从run开始的,go-ethereum/core/vm/evm.go 。可以分为两部分一部分是预编译,另外一部分是解释器。 预编译合约 // run runs the g 阅读全文
posted @ 2018-12-05 16:17 苦逼码农2014 阅读(561) 评论(0) 推荐(0) 编辑