国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【復現(xiàn)go語言編寫的區(qū)塊鏈PBFT共識算法中爬坑記錄】

這篇具有很好參考價值的文章主要介紹了【復現(xiàn)go語言編寫的區(qū)塊鏈PBFT共識算法中爬坑記錄】。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

在windows下成功運行g(shù)o語言編寫的區(qū)塊鏈pbft共識代碼:

先附上代碼鏈接:https://github.com/corgi-kx/blockchain_consensus_algorithm/tree/master/pbft

主要是想記錄一下運行代碼過程中遇到的問題,萬一以后用得到,還能抄一下作業(yè)


問題1:配置go語言環(huán)境變量

電腦上沒有g(shù)o語言環(huán)境,按下面步驟進行環(huán)境配置:

1、首先在go官網(wǎng)下載https://golang.org/dl/安裝包,根據(jù)自己電腦選擇,我是windows 64位,所以下載的 go1.18.4.windows-amd64.msi;
2、然后按照指引一步一步安裝即可,唯一需要注意的地方是在選擇安裝位置的時候,我選擇的默認位置,C:\Program Files\Go,這個位置要記好;
3、安裝結(jié)束,也就是一直正常進行到“Finish”,到這里安裝環(huán)節(jié)就結(jié)束了;
4、開始環(huán)境配置,建議大家在網(wǎng)上搜一下,環(huán)境配置的帖子很多,我選擇的是配置過程是此電腦--屬性--高級--環(huán)境變量--用戶變量--新建--變量名:GOPATH 變量值:步驟3中的路徑--進入用戶變量的path中--新建C:\Program Files\Go\bin,至此,完成環(huán)境配置;
5、進入cmd,輸入go,回車可以看到相應提示表示成功,也可以使用有g(shù)o version查看go版本。


問題2:按照代碼注釋運行代碼報錯

報錯提示:go: go.mod file not found in current directory or any parent directory; see 'go help modules'

查了一下,找到了解決辦法:
1、開啟go modules功能,命令行輸入

go env -w GO111MODULE=on

2、在該項目目錄下(我要運行pbft文件夾里的代碼,故而在pbft文件夾所在目錄下),運行下面命令

go mod init pbft //pbft代表文件夾名

然后,錯誤解決,繼續(xù)往下進行!

步驟3:這里往下已經(jīng)順利進行了,所以改為步驟3

1、按照github上代碼執(zhí)行順序,打開一個客戶端和4個節(jié)點,其中客戶端執(zhí)行pbft.exe client,節(jié)點分別執(zhí)行pbft.exe N0,pbft.exe N1,pbft.exe N2,pbft.exe N3,如下圖所示
信譽 區(qū)塊鏈共識 代碼,區(qū)塊鏈,共識算法,windows
2、接著,隨便輸入一段信息,查看節(jié)點同步情況,從下圖可以看到,信息同步成功,
信譽 區(qū)塊鏈共識 代碼,區(qū)塊鏈,共識算法,windows
3、關(guān)閉一個節(jié)點(代表作惡、故障節(jié)點),再次輸入信息,看看是否還會接收到reply??梢钥吹剑蛻舳艘廊粫邮盏絩eply,因為根據(jù)公式 n >= 3f+1 ,就算宕機一個節(jié)點,系統(tǒng)依然能順利運行。
信譽 區(qū)塊鏈共識 代碼,區(qū)塊鏈,共識算法,windows

4、關(guān)閉兩個節(jié)點(代表作惡、故障節(jié)點),再次輸入信息,看看是否還會接收到reply。可以看到,關(guān)閉兩個節(jié)點后,故障節(jié)點已經(jīng)超出了pbft的允許數(shù)量,消息進行到Prepare階段由于接收不到滿足數(shù)量的信息,固系統(tǒng)不再進行commit確認,客戶端也接收不到reply。
信譽 區(qū)塊鏈共識 代碼,區(qū)塊鏈,共識算法,windows

可以大致看到pbft的運行情況,上面只是共識算法的學習中代碼的初步復現(xiàn),繼續(xù)加油。文章來源地址http://www.zghlxwxcb.cn/news/detail-822272.html

