区块链
DoubleCherish
这个作者很懒,什么都没留下…
展开
-
以太坊源码之--Pow挖矿源码剖析
PoW挖矿代码基于在学习以太坊挖矿以前先来了解几个相关的数据结构作为铺垫:数据结构1:type Miner struct { mux *event.TypeMux // 事件锁,已被feed.mu.lock替代 worker *worker // 干活的人 coinbase common.Address // 结点地址 mining int32 // 代表...原创 2020-03-19 10:12:13 · 3384 阅读 · 0 评论 -
以太坊源码分析之--TxPool源码剖析
TxPool代码分析1、首先先介绍一下相关数据结构// TxPoolConfig are the configuration parameters of the transaction pool.//1--交易池配置type TxPoolConfig struct { Locals []common.Address // Addresses that should be treat...原创 2020-03-19 09:55:08 · 590 阅读 · 0 评论 -
以太坊源码之--P2P网络源码剖析(2)
ethereum-p2p(2)节点发现机制代码分析(v1.8.24)1 、引导 此部分主要分析以太坊节点发现机制源码,以太坊节点发现部分主要借助了一种分布式哈希表的结构(DHT),Kademlia协议是以太坊节点发现机制的基础,它是一种以节点id异或后的结果作为两节点逻辑距离的一种协议,详细介绍在另一部分。下面主要介绍一下以太坊对此协议的具体实现。先介绍下主要的数据结构:// udp主...原创 2020-03-19 09:52:18 · 841 阅读 · 0 评论 -
以太坊源码之--P2P网络源码剖析(1)
ethereum-p2p代码分析(v1.8.24)本篇主要按p2p的主要逻辑进行代码分析1、开始分析主要代码1.1 server.Start()// Start starts running the server.// Servers can not be re-used after stopping.func (srv *Server) Start() (err error) { ...原创 2020-03-19 09:49:03 · 697 阅读 · 0 评论 -
以太坊Downloader模块下StateSync.go源码分析
StateSync源码分析1、简介 statesync是一个同步状态的模块,最直接的联系为block中的stateRoot,stateRoot就是使用statesync模块进行下载的。2、源码分析 万物之始,首先介绍statesync本身的数据结构// stateSync schedules requests for downloading a particular state ...原创 2019-09-27 11:15:25 · 463 阅读 · 0 评论