比特股搭建私鏈(多節(jié)點(diǎn))+錢包+網(wǎng)頁(yè)錢包+水龍頭

官方文檔基本說(shuō)明了如何安裝侥加,但有些地方比較簡(jiǎn)潔叫潦,以下內(nèi)容經(jīng)過(guò)本人親自實(shí)驗(yàn),親測(cè)可行。配置環(huán)境:ubuntu16.04桌面版和server版,注意boost和openssl版本矗蕊;18.04配置失敗短蜕,嘗試過(guò)降低boost版本和openssl版本,以及gcc/g++版本傻咖,均未成功朋魔。

注意事項(xiàng)

由于是多個(gè)節(jié)點(diǎn),首先得保證多臺(tái)機(jī)器互相能ping通卿操,在后續(xù)的配置文件中多處為127.0.0.1,都設(shè)置為相應(yīng)的機(jī)器IP地址警检。仔細(xì)檢查各個(gè)端口,避免端口配置錯(cuò)誤害淤,導(dǎo)致鏈接失敗扇雕。啟動(dòng)順序:先啟動(dòng)網(wǎng)絡(luò),再啟動(dòng)錢包窥摄,然后啟動(dòng)水龍頭镶奉,最后啟動(dòng)網(wǎng)頁(yè)錢包。

part1:編譯bitshares-core

ubuntu16.04按照官網(wǎng)流程即可

1.安裝依賴,ubuntu16.04的boost版本為1.58崭放,不需要更新

sudo apt-get install libboost-all-dev

2.下載編譯

1.      git clone https://github.com/bitshares/bitshares-core.git
2.      cd bitshares-core
3.      git submodule update --init --recursive
4.      cmake -DBOOST_ROOT="$BOOST_ROOT" -DCMAKE_BUILD_TYPE=Release .
5.      make 

可能遇到的問(wèn)題:第4步失敗哨苛,查看錯(cuò)誤輸出,檢查依賴版本币砂;第5步失敗建峭,有教程使用make -j4,多線程編譯,可能報(bào)錯(cuò)决摧,申請(qǐng)不到足夠的內(nèi)存亿蒸,解決方法,設(shè)置swap交換空間掌桩,可設(shè)大一下祝懂,有博客提夠了解決方案,可參考拘鞋。編譯時(shí)間較長(zhǎng),干點(diǎn)其他事情矢门,耐心等待盆色。

編譯后生成的文件在programs下,為方便使用祟剔,可設(shè)置軟鏈接:

ln -s programs/witness_node/witness_node /usr/local/bin/witness_node
ln -s programs/cli_wallet/cli_wallet  /usr/local/bin/cli_wallet

之后節(jié)點(diǎn)私鏈搭建以及錢包的使用可參考比特股私有鏈環(huán)境搭建,2018.6月搭建隔躲,依然可行。PS:增加節(jié)點(diǎn)witness-id時(shí)物延,猜測(cè)需要相應(yīng)的增加config.ini文件中的private-key和debug-private-key宣旱,這樣多個(gè)節(jié)點(diǎn)不報(bào)錯(cuò)。

part 2:多節(jié)點(diǎn)私鏈搭建

參考:搭建你自己的比特股測(cè)試網(wǎng)(上篇) - How to build your own bitshares testnet (part I)搭建你自己的比特股測(cè)試網(wǎng)(下篇) - How to build your own bitshares testnet (part II)

啟動(dòng)第二個(gè)叛薯、第三個(gè)節(jié)點(diǎn)參考下文的啟動(dòng)方式浑吟。
Bitshares 私鏈部署witness節(jié)點(diǎn)

在另一臺(tái)機(jī)器上編譯bitshares-core笙纤,然后將原來(lái)的genesis.json復(fù)制到本機(jī)對(duì)應(yīng)目錄下,執(zhí)行

witness_node -d data --seed-nodes [] --genesis-json genesis.json

會(huì)初始化目錄组力,然后ctrl-c省容,推出程序,編輯config.ini燎字,修改配置:

