新編搭建cpp ethereum 私有鏈

2021-08-28 23:17:28 字數 2946 閱讀 7824

平台:ubuntu

首先先準備原始碼(從github上clone)

git clone --recursive

(若沒有安裝git則首先安裝git,這裡建議掛梯子,要不然速度會奇慢無比,一定要加—recursive,不然就只clone了個檔案目錄)

cd aleth

安裝相關編譯環境

安裝完成後開始搭建

sudo mkdir build
cd build
cmake ..
(別看掉那兩個點,這一步需要花費點時間)

make
(這一步也需要點時間,半個小時左右)

make -j
(number隨便輸入乙個數字)

接下來安裝控制台

方法一: 通過npm安裝

sudo apt install npm

這裡需要注意的是npm預設的node 版本過低,需要公升級node,

sudo npm install -g n

sudo n stable 7.10.0

node -v
若版本為7.10.0則公升級成功。若公升級不成功則嘗試其他方法公升級,或者掛個梯子再試一下。

安裝ethconsole

sudo npm install -g ethereum-console

這裡可能出現乙個奇怪的bug,系統顯示permission denied,這裡有兩種方法解決,

首先sudo chmod -r  755 「資料夾目錄」

若失敗則在安裝命令那句後面加上一句 --perm-unsafe=true

檢查安裝是否成功,輸入ethconsole

只要不出現command not found就行。

如果不管你掛不掛梯子,死活不能安裝,這裡還有方法二可以試一下。

方法二:用cnpm 安裝

npm install -g cnpm --registry=

cnpm install -g ethereum-console

開始搭建私有鏈

cd aleth

新建乙個json檔案,取名為config,json

,

"genesis": ,

"accounts":

}}

config.chainid //

區塊鏈的

id,在

geth

命令中的

–networkid

引數需要與

chainid

的值一致

config.homesteadblock // homestead

硬分叉區塊高度,不需要關注

config.eip155block // eip 155

硬分叉高度,不需要關注

config.eip158block // eip 158

硬分叉高度,不需要關注

coinbase //

礦工賬號,第乙個區塊挖出後將給這個礦工賬號傳送獎勵的以太幣

difficulty //

難度值,越大越難

extradata //

附加資訊隨便填

gaslimit // gas

的消耗總量限制,用來限制區塊能包含的交易資訊總和,因為我們是私有鏈,所以填最大

nonce //

乙個64

位隨機數

mixhash //

與nonce

配合用於挖礦,由上乙個區塊的一部分生成的

hash

parenthash //

上乙個區塊的

hash

值alloc //

預設賬號以及賬號的以太幣數量,私有鏈挖礦比較容易可以不配置

輸入

./aleth –-private 「test」  --config config.json -d data1 -v 4

--private 表明你要建乙個私有鏈

--config 為你的配置檔案

-d 為你的鏈要存放的位址

-v 為你的log等級,這個是方便你監測鏈運**況的

接下來輸入

cd data1
ethconsole data1

連線上你的鏈

至此,新建私有鏈的全部操作完成。至於後續步驟,請查閱以太坊控制台的操作。

新編烏鴉喝水

一群烏鴉飛了一天,又渴又累。這時候它們看到地下有乙個長的玻璃瓶子,裡面有一點點水。它們趕緊圍過去搶水喝。第1個烏鴉把它的嘴塞到瓶口裡,可是瓶子太高,水太少,它夠不著。第2個烏鴉見了,忙說 這樣不行,看,那邊有好多小石頭,咱們把石頭仍進去,水就滿上來了.還沒等它說完,第3個烏鴉搶過瓶子說 那怎麼行,石...

重新編譯索引

資料庫執行一段時間後,由於大量的資料變化,會導致一些表的索引實效,造成sql語句執行速度過慢,使資料庫出現大量的鎖,日常維護中應該對資料庫定時重新編譯索引。編譯索引 如下 setfeedback off column rebuild index heading spool temp rebuild ...

awk精華 新編

1 awk簡介 1.1什麼是awk nawk gawk awk是一種用於處理資料和生成報告的unix程式語言。nawk是awk的新版本,gawk是基於linux的gnu版本。1.2 awk介紹 最初編寫於1977年,1985年得以改進以支援更大的程式,還增加了可使用者自定義函式 動態正規表示式 同時...