以太坊(1)私有鏈環境 ubuntu

2021-08-19 06:31:52 字數 2400 閱讀 1957

由於本人比較習慣使用linux,並且社群對linux支援的也比較好一些,所以本次採用ubuntu為例搭建;

本文主要是以熟悉學習使用角度搭建,如果是開發人員可以搭建開發環境;後續我會更新一篇開發環境搭建。

搭建步驟:

1. 基礎環境 ubuntu 17.04

2. 安裝元件 :

2.1 ethereum

2.2 mist

3. 以太坊基礎操作(1. 初始化 2. 啟動 3. 檢視賬戶 4. 挖礦.....等等)

操作過程:

1.安裝ethereum 

(官網鏈結指導: 

在ubuntu終端依次執行以下命令:

sudo apt-get update

sudo apt-get install software-properties-common

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

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

sudo apt-get update

sudo apt-get install ethereum

注: 上面執行完成後,可以在終端輸入geth version 檢視版本

2. 安裝mist錢包

3.  準備創世塊檔案 

建立genesis.json 檔案,寫入以下內容即可,

,"coinbase"   : "0x0000000000000000000000000000000000000000",

"difficulty" : "0x20000",

"extradata"  : "",

"gaslimit"   : "0x2fefd8",

"nonce"      : "0x0000000000000042",

"mixhash" : "0x00000000000000000000000000000000000000000

00000000000000000000000",

"parenthash": "0x000000000000000000000000000000000000000000000

0000000000000000000",

"timestamp"  : "0x00",

"alloc"      : {},

}4.引數解析:

引數名稱

引數描述

mixhash

與nonce配合用於挖礦,由上乙個區塊的一部分生成的hash。注意他和nonce的設定需要滿足以太坊的yellow *****, 4.3.4. block header validity, (44)章節所描述的條件。

nonce

nonce就是乙個64位隨機數,用於挖礦,注意他和mixhash的設定需要滿足以太坊的yellow *****, 4.3.4. block header validity, (44)章節所描述的條件。

difficulty

設定當前區塊的難度,如果難度過大,cpu挖礦就很難,這裡設定較小難度

alloc

用來預置賬號以及賬號的以太幣數量,因為私有鏈挖礦比較容易,所以我們不需要預置有幣的賬號,需要的時候自己建立即可以。

coinbase

礦工的賬號,隨便填

timestamp

設定創世塊的時間戳

parenthash

上乙個區塊的hash值,因為是創世塊,所以這個值是0

extradata

附加資訊,隨便填,可以填你的個性資訊

gaslimit

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

5. 初始化

geth init ./genesis.json --datadir "/home/maxl/work/privatechain"

(這裡是自己設定的目錄)

6. 啟動私有鏈

geth

--datadir

"/home/maxl/work/privatechain

" --nodiscover console

7. 基礎操作(賬戶新增、賬戶檢視、開始、停止挖礦)

新增 :

web3

.personal

.newaccount

("abc23"

)檢視:

web3

.eth

.accounts

開始挖礦:

miner

.start()

停止挖礦

:miner

.start()

好了到這裡基礎的搭建就完成。

Ubuntu以太坊私有鏈搭建

csdn部落格 安裝geth root dserv834 mtl8 apt get install software properties common root dserv834 mtl8 add apt repository y ppa ethereum ethereum root dserv8...

ubuntu14 04安裝以太坊私有鏈

1.安裝go。使用共享資料夾,然後解壓 tar zxvf go1.9.5.linux amd64.tar.gz 將解壓檔案sudo mv go usr local 在使用軟連線 ln s usr local go bin go usr bin go 此時可以用go version檢視安裝是否成功。2...

以太坊私有鏈DApp開發環境搭建(二)

mkdir node1 cd node1 node1 touch private.json,difficulty 200 gaslimit 2100000 alloc f41c74c9ae680c1aa78f42e5647a62f353b7bdde config.chainid 用來宣告以太坊網路編...