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

小白學(xué)習(xí)區(qū)塊鏈-共識(shí)算法測試(1)

這篇具有很好參考價(jià)值的文章主要介紹了小白學(xué)習(xí)區(qū)塊鏈-共識(shí)算法測試(1)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

網(wǎng)絡(luò)上很少有全面詳細(xì)的區(qū)塊鏈系統(tǒng)仿真的代碼和講解,從頭開始真的很難。

現(xiàn)在先把葉之秋大神分享的BFT-SMaRt 性能測試實(shí)驗(yàn)給復(fù)現(xiàn)一下,遇到的困難...不計(jì)其數(shù)。鏈接如下:共識(shí)和區(qū)塊鏈實(shí)驗(yàn)-以 BFT-SMaRt 和 Fabric 為例 - 知乎

Ubuntu和docker部分省略。

初始化環(huán)境

拉取Ubuntu18.04鏡像

docker run -it --rm ubuntu:18.04 bash

安裝git和ant

apt update 
apt install git -y 
apt install ant -y 
git clone https://github.com/bft-smart/library.git 
cd library 
git checkout 0f2d407 
ant 

重要步驟:注釋掉 /usr/lib/jvm/java-11-openjdk-amd64/conf/security/java.security 中的下面這3行,不然會(huì)報(bào)錯(cuò)。(Java調(diào)用ssl異常,javax.net.ssl.SSLHandshakeException: No appropriate protocol)

apt update
apt install vim
vim /usr/lib/jvm/java-11-openjdk-amd64/conf/security/java.security

#注釋下面這三行,記得看清楚內(nèi)容,行數(shù)不一定準(zhǔn)確
# 704 # jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA, \
# 705     # DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL, \
# 706     # include jdk.disabled.namedCurves

此時(shí)網(wǎng)絡(luò)環(huán)境初始化步驟已經(jīng)結(jié)束,筆者建議此時(shí)的容器可以保存成鏡像,后續(xù)使用避免重來。

之后在ubuntu中打開四個(gè)終端,進(jìn)入同一個(gè)docker容器的終端作為四個(gè)節(jié)點(diǎn)。

docker exec -it 7e9117c6bbb2 /bin/bash 
#容器id自擬

之后在新打開的四個(gè)終端內(nèi)單獨(dú)配置組網(wǎng)設(shè)置:

./runscripts/smartrun.sh bftsmart.demo.counter.CounterServer 0
./runscripts/smartrun.sh bftsmart.demo.counter.CounterServer 1
./runscripts/smartrun.sh bftsmart.demo.counter.CounterServer 2
./runscripts/smartrun.sh bftsmart.demo.counter.CounterServer 3 

# 等四個(gè)節(jié)點(diǎn)都輸出  Ready to process operations 后,運(yùn)行 client
./runscripts/smartrun.sh bftsmart.demo.counter.CounterClient 1001 2 100

注:四個(gè)終端都配置好后才顯示-- Ready to process operations成功頁面

小白學(xué)習(xí)區(qū)塊鏈-共識(shí)算法測試(1),學(xué)習(xí),共識(shí)算法,區(qū)塊鏈

client正常運(yùn)行:

小白學(xué)習(xí)區(qū)塊鏈-共識(shí)算法測試(1),學(xué)習(xí),共識(shí)算法,區(qū)塊鏈

測試 BFT-SmaRt 的 throughput 和 latency

根據(jù)葉之秋大神筆記做

小白學(xué)習(xí)區(qū)塊鏈-共識(shí)算法測試(1),學(xué)習(xí),共識(shí)算法,區(qū)塊鏈
節(jié)點(diǎn)配置成功
小白學(xué)習(xí)區(qū)塊鏈-共識(shí)算法測試(1),學(xué)習(xí),共識(shí)算法,區(qū)塊鏈
延遲和吞吐量性能測試
更改節(jié)點(diǎn)數(shù)量

在config/hosts.config文件中增加一個(gè)節(jié)點(diǎn)。

4 127.0.0.1 11040 11041

修改config/hosts.config:? ?

############################################
### Replication Algorithm Configurations ###
############################################
#Number of servers in the group 
system.servers.num = 5




############################################
###### Reconfiguration Configurations ######
############################################

#Replicas ID for the initial view, separated by a comma.
# The number of replicas in this parameter should be equal to that specified in 'system.servers.num'
system.initial.view = 0,1,2,3,4
##163行

后續(xù)未實(shí)現(xiàn)文章來源地址http://www.zghlxwxcb.cn/news/detail-854935.html

