自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (3)
  • 收藏
  • 关注

转载 以太坊数据存储源码分析

原文地址:https://blog.csdn.net/turkeycock/article/details/80616341上一篇主要讲解了MPT的基本原理,这篇分析一下以太坊数据存储相关的流程。首先介绍一下MPT的存储流程,然后依次分析StateDB、Transactions、Receipts的存储,这3棵树的Merkle Root最终会存储到区块Header中的Root、TxHash、Rece...

2018-06-30 20:57:21 534

转载 以太坊POA共识机制Clique源码分析

转载自Ryan是菜鸟 | LNMP技术栈笔记以太坊中除了基于运算能力的POW(Ethash)外,还有基于权利证明的POA共识机制,Clique是以太坊的POA共识算法的实现,这里主要对POA的Clique相关源码做一个解读分析。Clique的初始化在 Ethereum.StartMining中,如果Ethereum.engine配置为clique.Clique, 根据当前节点的矿工地址(默认是ac...

2018-06-18 14:02:49 1655

原创 geth

创建账户$ geth account new> personal.newAccount("password")查看账户$ geth account list快速同步模式$ geth --fast console 2>network_sync.log浏览日志> tail -f network_sync.log查看账户余额> eth.getBalance(eth.account...

2018-06-07 20:39:03 887 1

原创 GO 语言的基本概念

1、Go 语言中 = 和 := 有什么区别= 是赋值, := 是声明变量并赋值。// = 使用必须使用先var声明例如:var aa=100//或var b = 100//或var c int = 100// := 是声明并赋值,并且系统自动推断类型,不需要var关键字d := 100...

2018-06-05 21:48:49 480

转载 黎跃春:sha256 加密算法

原文地址go 调用 sha256 加密字符串哈希值:package mainimport( "fmt" "crypto/sha256" "io" "log" "os")func main() { // 第一种调用方法 sum := sha256.Sum256([]byte("hello world\n")) fmt.Printf("%x\n"

2018-06-05 21:31:27 1132

转载 以太坊的crypto模块代码分析

原文地址:https://www.cnblogs.com/baizx/p/6936258.html以太坊的crypto模块该模块分为两个部分一个是实现sha3,一个是实现secp256k1(这也是比特币中使用的签名算法). 需要说明的是secp256k1有两种实现方式,一种是依赖libsecp256k1,需要cgo,另外一种是依赖github.com/btcsuite/btcd,这是一个使用go语...

2018-06-03 23:16:44 847

转载 go-ethereum源码分析-consensus - 共识

原文地址:https://blog.csdn.net/liangzhiyang/article/details/79424012源码包路径:github.com/ethereum/go-ethereum/consensus/共识算法引擎接口的定义如下type Engine interface { // Author retrieves the Ethereum address of the ...

2018-06-03 16:32:02 417

原创 以太坊GO代码常见数据结构及方法

       1、maxUint256 is a big integer representing 2^256-1 maxUint256 = new(big.Int).Exp(big.NewInt(2), big.NewInt(256), big.NewInt(0))      2、 type BlockNonce [8]byte        A BlockNonce is a 64-bit h...

2018-06-03 15:20:26 1109

转载 以太坊基础概念详解

本文不讲区块链,也就意味着你有一些区块链的基本认知。主要讲解以太坊中的一些基本元素,如:区块、账户、状态、交易、费用等。因这些概念之间相互紧密联系,虽描述的时候尽量分出层级,但提醒看官看得时候可以前后翻阅。对以太坊的解剖按从整体到局部的思路进行:1、以太坊以太坊可以用几句话道出其本质:以太坊是一个基于交易的状态机。全球就这一台单机(但分布存在),【系统状态】不停的改变。系统状态是一个术语,即后面讲...

2018-06-03 15:12:03 5572

转载 golang test测试使用

一步步教你编写可测试的Go语言代码相信每位编程开发者们应该都知道,Golang作为一门标榜工程化的语言,提供了非常简便、实用的编写单元测试的能力。本文通过Golang源码包中的用法,来学习在实际项目中如何编写可测试的Go代码。有需要的朋友们可以参考借鉴,下面跟着小编一起去学习学习吧。Golang单元测试对文件名和方法名,参数都有很严格的要求。  例如:  1、文件名必须以xx_test.go命名 ...

2018-06-02 21:42:52 8683

Entity Framework主从表使用

Entity Framework主从表使用

2017-05-29

基于字符综合特征的车牌字符分割算法

基于字符综合特征的车牌字符分割算法,怎么利用字符串的特征来分隔车牌

2012-10-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除