自定义博客皮肤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)
  • 收藏
  • 关注

原创 go语言基础知识点

1 fmt.Println("reflect p1",reflect.TypeOf(p1))是判断某个变量的类型2 对于一个nodeid类型的转换为string,先把他的数组拿出来再转换[:]p2 := string(discover.MNode[0][j].ID[:])3 字符串去空格 p1 = strings.Replace(p1, " ", "", -1)

2018-01-31 16:31:35 936

原创 go语言打印当前应用的执行路径

在项目的main函数里面增加代码。就可以读出当前程序的目录啦// execPath returns the executable path.func execPath() (string, error) { file, err := exec.LookPath(os.Args[0]) if err != nil { return "", err } return filepath

2018-01-26 14:01:57 1977

原创 WTC

bootnode  1 修改core/types/block.go中Header的结构体。加上Signature      []byte      `json:"signature"        gencodec:"required"`2 在p2p/discover/udp.go中修改"os" "github.com/ethereum/go-ethereum/commo

2018-01-26 09:13:32 1470

原创 修改bootnode

bootnode  1 修改core/types/block.go中Header的结构体。加上Signature      []byte      `json:"signature"        gencodec:"required"`2 在p2p/discover/udp.go中修改"os" "github.com/ethereum/go-ethereum/common"

2018-01-25 20:31:32 1611

转载 以太坊源码分析-以太坊启动

以太坊源码分析-开篇13年时第一次知道比特币的存在,那时仅仅是跟风炒币而已,没有具体去了解相关的技术细节。前不久无意中有人提到「比特币在没有大维护的情况下完美运行8年了」,瞬间惊呆了,于是乎开始了解区块链的相关知识。在区块链中,我选择以太坊作为切入点,分析以太坊的相关底层技术细节实现。由于初学不久,分析不对的地方烦请指出。以太坊开发环境搭建安装Go环境,请自行Google从gith

2018-01-25 11:30:40 13865 2

原创 masternode对挖到区块签名

在concensus/ethash/sealer.go中修改import ( crand "crypto/rand" "math" "math/big" "math/rand" "runtime" "sync" "crypto/ecdsa" "fmt" //"io/ioutil" //"os" //"path/filepath" "github.com/ethereum

2018-01-22 11:09:08 837

原创 concensus.go sealer.go源码

在eth/concensus.go中主要是验证区块头,调整挖矿难度的算法,以及验证挖到的区块是否正确等等功能。还有前期准备,计算奖励等// VerifySeal implements consensus.Engine, checking whether the given block satisfies// the PoW difficulty requirements.func (eth

2018-01-16 09:11:56 1516 1

原创 修改bootnode的功能

func (req *findnode) handle(t *udp, from *net.UDPAddr, fromID NodeID, mac []byte) error { if expired(req.Expiration) { return errExpired } if t.db.node(fromID) == nil { // No bond exists, we do

2018-01-15 18:48:44 907

转载 以太坊源码(01):P2P网络及节点发现机制

http://mp.weixin.qq.com/s/_hNFvgOdBp1Z8ecWc6X8rg目录1 分布式网络介绍1.1 Kad网介绍1.2 Kad网络节点距离1.3 K桶1.4 Kad通信协议2 邻居节点2.1 NodeTable类主要成员2.2 邻居节点发现方法2.3 邻居节点网络拓扑及刷新机制。

2018-01-10 09:17:33 2404

转载 以太坊源码(05):网络服务分析

http://mp.weixin.qq.com/s/yJAwLYbrD9AHLqmlZvy_WA目录 1 网络分层 ............................................................................................42 会话层................................

2018-01-10 09:15:35 1283

空空如也

空空如也

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

TA关注的人

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