p2p-endpoint = 0.0.0.0:8095
seed-nodes = [192.168.1.110:8095]
rpc-endpoint = 0.0.0.0:8090
enale-stale-production = true

seed-nodes填寫之前啟動(dòng)的區(qū)塊鏈節(jié)點(diǎn)的IP和p2p-endpoint端口腥椒,再次啟動(dòng)witness程序

witness_node -d data

config.ini文件中需要修改的位置有:


×1

# Endpoint for P2P node to listen on  
# p2p-endpoint =   
p2p-endpoint = 0.0.0.0:8095  ##端口可以自定義

×2

# JSON array of P2P nodes to connect to on startup
# seed-nodes = 
seed-nodes = []     ######### seed-nodes設(shè)置為空,否則會(huì)使用默認(rèn)設(shè)置 ########

×3

# Endpoint for websocket RPC to listen on
# rpc-endpoint = 
rpc-endpoint = 0.0.0.0:8090 ############# rpc的ip和端口 #########

×4

# File to read Genesis State from
# genesis-json = 
genesis-json = test-net.json ######### 配置文件 #########

×5

# Enable block production, even if the chain is stale.
#enable-stale-production = false
enable-stale-production = true ########## 設(shè)置改false為true ##############

×6增加了見(jiàn)證節(jié)點(diǎn)時(shí)候衍,witness-id需要修改為對(duì)應(yīng)的id和key

# ID of witness controlled by this node (e.g. "1.6.5", quotes are required, may specify multiple times)
# witness-id = 
witness-id = "1.6.1"  ########### 添加見(jiàn)證節(jié)點(diǎn)#########
# Tuple of [PublicKey, WIF private key] (may specify multiple times)
private-key =        ["BTS6WqFcNmb8DA8SG2HJDL23TzSKk67HrCf6qTeqXhbCcohi11epm","5JjzogP6V1TciYQHthBLPnmj5cyrYLfwfoDeY6rpG4mcNUd7hDq"]
# Tuple of [PublicKey, WIF private key] (may specify multiple times)
debug-private-key = ["BTS6WqFcNmb8DA8SG2HJDL23TzSKk67HrCf6qTeqXhbCcohi11epm","5JjzogP6V1TciYQHthBLPnmj5cyrYLfwfoDeY6rpG4mcNUd7hDq"]

part3:搭建比特股的水龍頭注冊(cè)服務(wù)

參考官方文檔,注意:

sudo rbenv install 2.2.3
sudo rbenv global 2.2.3
sudo gem install bundler

我在實(shí)驗(yàn)中加sudo會(huì)報(bào)錯(cuò)笼蛛,找不到sudo rbenv 命令,不加sudo最終也配置成功蛉鹿。rbenv的安裝可能會(huì)出問(wèn)題滨砍,參考rbenv.配置參考簡(jiǎn)書(shū):搭建比特股的水龍頭注冊(cè)服務(wù)steemit:搭建比特股的水龍頭注冊(cè)服務(wù) .rail命令可能會(huì)報(bào)錯(cuò),不要?dú)怵H榨为,搜一搜解決方案惨好。
水龍頭訪問(wèn)配置faucet.yml中的127.0.0.1都改為對(duì)應(yīng)的ip地址,這樣其他機(jī)器也能訪問(wèn)随闺。
rake secret會(huì)生成一個(gè)密鑰日川,將這個(gè)密鑰copy到config/secrets.yml中進(jìn)行替換

遇到的問(wèn)題

問(wèn)題1

注冊(cè)時(shí),水龍頭后臺(tái)服務(wù)報(bào)異常Failed to create account: tes2 - Assert Exception: base58str.substr( 0, prefix_len ) == prefix矩乐。修改方法參見(jiàn)steemit:搭建比特股的水龍頭注冊(cè)服務(wù) 龄句,作者測(cè)試了第二種方法,本人測(cè)試了第一種方法散罕,可行分歇,不需要重新編譯,比較方便欧漱,ChainConfig.js文件在bitshares-ui/node_modules/bitsharesjs-ws/cjs/src/下职抡,修改所有“GPH”為“BTS”,重新啟動(dòng)網(wǎng)頁(yè)錢包误甚。

