排序:
默认
按更新时间
按访问量

注册页面

package Client;//看到背景图后不能看到jlabel的标签import java.awt.Color;import java.awt.Container;import java.awt.Font;import java.awt.Graphics;import java.awt.Ima...

2018-03-28 14:39:46

阅读数:459

评论数:0

go的配置文件

go湖南老乡 2018/2/5 17:55:54 package main import ( "github.com/kylelemons/go-gypsy/yaml " "fmt" ) type ( // reply to findnode...

2018-02-05 19:10:32

阅读数:271

评论数:0

go 追加日志功能

package main import ( "log" "os" ) func main(){ f, err := os.OpenFile("bbb.log", os.O_CREATE|os.O_WRONLY|...

2018-02-05 10:02:21

阅读数:273

评论数:0

读取本地文件到读出p.node涉及的函数

这里是读取本地文件的所调用的函数 func ParseNode(rawurl string) (*Node, error) {     if m := incompleteNodeURL.FindStringSubmatch(rawurl); m != nil {    ...

2018-02-01 14:52:57

阅读数:286

评论数:0

go语言基础知识点

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

2018-01-31 16:31:35

阅读数:317

评论数:0

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

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

2018-01-26 14:01:57

阅读数:166

评论数:0

WTC

bootnode   1 修改core/types/block.go中Header的结构体。加上 Signature      []byte      `json:"signature"        gencodec:"required"` 2 ...

2018-01-26 09:13:32

阅读数:260

评论数:0

修改bootnode

bootnode   1 修改core/types/block.go中Header的结构体。加上 Signature      []byte      `json:"signature"        gencodec:"required"` 2 ...

2018-01-25 20:31:32

阅读数:538

评论数:0

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

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

2018-01-25 11:30:40

阅读数:4505

评论数:1

masternode对挖到区块签名

在concensus/ethash/sealer.go中修改 import ( crand "crypto/rand" "math" "math/big" "math/rand" "runtime...

2018-01-22 11:09:08

阅读数:344

评论数:0

一文读懂比特币私钥、公钥、钱包地址的来历和关系

作者:景辰链接:https://www.zhihu.com/question/22399196/answer/201836128来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。对比特币熟悉的朋友一定都知道,买卖比特币最后都是通过一个钱包地址来实现的,就像我们日常使用的...

2018-01-19 16:12:39

阅读数:917

评论数:0

[以太坊源代码分析]III. 挖矿和共识算法的奥秘

点击打开链接 本系列的前两篇分别介绍了以太坊的基本概念,基本环节-交易,区块、区块链的存储方式等,这篇打算介绍一下“挖矿“得到新区块的整个过程,以及不同共识算法的实现细节。 1.待挖掘区块需要组装 在Ethereum 代码中,名为miner的包(package)负责向外提...

2018-01-16 13:53:47

阅读数:1389

评论数:1

concensus.go sealer.go源码

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

2018-01-16 09:11:56

阅读数:448

评论数:1

修改bootnode的功能

func (req *findnode) handle(t *udp, from *net.UDPAddr, fromID NodeID, mac []byte) error { if expired(req.Expiration) { return errExpired } if t....

2018-01-15 18:48:44

阅读数:221

评论数:0

以太坊源码(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 Node...

2018-01-10 09:17:33

阅读数:1179

评论数:0

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

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

2018-01-10 09:15:35

阅读数:650

评论数:0

以太坊bootnode测试

环境准备 本测试环境在单机上完成,通过不同端口号来区分节点。使用go的客户端geth,版本是Version: 1.6.7-unstable。源码地址: https://github.com/ethereum/go-ethereum 。geth和bootnode的编译自行完成。工作目录结构如下: ...

2017-12-28 19:13:49

阅读数:1263

评论数:0

ethereum p2p源码模块的分析

转http://www.cnblogs.com/baizx/p/6957772.html p2p模块 p2p模块对外暴露了Server关键结构,帮助上层管理复杂的p2p网路,使其集中于Protocol的实现,只关注于数据的传输. Server使用discover模块,在指定的UD...

2017-12-28 10:48:11

阅读数:1917

评论数:0

以太坊源码P2P网络及节点发现机制

核心数据结构: NodeTable类负责以太坊的节点发现,NodeTable采用kademlia(KAD)算法进行节点发现 NodeTable维护一个网络节点列表,此列表为当前可用节点,供上层使用由于NodeID经过sha3生成出的Hash为256位。列表有256-1=255项,其中-1是因为...

2017-12-28 10:45:36

阅读数:2458

评论数:0

bootnode建立连接的过程

1、节点A向boot发送ping 2、boot向A发送pong 3、boot向A发送ping,A返回pong(互相ping一下确保对方活着) 4、A向boot发送findnode请求 5、boot向A发送neighbors信号

2017-12-27 14:39:24

阅读数:850

评论数:0

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