到了這里,關(guān)于【復現(xiàn)go語言編寫的區(qū)塊鏈PBFT共識算法中爬坑記錄】的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • 區(qū)塊鏈共識機制 (Consensus)(PoW,PoS,PAXOS,RAFT,PBFT)

    區(qū)塊鏈共識機制 (Consensus)(PoW,PoS,PAXOS,RAFT,PBFT)

    所謂“共識機制”,是通過特殊節(jié)點的投票,在很短的時間內(nèi)完成對交易的驗證和確認;對一筆交易,如果利益不相干的若干個節(jié)點能夠達成共識,我們就可以認為全網(wǎng)對此也能夠達成共識。再通俗一點來講,如果中國一名微博大V、美國一名虛擬幣玩家、一名非洲留學生和一

    2024年02月03日
    瀏覽(16)
  • FISCO BCOS的PBFT共識算法流程詳解

    FISCO BCOS的PBFT共識算法流程詳解

    原文: https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/design/consensus/pbft.html PBFT模塊主要包括 PrepareReq 、 SignReq 、 CommitReq 和 ViewChangeReq 四種共識消息: PrepareReqPacket : 包含區(qū)塊的請求包,由leader產(chǎn)生并向所有Replica節(jié)點廣播,Replica節(jié)點收到Prepare包后,驗證PrepareReq簽名、執(zhí)行區(qū)塊并

    2024年02月02日
    瀏覽(13)
  • 區(qū)塊鏈中的共識機制以及共識算法

    目錄 什么是共識 什么是共識機制 共識機制類型 1、基于工作證明(Proof of Work?PoW) PoW的特點

    2024年02月11日
    瀏覽(33)
  • 區(qū)塊鏈共識算法

    區(qū)塊鏈共識算法

    什么是區(qū)塊鏈共識算法最簡單的答案是,它是一個程序,區(qū)塊鏈網(wǎng)絡的所有對等方都通過它就分布式賬本的實時狀態(tài)共同接受或達成共識。 共識機制使區(qū)塊鏈網(wǎng)絡能夠獲得可靠性并在不同節(jié)點之間建立一定程度的信任,同時確保環(huán)境的安全性。這就是為什么它是每個區(qū)塊鏈應

    2024年02月11日
    瀏覽(27)
  • 區(qū)塊鏈入門系列之共識算法

    區(qū)塊鏈入門系列之共識算法

    區(qū)塊鏈基本概念和名詞解釋 P2P 共識算法 梅克爾-帕特里夏樹 從零開始搭建區(qū)塊鏈 前文已經(jīng)說過,區(qū)塊鏈從本質(zhì)上來說就是基于P2P網(wǎng)絡的分布式系統(tǒng),而對于分布式系統(tǒng)來說,如何維護各節(jié)點之間的狀態(tài)尤其重要,需要所有節(jié)點步調(diào)一致,這就需要設計相應的算法或者協(xié)議來

    2023年04月08日
    瀏覽(64)
  • 小白學習區(qū)塊鏈-共識算法測試(1)

    小白學習區(qū)塊鏈-共識算法測試(1)

    網(wǎng)絡上很少有全面詳細的區(qū)塊鏈系統(tǒng)仿真的代碼和講解,從頭開始真的很難。 現(xiàn)在先把葉之秋大神分享的BFT-SMaRt 性能測試實驗給復現(xiàn)一下,遇到的困難...不計其數(shù)。鏈接如下:共識和區(qū)塊鏈實驗-以 BFT-SMaRt 和 Fabric 為例 - 知乎 Ubuntu和docker部分省略。 初始化環(huán)境 拉取Ubuntu18

    2024年04月17日
    瀏覽(16)
  • CCR量化:什么是區(qū)塊鏈共識算法?

    CCR量化:什么是區(qū)塊鏈共識算法?

    在我們定義區(qū)塊鏈共識算法之前,了解“共識”的含義至關(guān)重要。簡而言之,這是一種達成協(xié)議的方式。區(qū)塊鏈是一個分散的系統(tǒng),沒有單一的管理元素。為了在彼此之間建立某種信任,參與者應該就一些讓每個人都滿意的操作原則達成一致。這是共識機制的固有功能。 那么

    2024年02月01日
    瀏覽(27)
  • 基于共識算法和區(qū)塊鏈模擬實現(xiàn)超級賬本

    基于共識算法和區(qū)塊鏈模擬實現(xiàn)超級賬本

    實驗語言:GO 實驗環(huán)境:GoLand 2022.1 ; go 1.13.4.widows-amd64.msi ;curl-7.83.1 實驗中使用的開源包: http://github.com/davecgh/go-spew/spew;http://github.com/gorilla/mux;http://github.com/joho/godotenv; 實驗中使用的工具包: \\\"crypto/sha256\\\"“encoding/hex”“encoding/json”“fmt”“io”“l(fā)og”“net/http”“os”

    2024年01月20日
    瀏覽(20)
  • 一文帶你了解區(qū)塊鏈中15種共識算法

    一文帶你了解區(qū)塊鏈中15種共識算法

    區(qū)塊鏈技術(shù)席卷全球,提供了一種去中心化且安全的信息存儲和傳輸方式。它還徹底改變了交易的執(zhí)行方式,隨之而來的是廣泛的共識算法。在這里,共識算法在確保區(qū)塊鏈網(wǎng)絡的完整性方面發(fā)揮著關(guān)鍵作用。在本文中,我們將探討所有主要類型的區(qū)塊鏈共識算法、它們的含

    2024年02月01日
    瀏覽(28)
  • 區(qū)塊鏈的核心技術(shù)是區(qū)塊鏈共識算法。共識算法指的是構(gòu)建一條鏈上事務的規(guī)則,使所有參與方都認同該規(guī)則而不會出現(xiàn)沖突

    作者:禪與計算機程序設計藝術(shù) 區(qū)塊鏈是一種分布式數(shù)據(jù)庫,本質(zhì)上是一個去中心化的數(shù)據(jù)庫。它通過密碼學的多方計算共識算法解決了分歧的產(chǎn)生。 共識算法是用來建立并維持區(qū)塊鏈網(wǎng)絡的基本方法之一。共識算法旨在解決所有參與者對數(shù)據(jù)狀態(tài)的最終確認。共識算法的

    2024年02月08日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包