Ubuntu 16.04 快速搭建以太坊私有鏈開發(fā)環(huán)境

之前用的是CENTOS7,后邊發(fā)現(xiàn)有好多搞不定的小坑讨韭,果斷換用ubuntu繼續(xù)學(xué)習(xí)框都。

環(huán)境:ubuntu16.04

另外跑挖礦1H1G是不行的,至少要2G

安裝git

之后的安裝都需要依賴Git

sudo add-apt-repository ppa:git-core/ppa

sudo apt-get update

sudo apt-get install git

查看版本號(hào)

git --version

git version 2.18.0

1.安裝go語言環(huán)境

(1)下載linux下go的安裝包

$ wget https://studygolang.com/dl/golang/go1.10.3.linux-amd64.tar.gz

(2)下載完后畏邢,進(jìn)入到下載目錄丽声,將其解壓到 /usr/local 文件夾下并在$HOME下新建一個(gè)文件夾go:

$ sudo tar -C /usr/local -xzf go1.10.3.linux-amd64.tar.gz

$ mkdir go

?? (3)配置環(huán)境變量

??? 使用如下命令打開環(huán)境變量配置文件

$ sudo vim ~/.bashrc

????將下列代碼復(fù)制粘貼到文件最后扫沼,wq命令保存退出

export GOROOT=/usr/local/go

export GOBIN=$GOROOT/bin

export GOPATH=$HOME/go

export PATH=$PATH:$GOBIN

????輸入如下命令使環(huán)境變量生效(注意:不用加sudo)

$ source ~/.bashrc

????至此瓢棒,go語言環(huán)境已經(jīng)安裝完成祷膳,輸入go version查看安裝是否成功

$ go version

go version go1.10.3 linux/amd64

2.安裝以太坊客戶端Ethereum

????使用如下命令進(jìn)行安裝

$ sudo apt-get install software-properties-common

$ sudo add-apt-repository -y ppa:ethereum/ethereum

$ sudo apt-get update

$ sudo apt-get install ethereum

????安裝完后,輸入geth version查看安裝是否成功

$ geth version

Geth Version: 1.8.11-stable

3.以太坊私有鏈搭建

(1)新建一個(gè)文件夾,例如mychain命锄,用來保存私有鏈的數(shù)據(jù)。創(chuàng)建一個(gè)初始化的配置文件偏化,genesis.json

$ mkdir mychain

$ vim genesis.json

然后將如下的配置信息寫入到genesis.json文件中(注意:chainId不能為0)

{

? "config": {

? ? ? ? "chainId": 3,

? ? ? ? "homesteadBlock": 0,

? ? ? ? "eip155Block": 0,

? ? ? ? "eip158Block": 0

? ? },

? "alloc"? ? ? : {},

? "coinbase"? : "0x0000000000000000000000000000000000000000",

? "difficulty" : "0x200",

? "extraData"? : "",

? "gasLimit"? : "0x2fefd8",

? "nonce"? ? ? : "0x0000000000000042",

? "mixhash"? ? : "0x0000000000000000000000000000000000000000000000000000000000000000",

? "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000",

? "timestamp"? : "0x00"

}

(2)初始化創(chuàng)世區(qū)塊脐恩,并指定數(shù)據(jù)存放路徑

$ geth --datadir mychain init genesis.json

(3)啟動(dòng)私有鏈節(jié)點(diǎn),并將日志輸入到mychain.log

$ geth --networkid 3 --datadir mychain --identity "mychain" --rpc --rpcaddr 0.0.0.0 --rpcport 8545 --rpcapi "admin,debug,eth,miner,net,personal,shh,txpool,web3" --port 30303 --rpccorsdomain "*" --nodiscover console 2>>mychain.log

具體參數(shù)含義請(qǐng)參考這個(gè)博客:geth命令

啟動(dòng)成功后進(jìn)入控制臺(tái)界面侦讨,如下所示:

Welcome to the Geth JavaScript console!

instance: Geth/mychain/v1.8.11-stable-dea1ce05/linux-amd64/go1.10

