入坑Bubichain --- 區(qū)塊鏈打假之路(一)

環(huán)境 Ubuntu 14.04.5 LTS
Bubichain version: v3

布比chain是一個(gè)具有跨鏈服務(wù)帚称,合約模版州袒,隱私保護(hù)以及使用DPos+BFT共識(shí)機(jī)制的區(qū)塊鏈網(wǎng)絡(luò)化借。

1. 下載源碼

布比chain的代碼是開源的领曼,所以我們直接從github中clone源碼缆巧。

git clone https://github.com/bubicn/bubichain-v3.git

2. 安裝依賴

sudo apt-get install automake
sudo apt-get install autoconf
sudo apt-get install libtool
sudo apt-get install g++
sudo apt-get install libssl-dev
sudo apt-get install cmake
sudo apt-get install libbz2-dev
sudo apt-get install python

3. 編譯(Linux系統(tǒng))

cd bubichain-v3
make install

生成的可執(zhí)行文件目錄:bubichain-v3/bin虱朵,并且安裝服務(wù)

sudo ln -s -f /etc/init.d/bubid /etc/rc1.d/S50bubid;\
sudo ln -s -f /etc/init.d/bubid /etc/rc2.d/S50bubid;\
sudo ln -s -f /etc/init.d/bubid /etc/rc3.d/S50bubid;\
sudo ln -s -f /etc/init.d/bubid /etc/rc4.d/S50bubid;\
sudo ln -s -f /etc/init.d/bubid /etc/rc5.d/S50bubid;\
sudo mkdir -p /usr/local/bubichain/data;
ln: failed to create symbolic link '/etc/init.d/bubi': File exists
ln: failed to create symbolic link '/etc/init.d/bubid': File exists
make[1]: Leaving directory '/root/Bubi/bubichain-v3/build/linux'
# 成功安裝莉炉,離開目錄

4. 服務(wù)

Bubichain-v3版本的服務(wù)是放在/usr/local/bubichain/上钓账,總共有四個(gè)目錄。

目錄 描述
bin 存放可執(zhí)行文件(編譯后的bubi可執(zhí)行程序)
config 配置文件目錄包含:bubi.json絮宁、ca.crt梆暮、entity.crt、entity_privkey.pem绍昂、dh2048.pem
data 數(shù)據(jù)庫(kù)目錄啦粹,存放賬本數(shù)據(jù)
script 啟停腳本目錄

運(yùn)行

service bubi start

運(yùn)行狀態(tài)

service bubi status

Bubi的腳本其實(shí)已經(jīng)幫我們安裝好服務(wù)的了,但是可能是某些操作的原因窘游,我沒有安裝成功唠椭。我還需要手動(dòng)強(qiáng)制把服務(wù)加進(jìn)去,加上-f的原因是因?yàn)槲抑鞍惭b了忍饰,但是沒有成功贪嫂,我強(qiáng)制讓它安裝。

sudo update-rc.d -f bubi defaults

服務(wù)檢查

通過打開bubichain的配置文件可以發(fā)現(xiàn)艾蓝,一個(gè)節(jié)點(diǎn)有四個(gè)關(guān)鍵的服務(wù)端口被打開了力崇,如下圖。

temp.png
  1. Monitor節(jié)點(diǎn)

我們可以看到每個(gè)節(jié)點(diǎn)都配置了一個(gè)center的地址赢织,可見Monitor Center是用來做監(jiān)控的亮靴,便于實(shí)時(shí)報(bào)警。

Monitor監(jiān)控圖
  1. P2P節(jié)點(diǎn)

這個(gè)端口沒啥好說的敌厘,P2P技術(shù)必須開一個(gè)端口台猴。可以看到ssl的配置路徑俱两,用于用戶驗(yàn)證的。

  1. webserver和wsserver

這是通過http和websocket留給頂層應(yīng)用調(diào)用的api曹步。我們?cè)囈辉嚒?/p>

curl 127.0.0.1:29333/getModulesStatus

