之前也用過github管理過自己的項(xiàng)目,但沒有參與過他人的開源項(xiàng)目,這次有機(jī)會(huì)參與他人的項(xiàng)目,根據(jù)要求,需要為該項(xiàng)目提供一篇文章,并發(fā)起Pull Request,僅以此文記錄...
今天遇到個(gè)奇葩的bug。 我的工程項(xiàng)目是demo1,里面有3個(gè)文件,分別是main.go、Block.go、BlockChain.go,這哥仨同屬main包。 其中,Bloc...
工作量證明 在上一節(jié),我們構(gòu)造了一個(gè)非常簡單的數(shù)據(jù)結(jié)構(gòu) -- 區(qū)塊,它也是整個(gè)區(qū)塊鏈數(shù)據(jù)庫的核心。目前所完成的區(qū)塊鏈原型,已經(jīng)可以通過鏈?zhǔn)疥P(guān)系把區(qū)塊相互關(guān)聯(lián)起來:每個(gè)塊都與前...
正常情況下,要想讓對(duì)象能理解某條消息,那么我們必須以程序碼實(shí)現(xiàn)出對(duì)應(yīng)的方法才行。但是,在編譯期間,向?qū)ο蟀l(fā)送了一個(gè)未實(shí)現(xiàn)的消息,這并不會(huì)報(bào)錯(cuò),因?yàn)樵谶\(yùn)行時(shí)可以繼續(xù)添加方法。 ...
區(qū)塊鏈?zhǔn)?21 世紀(jì)最具革命性的技術(shù)之一,它仍然處于不斷成長的階段,而且還有很多潛力尚未顯現(xiàn)。 本質(zhì)上,區(qū)塊鏈只是一個(gè)分布式數(shù)據(jù)庫而已。 不過,使它獨(dú)一無二的是,區(qū)塊鏈?zhǔn)且粋€(gè)...
下載安裝 etcd 啟動(dòng)服務(wù):每個(gè)節(jié)點(diǎn)都要執(zhí)行以下配置,HOST1、HOST2、HOST_3 分別設(shè)置為多臺(tái)服務(wù)器的IP machine 1 執(zhí)行如下命令 machine 2...
etcd 一個(gè)分布式一致性鍵值存儲(chǔ)系統(tǒng) etcd是一個(gè)分布式一致性鍵值存儲(chǔ)系統(tǒng),用于共享配置和服務(wù)發(fā)現(xiàn),專注于:*簡單:良好定義的面向用戶的API*安全:帶有可選客戶端證書認(rèn)...
服務(wù)器代碼實(shí)現(xiàn): 2.客戶端代碼實(shí)現(xiàn):
代碼: 結(jié)果:GOROOT=/usr/local/Cellar/go/1.10.2/libexec #gosetupGOPATH=/Users/zhaoran/go #gos...
1.raft的原理動(dòng)畫:http://thesecretlivesofdata.com/raft/raft三種狀態(tài):跟隨者,候選人,領(lǐng)導(dǎo)者客戶-》領(lǐng)導(dǎo)者-〉分發(fā)給跟隨者,跟隨...
/主節(jié)點(diǎn)廣播后建立字節(jié)點(diǎn)的廣播 /*運(yùn)行起來主節(jié)點(diǎn),一次運(yùn)行子節(jié)點(diǎn),然后運(yùn)行網(wǎng)頁端的http://localhost:1111/req?warTime=1111然后看圖*/,...
// 主節(jié)點(diǎn)是apple 會(huì)分發(fā)給其余的節(jié)點(diǎn)信息// 啟動(dòng)一個(gè)網(wǎng)頁服務(wù)例如http://localhost:1111/req?warTime=1111在命令行執(zhí)行./main...