1. 程式人生 > >初嘗以太坊區塊鏈(ubuntu16.04)

初嘗以太坊區塊鏈(ubuntu16.04)

環境搭建

以太坊環境是用go語言開發,虛擬機器內部執行的是javascript 使用 Personal Package Archives 直接安裝,命令如下:

sudo apt-get install software-properties-common
sudo add-apt-repository -y ppa:ethereum/ethereum
sudo apt-get update
sudo apt-get install ethereum

區塊鏈搭建

新建資料夾,存放區塊鏈資料。

資料夾裡面新建一個叫genesis.json的配置檔案,以建立自己的創世塊。 配置檔案的內容:

{
  "config": {
        "chainId": 10,
        "homesteadBlock": 0,
        "eip155Block": 0,
        "eip158Block": 0
    },
  "coinbase"   : "0x0000000000000000000000000000000000000000",
  "difficulty" : "0x020000",
  "extraData"  : "",
  "gasLimit"   : "0x2fefd8",
  "nonce"      : "0x0000000000000042",
  "mixhash"    : "0x0000000000000000000000000000000000000000000000000000000000000000",
  "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
  "timestamp"  : "0x00",
  "alloc"      : {}
}
初始化,建立創世區塊

cd 你的資料夾 geth --datadir data init genesis.json 此處,–datadir是儲存資料的目錄,我們放在當前資料夾下一個叫data的目錄下;init 是初始化的配置。

啟動節點

geth --datadir data --networkid 1108 console 此處,–networkid是表示此鏈的網路id為1108,以太坊的公網id是1;console表示進入js的控制檯。

此時應當進入js的控制檯中。

以下是基本命令 檢視賬戶

eth.accounts []

建立賬戶

personal.newAccount()

檢視賬戶餘額

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

開始挖礦

miner.start()

停止挖礦

miner.stop()

第一次挖礦要等待一段時間,直至DAG檔案生成完畢。。。

引用: