《我學區塊鏈》 三 以太坊私有網路搭建

2021-08-19 22:58:12 字數 1507 閱讀 4214

此次搭建以太坊私鏈的環境為 ubuntu 16.04.4,centos 上大體相同,需要注意的注意的一點是,由於區塊鏈生態中的相關軟體都較新,所以這裡推薦作業系統方面也盡可能使用較新的穩定版本。

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

sudo apt-get update

sudo apt-get install -y ethereum

geth version

在命令列模式新建乙個目錄,例如 .ethereum,進入該目錄並建立檔案 genesis.json,並填入如下內容。

,

"config":

}

geth --datadir "./" init genesis.json
這時應注意一下,當前目錄下會新增出兩個資料夾 geth 和 keystore。

geth 中儲存的是區塊鏈的相關資料。

keystore 中儲存的是該鏈條中的使用者資訊。

geth --datadir "./" console 2>>geth.log
注意:>> 的前後不能有空格。

命令成功執行後應如下圖所示:

輸入命令 eth.accounts,會發現返回值為 ,這是因為此時雖然已經建立了以太坊私鏈,但還沒有任何賬戶。

輸入命令 personal.newaccount(「***」),該命令將建立乙個新的使用者,該使用者的密碼是 ***,其之後在以太坊錢包中的名稱將按順序顯示為 account 1, account 2 等,使用者也可以將 ***,改為 123 或者 123456,或者任意密碼。

再次輸入命令 eth.accounts,會發現乙個新的使用者被建立了出來,重複 personal.newaccount() & eth.accounts 可以建立若干賬戶出來。

命令成功執行的情況如下圖所示:

重新開啟乙個命令列,執行:

cd .ethereum/ & tail -fn 500 geth.log
回到之前的命令列視窗,執行命令miner.start(1)

稍等片刻後便會開始挖礦,一些成功挖礦的日誌如下:

挖礦挖到的 ether幣會預設保在第乙個賬戶中,即 eth.acccounts[0] 中。

挖礦是執行智慧型合約的基礎。如果停止挖礦,不僅以太幣會停止生成,所有智慧型合約的呼叫也會不起作用。

如果真的要停止,可以執行命令 miner.stop() 來停止挖礦

按上面的命令,應該是可以實現以太坊挖礦的。如果不行的話,可能是之前有存在的鏈,此時可刪除之前的資料。在 linux 下即刪除 ~/.ethash 資料夾和裡面的檔案即可。

acc0 = eth.accounts[0]

eth.getbalance(acc0)

結果只要不為 0,就說明挖礦成功。

Ubuntu以太坊私有鏈搭建

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

以太坊上搭建自己的私有鏈

首先介紹一下什麼是公有鏈和私有鏈 公有鏈 世界上任何乙個人都可以參與的區塊鏈。使用者可以檢視,可以傳送交易,也可以參與保持資料一致性的運算等。私有鏈 完全的私有鏈是指寫許可權是由乙個人或乙個單個組織控制的鏈。私有鏈的讀許可權是可以公開的或者是有限度的在一定範圍公開的。比如私有鏈可以用在資料庫的管理,...

以太坊學習 一) 利用Geth搭建私有鏈

在以太坊的多種語言實現的客戶端中,推薦使用go語言版本的,也是使用最廣的乙個版本go ethereum。geth是go ethereum的縮寫。本次開發平台為ubuntu 16.04版本64位的虛擬機器。一 安裝geth 安裝文件 ubuntu下的安裝 sudo add apt repository...