問(wèn)題2

錢包只有在導(dǎo)入admin(nathan)帳號(hào)時(shí)才能create帳號(hào)缚甩,其他終身會(huì)員的帳號(hào)無(wú)法創(chuàng)建帳號(hào),沒(méi)找到解決方法窑邦。猜測(cè)為權(quán)限控制擅威,需要獲取某種權(quán)限。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末冈钦,一起剝皮案震驚了整個(gè)濱河市郊丛,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖厉熟,帶你破解...
    沈念sama閱讀 218,036評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件导盅,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡庆猫,警方通過(guò)查閱死者的電腦和手機(jī)认轨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)月培,“玉大人嘁字,你說(shuō)我怎么就攤上這事∩夹螅” “怎么了纪蜒?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,411評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)此叠。 經(jīng)常有香客問(wèn)我纯续,道長(zhǎng),這世上最難降的妖魔是什么灭袁? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,622評(píng)論 1 293
  • 正文 為了忘掉前任猬错,我火速辦了婚禮,結(jié)果婚禮上茸歧,老公的妹妹穿的比我還像新娘倦炒。我一直安慰自己,他們只是感情好软瞎,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布逢唤。 她就那樣靜靜地躺著,像睡著了一般涤浇。 火紅的嫁衣襯著肌膚如雪鳖藕。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,521評(píng)論 1 304
  • 那天只锭,我揣著相機(jī)與錄音著恩,去河邊找鬼。 笑死蜻展,一個(gè)胖子當(dāng)著我的面吹牛喉誊,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播铺呵,決...
    沈念sama閱讀 40,288評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼隧熙!你這毒婦竟也來(lái)了片挂?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,200評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎音念,沒(méi)想到半個(gè)月后沪饺,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,644評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡闷愤,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評(píng)論 3 336
  • 正文 我和宋清朗相戀三年整葡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片讥脐。...
    茶點(diǎn)故事閱讀 39,953評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡遭居,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出旬渠,到底是詐尸還是另有隱情俱萍,我是刑警寧澤,帶...
    沈念sama閱讀 35,673評(píng)論 5 346
  • 正文 年R本政府宣布告丢,位于F島的核電站枪蘑,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏岖免。R本人自食惡果不足惜岳颇,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望颅湘。 院中可真熱鬧话侧,春花似錦、人聲如沸栅炒。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,889評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)赢赊。三九已至乙漓,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間释移,已是汗流浹背叭披。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,011評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留玩讳,地道東北人涩蜘。 一個(gè)月前我還...
    沈念sama閱讀 48,119評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像熏纯,于是被迫代替她去往敵國(guó)和親同诫。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評(píng)論 2 355

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

  • 安裝環(huán)境 ubuntu16.04 64位 一安裝依賴庫(kù)(mysql數(shù)據(jù)庫(kù) ) 注意樟澜,記得安裝sql時(shí)的root用戶...
    劍有偏鋒閱讀 3,778評(píng)論 10 7
  • javascripty已經(jīng)走上工程化的道路了误窖,各種mvm,mvvm框架已經(jīng)讓人目不暇接了叮盘,這里就不討論js了。我來(lái)...
    鋒子鍋鍋閱讀 612評(píng)論 0 12
  • 我知道霹俺,有些人柔吼,就像是小刺猬,渾身是刺丙唧,傷害別人愈魏。 我知道,刺猬的內(nèi)心也是柔軟的啊想际。它也有愛(ài)培漏,它也會(huì)痛,希望能有一...
    杞人云空閱讀 356評(píng)論 3 4
  • 本周小結(jié) 三天假期過(guò)后沼琉,實(shí)驗(yàn)室工作和自己的技術(shù)和非技術(shù)學(xué)習(xí)都進(jìn)入了狀態(tài)了北苟。周一:繼續(xù)騎行,14:20從乳山汽車站坐...
    im天行閱讀 216評(píng)論 0 0