到了這里,關(guān)于小白學(xué)習(xí)區(qū)塊鏈-共識(shí)算法測試(1)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

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

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

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

    2024年01月20日
    瀏覽(20)
  • GO語言實(shí)現(xiàn)區(qū)塊鏈POW共識(shí)算法- -區(qū)塊定義與數(shù)據(jù)串行化

    GO語言實(shí)現(xiàn)區(qū)塊鏈POW共識(shí)算法- -區(qū)塊定義與數(shù)據(jù)串行化

    持續(xù)創(chuàng)作,加速成長!這是我參與「掘金日新計(jì)劃 · 6 月更文挑戰(zhàn)」的第9天,點(diǎn)擊查看活動(dòng)詳情 區(qū)塊鏈分布式系統(tǒng),共識(shí)算法系統(tǒng)是它的靈魂,pow也就是工作量證明,證明你做過一定量的工作。(按勞分配,拼算力) 在我們實(shí)現(xiàn)pow之前,需要對區(qū)塊鏈的基本架子先搭起來(相當(dāng)

    2024年02月08日
    瀏覽(27)
  • 一文帶你了解區(qū)塊鏈中15種共識(shí)算法

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

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

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

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

    2024年02月08日
    瀏覽(28)
  • Raft畢業(yè)設(shè)計(jì)——基于Raft+區(qū)塊鏈的共識(shí)算法Raft設(shè)計(jì)與實(shí)現(xiàn)(畢業(yè)論文+程序源碼)——共識(shí)算法Raft

    Raft畢業(yè)設(shè)計(jì)——基于Raft+區(qū)塊鏈的共識(shí)算法Raft設(shè)計(jì)與實(shí)現(xiàn)(畢業(yè)論文+程序源碼)——共識(shí)算法Raft

    大家好,今天給大家介紹基于Raft+區(qū)塊鏈的共識(shí)算法Raft設(shè)計(jì)與實(shí)現(xiàn),文章末尾附有本畢業(yè)設(shè)計(jì)的論文和源碼下載地址哦。需要下載開題報(bào)告PPT模板及論文答辯PPT模板等的小伙伴,可以進(jìn)入我的博客主頁查看左側(cè)最下面欄目中的自助下載方法哦 文章目錄: 區(qū)塊鏈,作為目前火

    2024年02月09日
    瀏覽(30)
  • 《區(qū)塊鏈原理與技術(shù)》學(xué)習(xí)筆記(一)——區(qū)塊鏈概念和區(qū)塊鏈共識(shí)機(jī)制

    《區(qū)塊鏈原理與技術(shù)》專業(yè)課學(xué)習(xí)筆記 第一部分 一、概論 1.什么是區(qū)塊鏈 2.區(qū)塊鏈與比特幣的關(guān)系 2.1 區(qū)塊鏈?zhǔn)潜忍貛诺牡讓蛹夹g(shù),是比特幣的核心基礎(chǔ)與架構(gòu) 2.2 區(qū)塊鏈不止是比特幣 3 區(qū)塊鏈的特點(diǎn) 3.1去中心化 3.2 透明性 3.3 不可篡改性 3.4 多方共識(shí) 4 區(qū)塊鏈的分類 二、區(qū)

    2024年02月04日
    瀏覽(51)
  • 區(qū)塊鏈技術(shù)中的共識(shí)機(jī)制算法:以權(quán)益證明(PoS)為例_區(qū)塊鏈 pos

    區(qū)塊鏈技術(shù)中的共識(shí)機(jī)制算法:以權(quán)益證明(PoS)為例_區(qū)塊鏈 pos

    先自我介紹一下,小編浙江大學(xué)畢業(yè),去過華為、字節(jié)跳動(dòng)等大廠,目前阿里P7 深知大多數(shù)程序員,想要提升技能,往往是自己摸索成長,但自己不成體系的自學(xué)效果低效又漫長,而且極易碰到天花板技術(shù)停滯不前! 因此收集整理了一份《2024年最新網(wǎng)絡(luò)安全全套學(xué)習(xí)資料》

    2024年04月23日
    瀏覽(31)
  • 區(qū)塊鏈系列之什么是去中心化?共識(shí)算法是什么?

    作者:禪與計(jì)算機(jī)程序設(shè)計(jì)藝術(shù) “區(qū)塊鏈?zhǔn)且粋€(gè)分布式的、不可篡改的記錄信息的技術(shù)平臺(tái)”,而“去中心化”則是指“任何一個(gè)節(jié)點(diǎn)都可以獨(dú)立地參與到網(wǎng)絡(luò)中進(jìn)行共識(shí)的過程”。簡單來說,去中心化并非是把所有的節(jié)點(diǎn)綁定在一起形成一個(gè)集體的,它是一種分布式系統(tǒng)的

    2024年02月08日
    瀏覽(21)
  • 【復(fù)現(xiàn)go語言編寫的區(qū)塊鏈PBFT共識(shí)算法中爬坑記錄】

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

    先附上代碼鏈接:https://github.com/corgi-kx/blockchain_consensus_algorithm/tree/master/pbft 主要是想記錄一下運(yùn)行代碼過程中遇到的問題,萬一以后用得到,還能抄一下作業(yè) 電腦上沒有g(shù)o語言環(huán)境,按下面步驟進(jìn)行環(huán)境配置: 1、首先在go官網(wǎng)下載https://golang.org/dl/安裝包,根據(jù)自己電腦選擇

    2024年01月25日
    瀏覽(19)
  • 競賽python區(qū)塊鏈實(shí)現(xiàn) - proof of work工作量證明共識(shí)算法

    競賽python區(qū)塊鏈實(shí)現(xiàn) - proof of work工作量證明共識(shí)算法

    ?? 優(yōu)質(zhì)競賽項(xiàng)目系列,今天要分享的是 python區(qū)塊鏈實(shí)現(xiàn) - proof of work工作量證明共識(shí)算法 該項(xiàng)目較為新穎,適合作為競賽課題方向,學(xué)長非常推薦! ?? 更多資料, 項(xiàng)目分享: https://gitee.com/dancheng-senior/postgraduate 學(xué)長以比特幣的結(jié)構(gòu)向大家詳解區(qū)塊鏈的組成部分 previous hash

    2024年02月05日
    瀏覽(21)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包