首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
mindcarver
掘友等级
区块链研发工程师
公号:区块链技术栈(极力推荐)
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
4
文章 4
沸点 0
赞
4
返回
|
搜索文章
最新
热门
死磕以太坊源码分析之挖矿流程分析
首先外部是通过miner对象进行了操作,miner里面则是实用worker对象来实现挖矿的整体功能。miner决定着是否停止挖矿或者是否可以开始挖矿,同时还可以设置矿工的地址来获取奖励。 真正调度处理挖矿相关细节的则是在worker.go里面,我们先来看一张总体的图。 chai…
死磕以太坊源码分析之Fetcher同步
被动同步是指本地节点收到其他节点的一些广播的消息,然后请求区块信息。 所以,当某个矿工产生了新的区块、并将这个新区块广播给其它节点,而其它远程节点收到广播的消息时,才会用到 fetcher 模块去同步这些区块。 Fetcher.announced:此阶段代表节点宣称产生了新的区…
死磕以太坊源码分析之区块和交易广播
ProtocolManager,从字面上看是协议管理器,负责着p2p通信协议的管理。它连接了p2p的逻辑层peer与顶层peer之间的调用,从顶层将协议传递至逻辑层,再从逻辑层得到message传递到顶层。 acceptTxs是节点是否接受交易的阀门,只有当pm.acceptT…
死磕以太坊源码分析之rlpx协议
ECIES (Elliptic Curve Integrated Encryption Scheme) 非对称加密用于RLPx握手。RLPx使用的加密系统: 假设Alice想发送加密消息给Bob,并且希望Bob可以用他的静态私钥kB解密。Alice知道Bob的静态公钥KB。 所…
死磕以太坊源码分析之p2p节点发现
在阅读节点发现源码之前必须要理解kadmilia算法,可以参考:KAD算法详解。 节点发现,使本地节点得知其他节点的信息,进而加入到p2p网络中。 以太坊的节点发现基于类似的kademlia算法,源码中有两个版本,v4和v5。v4适用于全节点,通过discover.Listen…
死磕以太坊源码分析之Kademlia算法
Kademlia是一种点对点分布式哈希表(DHT),它在容易出错的环境中也具有可证明的一致性和性能。使用一种基于异或指标的拓扑结构来路由查询和定位节点,这简化了算法并有助于证明。该拓扑结构有一个特点:每次消息交换都能够传递或强化有效信息。系统利用这些信息进行并发的异步查询,可以…
以太坊源码分析之P2P网络启动
其中setupLocalNode、setupListening、setupDiscovery、newDialState、srv.run(dialer)是我们要重点分析的函数。 握手协议包括协议版本号,节点名称和节点的公钥,存入到Caps中要根据名称和协议排序。 首先从节点数据库…
以太坊blockchain源码分析
futureBlocks:收到的区块时间大于当前头区块时间15s而小于30s的区块,可作为当前节点待处理的区块。 ③:从stateDb中打开最新区块的状态trie,如果打开失败调用bc.repair(¤tBlock)方法进行修复。修复方法就是从当前区块一个个的往前面找,直到找到…
以太坊启动过程源码解析
详细的以太坊启动参数可以参考我的以太坊理论系列,里面有对参数的详细解释。 我们通过这张图可以看出来:main()并不是真正意义上的入口,在初始化完常量和变量以后,会先调用模块的init()函数,然后才是main()函数。所以初始化的工作是在init()函数里完成的。 eth.D…
以太坊启动参数详解
命令ETHEREUM选项开发者模式ETHASH选项交易池选项性能调优选项账户选项API和控制台选项网络选项矿工选项GAS价格选项:虚拟机的选项:日志和调试选项:WHISPER实验选项:弃用选项:其他选
下一页
个人成就
文章被点赞
57
文章被阅读
41,117
掘力值
1,244
关注了
0
关注者
43
收藏集
0
关注标签
33
加入于
2018-09-01