博客专栏  >  互联网   >  以太坊源码分析

以太坊源码分析

以源码的方式分析以太坊机制

关注
3 已关注
12篇博文
  • 以太坊(go-ethereum)编译调试环境搭建

    以下步骤都是在MacOs上操作的,但同样适合Ubuntu,只是有几个小点有所不同,我会标注出来编译1. Go环境搭建    Mac: (brew是一个类似ubuntu apt-get的工具,用来在终端...

    2018-04-24 11:10
    3222
  • 搭建以太坊私有网络

    Geth安装MacOs:    brew install ethereumUbuntu:    sudo add-apt-repository -y ppa:ethereum/ethereum    ...

    2018-04-25 13:59
    2027
  • 以太坊源码情景分析之RPC服务

    以太坊RPC服务和比特币差不太多,所以一两个月前看的时候就没记录下来。最近因为项目需要在以太坊上做点东西,发现有些竟然有点忘了,于是赶紧记录下来。RPC服务数据结构及时序数据流向图如下: 结构图总体摘...

    2018-06-07 09:55
    1078
  • 以太坊源码情景分析之挖矿

    数据结构分析Miner类       它是对外类,暴露给外部模块使用的, 具体挖矿的事务由它的成员变量worker管理       它的update函数负责监听downloader的各种事件(收到新块...

    2018-04-24 19:09
    2072
  • 以太坊MPT原理,你最值得看的一篇

    MPT的全称是Merkle Patricia Tree, 从这里可以看出MPT是Merkle Tree + Patricia Tree。接下来就就来讲讲这两种树:Merkle Tree       区...

    2018-04-18 16:13
    2042
  • 以太坊源码情景分析之数据结构

    数据结构关系图    以太坊采用账号系统,因而相比比特币,它除了区块数据外还有账号数据。同时它有图灵完备的智能合约虚拟机,因而又多了一个状态数据,同时为了保留执行记录,又多了一个receipt数据Bl...

    2018-04-26 15:09
    2106
  • 以太坊源码情景分析之区块(block)数据同步

    区块数据同步分为被动同步和主动同步被动同步是指本地节点收到其他节点的一些消息,然后请求区块信息。比如NewBlockHashesMsg主动同步是指节点主动向其他节点请求区块数据,比如geth刚启动时的...

    2018-04-27 17:08
    2322
  • 以太坊智能合约之语言汇编分析

    开发环境Browser-solidity是一个solidity在线网页开发idehttps://ethereum.github.io/browser-solidity记得用chrome浏览器打开相关操...

    2018-05-04 15:25
    1999
  • 以太坊智能合约之代码加载分析

    代码构成    以太坊智能合约代码由两部分构成,具体以如下代码为例来说明contract C {    uint256 public a = 2;    function C() {    }    ...

    2018-05-15 10:37
    2000
  • 以太坊智能合约之转账原理

    在以太坊智能合约开发中,有时需要向智能合约地址直接转账,比如ico众筹, 目前有三种方式:创建合约时转账调用合约方法时转账直接向合约地址进行转账创建合约时转账    在进行合约开发时,如果想要在创建合...

    2018-05-15 10:21
    3034
  • 以太坊智能合约balanceof的正确用法

    balancof通常可以有两种用法:    查询余额    查询余额并空投币查询余额    一般会有如下代码    contract Test {    address owner = msg.sen...

    2018-05-16 10:51
    2257
  • 以太坊header.extra字段

    一开始看到header.extra这个可变长度字段很是惊喜和诧异,因为它是变长的,那矿工不是可以随意写数据到这个字段,万一矿工作恶加入一个很大的数据,那其他节点不得累死?解决这一疑惑的唯一方式----...

    2018-05-16 11:11
    1887

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部