之前也用过github管理过自己的项目,但没有参与过他人的开源项目,这次有机会参与他人的项目,根据要求,需要为该项目提供一篇文章,并发起Pull Request,仅以此文记录...
今天遇到个奇葩的bug。 我的工程项目是demo1,里面有3个文件,分别是main.go、Block.go、BlockChain.go,这哥仨同属main包。 其中,Bloc...
工作量证明 在上一节,我们构造了一个非常简单的数据结构 -- 区块,它也是整个区块链数据库的核心。目前所完成的区块链原型,已经可以通过链式关系把区块相互关联起来:每个块都与前...
在Objective-C 中,对象调用方法,这是很常见的事情。也许是灯下黑,就因为它很常见,所以我以前都没有深入地去了解过,它的实现机制是怎样的。这次,趁着空闲,多方查阅资料...
正常情况下,要想让对象能理解某条消息,那么我们必须以程序码实现出对应的方法才行。但是,在编译期间,向对象发送了一个未实现的消息,这并不会报错,因为在运行时可以继续添加方法。 ...
区块链是 21 世纪最具革命性的技术之一,它仍然处于不断成长的阶段,而且还有很多潜力尚未显现。 本质上,区块链只是一个分布式数据库而已。 不过,使它独一无二的是,区块链是一个...
下载安装 etcd 启动服务:每个节点都要执行以下配置,HOST1、HOST2、HOST_3 分别设置为多台服务器的IP machine 1 执行如下命令 machine 2...
etcd 一个分布式一致性键值存储系统 etcd是一个分布式一致性键值存储系统,用于共享配置和服务发现,专注于:*简单:良好定义的面向用户的API*安全:带有可选客户端证书认...
运行: 1.改动的地方 2.改动的地方
服务器代码实现: 2.客户端代码实现:
代码: 结果:GOROOT=/usr/local/Cellar/go/1.10.2/libexec #gosetupGOPATH=/Users/zhaoran/go #gos...
1.go语言实现raft分发原理main.go 文件代码如下
1.raft的原理动画:http://thesecretlivesofdata.com/raft/raft三种状态:跟随者,候选人,领导者客户-》领导者-〉分发给跟随者,跟随...
部署 完成了DApp应用,接下来就需要部署应用。 替换主网地址 部署应用之前千万不要忘记替换主网钱包地址和合约地址。 打开钱包主页web-wallet/index.html,...
/主节点广播后建立字节点的广播 /*运行起来主节点,一次运行子节点,然后运行网页端的http://localhost:1111/req?warTime=1111然后看图*/,...
// 主节点是apple 会分发给其余的节点信息// 启动一个网页服务例如http://localhost:1111/req?warTime=1111在命令行执行./main...