modules: admin:1.0 debug:1.0 eth:1.0 miner:1.0 net:1.0 personal:1.0 rpc:1.0 txpool:1.0 web3:1.0

>

????至此驶冒,ubuntu 16.04 下以太坊私有鏈環(huán)境已經(jīng)搭好,接下在進(jìn)行簡單測(cè)試韵卤。

4.測(cè)試

(1)創(chuàng)建新賬戶

personal.newAccount("密碼")

????創(chuàng)建成功將返回賬戶的地址

> personal.newAccount("123")

"0xe6319357003ff9889b7a849f5ec66b2903d08289"

> user1=eth.accounts[0]

"0x3e46c05151dcce7c994aaeb6f7366fc39ddfc694"

>user2=eth.accounts[1]

"0x611b1c6a1a859da53ed6154aeeec797ea03b9289"

(2)查詢賬戶余額

>eth.getBalance("賬戶地址")

0

>eth.getBalance(user1)? //兩種查詢方式都可以

0

? ? 由于新建賬戶骗污,沒有余額,所以查詢的結(jié)果為 0

> eth.getBalance("0xe6319357003ff9889b7a849f5ec66b2903d08289")

0

(3)開啟/停止挖礦沈条,第一次開起需要等待一段時(shí)間需忿。

miner.start()

第一次要等一陣時(shí)間,大約5分鐘左右

開始都如第一行所示蜡歹,出現(xiàn)加粗則是挖礦成功了

INFO [07-26|18:15:21.550] Generating DAG in progress? ? ? ? ? ? ? epoch=1 percentage=16 elapsed=3m25.200s

INFO [07-26|18:15:33.338] Generating DAG in progress? ? ? ? ? ? ? epoch=1 percentage=17 elapsed=3m36.988s

INFO [07-26|18:15:45.307] Generating DAG in progress? ? ? ? ? ? ? epoch=1 percentage=18 elapsed=3m48.956s

INFO [07-26|18:15:57.158] Generating DAG in progress? ? ? ? ? ? ? epoch=1 percentage=19 elapsed=4m0.808s

INFO [07-26|18:15:59.828] Successfully sealed new block? ? ? ? ? ? number=30 hash=2b5e96…217cae

INFO [07-26|18:15:59.828]? block reached canonical chain? ? ? ? ? number=25 hash=37bbe5…bcba21

INFO [07-26|18:15:59.829]? mined potential block? ? ? ? ? ? ? ? ? number=30 hash=2b5e96…217cae

INFO [07-26|18:16:20.992] Generating DAG in progress epoch=1 percentage=21 elapsed=4m24.642s

INFO [07-26|18:16:28.468] Successfully sealed new block? ? ? ? ? ? number=34 hash=bac86c…464986

INFO [07-26|18:16:28.468]? block reached canonical chain? ? ? ? ? number=29 hash=d874de…8cfc4c

INFO [07-26|18:16:28.469]? mined potential block? ? ? ? ? ? ? ? ? number=34 hash=bac86c…464986

INFO [07-26|18:16:28.489] Commit new mining work? ? ? ? ? ? ? ? ? number=35 txs=0 uncles=0 elapsed=176.283μs

INFO [07-26|18:16:28.541] Successfully sealed new block? ? ? ? ? ? number=35 hash=421888…c52d31

INFO [07-26|18:16:28.541]? block reached canonical chain? ? ? ? ? number=30 hash=2b5e96…217cae

INFO [07-26|18:16:28.542]? mined potential block? ? ? ? ? ? ? ? ? number=35 hash=421888…c52d31

INFO [07-26|18:16:28.543] Commit new mining work? ? ? ? ? ? ? ? ? number=36 txs=0 uncles=0 elapsed=500.117μs

INFO [07-26|18:16:33.099] Generating DAG in progress? ? ? ? ? ? ? epoch=1 percentage=22 elapsed=4m36.749s

INFO [07-26|18:16:34.837] Successfully sealed new block? ? ? ? ? ? number=36 hash=f9ec16…7feafa

INFO [07-26|18:16:34.838]? block reached canonical chain? ? ? ? ? number=31 hash=0ef145…b841bb

