![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ETH
文章平均质量分 81
Debug_lll
这个作者很懒,什么都没留下…
展开
-
以太坊源码解读(1)以太坊架构与模块结构
以太坊架构与模块化结构 一:以太坊核心概念 EVM: 以太坊虚拟机,以太坊中智能合约的运行环境 Accounts: 区别去比特币的UTXO,以太坊构建里账户,账户分为两类,内部账户和外部账户,内部账户指合约账户,外部账户指用户账户 Transaction: 在以太坊网络上的任何一个消息的传递都是一次交易 gas: 以太坊网络的运行机制之一,每执行一步合约代码都与要消耗一定的gas,gas的设定一方...原创 2018-12-29 15:30:02 · 1037 阅读 · 0 评论 -
以太坊源码分析(2)Accounts源码分析与逻辑结构之基本概述与新建账户源码
总所周知以太坊在比特币的基础上加以引用与改进,比特币使用UTXO来表示状态的转移,而以太坊使用账来表示状态的转移。 在以太坊网络中存在两种账户: 外部账户EOA:一般是属于个人或者用户的账户,被私钥控制没有任何代码与之相关 内部账户CA:给智能合约分配的账户,被合约代码控制,且与合约关联 在源码core/state/state_object.go文件下,账户定义如下: // Account is ...原创 2019-01-02 11:33:47 · 463 阅读 · 0 评论 -
以太坊源码分析(3)Accounts源码分析与逻辑结构之交易源码
Accounts源码分析与逻辑结构2 listAccounts源码分析 位于internal/ethapi/api.go中的ListAccounts方法 // ListAccounts will return a list of addresses for accounts this node manages. func (s *PrivateAccountAPI) ListAccounts() ...原创 2019-01-02 15:31:08 · 590 阅读 · 0 评论 -
以太坊源码解读(6)以太坊VM源码解读之指令集与操作码解释器
以太坊指令集与操作码解释器 EVM事实是个堆栈机器。指令可能会使用栈上的数值作为参数,也会将值作为结果压入栈中,而指令的构成是由我们所编写的合约的ABI文件所生产,大致结构为 编写合约 > 生成ABI > 解析ABI得出指令集 > eth会将指令通过core/vm/opcodes.go文件中的操作码映射,映射成操作码集 > 生成一个operation[256] > t...原创 2019-01-24 16:17:14 · 773 阅读 · 0 评论