
ethereum
文章平均质量分 92
独正己身
这个作者很懒,什么都没留下…
展开
-
以太坊源码分析(1)go-ethereum的设计思路及模块组织形式
版权声明:本文为博主尹成联系QQ77025077,微信18510341407原创文章,欢迎转载侵权不究。 https://blog.youkuaiyun.com/yincheng01/article/details/80304070go-ethereum的设计思路及模块组织形式===================================以太坊的目标是基于区块链技术打造一个运行智能合约的去中...转载 2019-01-08 11:10:47 · 600 阅读 · 0 评论 -
以太坊源码分析(9)cmd包分析
### cmd包概述* geth 主要Ethereum CLI客户端。它是Ethereum网络(以太坊主网,测试网络或私有网)的入口点,使用此命令可以使节点作为full node(默认),或者archive node(保留所有历史状态)或light node(检索数据实时)运行。 其他进程可以通过暴露在HTTP,WebSocket和/或IPC传输之上的JSON RPC端点作为通向Ethe...转载 2019-01-08 11:32:20 · 244 阅读 · 0 评论 -
以太坊源码分析(8)区块分析
## 区块存储区块的存储是由leveldb完成的,leveldb的数据是以键值对存储的。在这里保存区块信息时,key一般是与hash相关的,value所保存的数据结构是经过RLP编码的。在代码中,core/database_util.go中封装了区块存储和读取相关的代码。在存储区块信息时,会将区块头和区块体分开进行存储。因此在区块的结构体中,能够看到Header和Body两个结构体。区块...转载 2019-01-08 11:31:10 · 251 阅读 · 0 评论 -
以太坊源码分析(7)Ethereum 资源分享
# Awesome Ethereum [](https://github.com/sindresorhus/awesome)> collection of best...转载 2019-01-08 11:29:07 · 839 阅读 · 0 评论 -
以太坊源码分析(6)accounts账户管理分析
##数据结构分析以太坊的账户管理定义在accounts/manager.go中,其数据结构为:```// Manager is an overarching account manager that can communicate with various// backends for signing transactions. type Manager struct { ...转载 2019-01-08 11:27:54 · 271 阅读 · 0 评论 -
以太坊源码分析(5)accounts代码分析
## 1.personal.newAccount创建账户方法用户在控制台输入personal.newAccount会创建一个新的账户,会进入到ethapi.api中的newAccount方法中,这个方法会返回一个地址。``` func (s *PrivateAccountAPI) NewAccount(password string) (common.Address, error) { ...转载 2019-01-08 11:24:48 · 429 阅读 · 0 评论 -
以太坊源码分析(4)accounts包简介
accounts包实现了以太坊客户端的钱包和账户管理。账号的数据结构: typeAccount struct { Address common.Address `json:"address"` // Ethereum account addressderived from the key URLURL `json:"url"` // Optional resou...转载 2019-01-08 11:17:41 · 243 阅读 · 0 评论 -
以太坊源码分析(3)以太坊交易手续费明细
转载 2019-01-08 11:13:04 · 544 阅读 · 0 评论 -
以太坊源码分析(2)go ethereum 目录大概介绍
go-ethereum项目的组织结构基本上是按照功能模块划分的目录,下面简单介绍一下各个目录的结构 accounts 实现了一个高等级的以太坊账户管理 bmt 二进制的默克尔树的实现 build 主要是编译和构建的一些脚本和配置 cmd 命令行工具,又分了很多的命令行工具,下面一个一个介绍...转载 2019-01-08 11:11:50 · 402 阅读 · 0 评论 -
以太坊源码分析(11)eth目前的共识算法pow的整理
### eth目前的共识算法pow的整理##### 涉及的代码子包主要有consensus,miner,core,geth```/consensus 共识算法 consensus.go 1. Prepare方法 2. CalcDifficulty方法:计算工作量 3. AccumulateRewards方法:计算每个块的出块奖...转载 2021-07-13 14:31:44 · 988 阅读 · 0 评论