INFO [07-26|18:16:34.838]? mined potential block? ? ? ? ? ? ? ? ? number=36 hash=f9ec16…7feafa

INFO [07-26|18:16:34.840] Commit new mining work? ? ? ? ? ? ? ? ? number=37 txs=0 uncles=0 elapsed=498.032μs

INFO [07-26|18:16:40.194] Successfully sealed new block? ? ? ? ? ? number=37 hash=549c29…93f046


miner.stop()

????查看挖礦日志屋厘,可以新開啟一個(gè)終端,輸入下面命令進(jìn)行查看

$ tail -f mychain.log

(4)轉(zhuǎn)賬

????挖礦成功后月而,默認(rèn)會(huì)將以太幣給第一個(gè)賬戶汗洒,查看余額

>eth.getBalance(eth.accounts[0])

135000000000000000000

????eth.accounts:以數(shù)組形式返回為賬戶列表,當(dāng)前只有一個(gè)賬戶父款,可用eth.accounts[0]表示

????新建一個(gè)賬戶溢谤,查看余額

>personal.newAccount("111")

"0x866e46b71923d54e6fee26f42ececc216ca76c1d"

>eth.getBalance(eth.accounts[1])

0

????從accounts[0]向accounts[1]發(fā)送1個(gè)以太幣,首先需要解鎖accounts[0]憨攒,使用如下命令

>personal.unlockAccount(eth.accounts[0],"123",0)

true

????三個(gè)參數(shù)分別為accounts[0]的地址世杀,創(chuàng)建時(shí)的密碼及解鎖時(shí)間(毫秒為單位)。0 代表長時(shí)間解鎖

轉(zhuǎn)賬操作

>eth.sendTransaction({from:eth.accounts[0],to:eth.accounts[1],value:web3.toWei(1,'ether')})

????開啟挖礦等待區(qū)塊驗(yàn)證肝集,轉(zhuǎn)賬成功后玫坛,查詢accounts[1]余額,默認(rèn)單位是Wei

>eth.getBalance(eth.accounts[1])

100000000000000000

可以使用web3.fromWei()命令將wei轉(zhuǎn)為ether包晰。

轉(zhuǎn)自:https://blog.csdn.net/qq_27317475/article/details/80882034

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末湿镀,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子伐憾,更是在濱河造成了極大的恐慌勉痴,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件树肃,死亡現(xiàn)場(chǎng)離奇詭異蒸矛,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門雏掠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來斩祭,“玉大人,你說我怎么就攤上這事乡话〈菝担” “怎么了?”我有些...
    開封第一講書人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵绑青,是天一觀的道長诬像。 經(jīng)常有香客問我,道長闸婴,這世上最難降的妖魔是什么坏挠? 我笑而不...
    開封第一講書人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮邪乍,結(jié)果婚禮上降狠,老公的妹妹穿的比我還像新娘。我一直安慰自己庇楞,他們只是感情好喊熟,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著姐刁,像睡著了一般芥牌。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上聂使,一...
    開封第一講書人閱讀 49,784評(píng)論 1 290
  • 那天壁拉,我揣著相機(jī)與錄音,去河邊找鬼柏靶。 笑死弃理,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的屎蜓。 我是一名探鬼主播痘昌,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼炬转!你這毒婦竟也來了辆苔?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤扼劈,失蹤者是張志新(化名)和其女友劉穎驻啤,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體荐吵,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡骑冗,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年赊瞬,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片贼涩。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡巧涧,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出遥倦,到底是詐尸還是另有隱情谤绳,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布谊迄,位于F島的核電站闷供,受9級(jí)特大地震影響烟央,放射性物質(zhì)發(fā)生泄漏统诺。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一疑俭、第九天 我趴在偏房一處隱蔽的房頂上張望粮呢。 院中可真熱鬧,春花似錦钞艇、人聲如沸啄寡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽挺物。三九已至,卻和暖如春飘弧,著一層夾襖步出監(jiān)牢的瞬間识藤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國打工次伶, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留痴昧,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓冠王,卻偏偏與公主長得像赶撰,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子柱彻,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348