# Result
{
   "account_db" : {
      "rocksdb.cur-size-all-mem-tables" : "200",
      "rocksdb.estimate-table-readers-mem" : "23",
      "rocksdb.stats" : "\n** Compaction Stats [default] **\nLevel    Files   Size(MB) Score Read(GB)  Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) Comp(cnt) Avg(sec) Stall(cnt)  KeyIn KeyDrop\n---------------------------------------------------------------------------------------------------------------------------------------------------------------------\n  L0      1/0          0   0.2      0.0     0.0      0.0       0.0      0.0       0.0   0.0      0.0      0.0         0         0    0.000          0       0      0\n Sum      1/0          0   0.0      0.0     0.0      0.0       0.0      0.0       0.0   0.0      0.0      0.0         0         0    0.000          0       0      0\n Int      0/0          0   0.0      0.0     0.0      0.0       0.0      0.0       0.0   0.0      0.0      0.0         0         0    0.000          0       0      0\nFlush(GB): cumulative 0.000, interval 0.000\nStalls(count): 0 level0_slowdown, 0 level0_numfiles, 0 memtable_compaction, 0 leveln_slowdown_soft, 0 leveln_slowdown_hard\n\n** DB Stats **\nUptime(secs): 1926.5 total, 1170.3 interval\nCumulative writes: 0 writes, 0 keys, 0 batches, 0.0 writes per batch, ingest: 0.00 GB, 0.00 MB/s\nCumulative WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s\nCumulative stall: 00:00:0.000 H:M:S, 0.0 percent\nInterval writes: 0 writes, 0 keys, 0 batches, 0.0 writes per batch, ingest: 0.00 MB, 0.00 MB/s\nInterval WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 MB, 0.00 MB/s\nInterval stall: 00:00:0.000 H:M:S, 0.0 percent\n"
   },
  ....
}

接下來的工作

接下來試試Bubichain的slave cluster的橫向拓展能力以及證書功能宪彩。然后分析一下Bubichain的源碼,看起來不難讲婚。C++寫的尿孔,終于可以寫回C++了。老本行不能丟筹麸。活合。

總體計(jì)劃

計(jì)劃半年內(nèi)把全部主流的blockchain源碼過一次,區(qū)塊鏈?zhǔn)且粋€(gè)好技術(shù)物赶,布比chain也是一個(gè)好東西白指。但是,渾水摸魚的垃圾鏈太多酵紫,ppt可以騙人告嘲,語言可以騙人错维,但是代碼騙不了人。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末橄唬,一起剝皮案震驚了整個(gè)濱河市赋焕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌仰楚,老刑警劉巖隆判,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異僧界,居然都是意外死亡蜜氨,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門捎泻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來飒炎,“玉大人,你說我怎么就攤上這事笆豁±赏簦” “怎么了?”我有些...
    開封第一講書人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵闯狱,是天一觀的道長(zhǎng)煞赢。 經(jīng)常有香客問我,道長(zhǎng)哄孤,這世上最難降的妖魔是什么照筑? 我笑而不...
    開封第一講書人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮瘦陈,結(jié)果婚禮上凝危,老公的妹妹穿的比我還像新娘。我一直安慰自己晨逝,他們只是感情好蛾默,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著捉貌,像睡著了一般支鸡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上趁窃,一...
    開封第一講書人閱讀 49,741評(píng)論 1 289
  • 那天牧挣,我揣著相機(jī)與錄音,去河邊找鬼醒陆。 笑死瀑构,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的统求。 我是一名探鬼主播检碗,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼据块,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了折剃?” 一聲冷哼從身側(cè)響起另假,我...
    開封第一講書人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎怕犁,沒想到半個(gè)月后边篮,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡奏甫,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年戈轿,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片阵子。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡思杯,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出挠进,到底是詐尸還是另有隱情色乾,我是刑警寧澤,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布领突,位于F島的核電站暖璧,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏君旦。R本人自食惡果不足惜澎办,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望金砍。 院中可真熱鬧局蚀,春花似錦、人聲如沸捞魁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽谱俭。三九已至,卻和暖如春宵蛀,著一層夾襖步出監(jiān)牢的瞬間昆著,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來泰國(guó)打工术陶, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留凑懂,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓梧宫,卻偏偏與公主長(zhǎng)得像接谨,于是被迫代替她去往敵國(guó)和親摆碉。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • feisky云計(jì)算脓豪、虛擬化與Linux技術(shù)筆記posts - 1014, comments - 298, trac...
    不排版閱讀 3,827評(píng)論 0 5
  • 1. 組件版本和配置策略 組件版本: Kubernetes 1.10.4 Docker 18.03.1-ce Et...
    Anson前行閱讀 5,761評(píng)論 0 11
  • 名詞延伸 通俗的說,域名就相當(dāng)于一個(gè)家庭的門牌號(hào)碼笤闯,別人通過這個(gè)號(hào)碼可以很容易的找到你堕阔。如果把IP地址比作一間房子...
    楊大蝦閱讀 20,591評(píng)論 2 57
  • 我的兒子小名“嘟嘟”,聰明可愛颗味,活潑好動(dòng)超陆,樂于幫助別人,卻又干盡壞事浦马,然而一張如蜜小嘴能說會(huì)道时呀,讓人著實(shí)恨不...
    粉臉小嘟嘟閱讀 172評(píng)論 0 0
  • 1、專欄學(xué)習(xí)捐韩,早上英語時(shí)間 2退唠、和小新過訂單流程,上午荤胁,和綠城策劃經(jīng)理要小區(qū)內(nèi)容 3瞧预、晚上再過一遍講書人的稿子 小...
    Katrina程閱讀 110評(píng)論 0 0