- 博客(3)
- 资源 (11)
- 收藏
- 关注
原创 死磕以太坊源码分析之rlpx协议
死磕以太坊源码分析之rlpx协议本文主要参考自eth官方文档:rlpx协议符号X || Y:表示X和Y的串联X ^ Y: X和Y按位异或X[:N]:X的前N个字节[X, Y, Z, ...]:[X, Y, Z, …]的RLP递归编码keccak256(MESSAGE):以太坊使用的keccak256哈希算法ecies.encrypt(PUBKEY, MESSAGE, AUTHDATA):RLPx使用的非对称身份验证加密函数 AUTHDATA是身份认证的数据,并非密文的一部分 .
2020-11-24 16:50:32 641
原创 死磕以太坊源码分析之p2p节点发现
死磕以太坊源码分析之p2p节点发现在阅读节点发现源码之前必须要理解kadmilia算法,可以参考:KAD算法详解。节点发现概述节点发现,使本地节点得知其他节点的信息,进而加入到p2p网络中。以太坊的节点发现基于类似的kademlia算法,源码中有两个版本,v4和v5。v4适用于全节点,通过discover.ListenUDP使用,v5适用于轻节点通过discv5.ListenUDP使用,本文介绍的是v4版本。节点发现功能主要涉及 Server Table udp 这几个数据结构,它们有独自的事.
2020-11-23 21:21:16 643
原创 以太坊源码分析之P2P网络启动
文章目录p2p源码目录启动p2p网络Start()设置本地节点设置监听设置节点发现创建DialState运行p2p网络srv.run(dialer)发起TCP连接任务执行TCP连接任务管理TCP连接任务总结参考p2p源码目录discover/ 基于UDP的节点发现V4协议 discv5/ 节点发现V5协议 enode/ 节点信息 enr/ 以太坊节点记录(ethereum node records)
2020-11-21 15:10:53 646
死磕以太坊源码分析全部文章
2021-01-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人