區塊鏈以太坊環境搭建(詳細篇)

 

以太坊合約的配置(以在私有鏈上配置投票合約爲例)

以太坊合約配置步驟大致以下:git

一.安裝Mist瀏覽器(已經集成以太坊錢包)github

二.安裝配置基於Go語言的geth命令瀏覽器

三.在本地搭建私有鏈網絡

四.在私有鏈上完成挖礦工做工具

五.使用Mist在私有鏈上配置投票合約測試

 

具體步驟以下:網站

一.安裝Mist瀏覽器(已經集成以太坊錢包)spa

1登錄https://github.com/ethereum/mist/releases/根據需求下載最新版本的客戶端:命令行

 

下載完成解壓壓縮文件後找到可運行文件運行安裝便可3d

 

安裝過程當中要同步區塊數據,下載過程須要耐心等待,成功後會出現以下界面的客戶端,這裏咱們進入的是以太坊的主網絡,固然咱們此後的實驗操做都是在本身搭建的私有鏈網絡中,並不是在此。

 

這裏是已經添加好三個帳戶的界面,初次安裝成功不會有帳戶須要咱們去手動添加,咱們能夠經過Mist中圖形交互界面添加也能夠在geth命令行中經過命令添加。

geth命令行中咱們能夠經過命令 (固然這是你在配置好geth後才能完成的操做)

geth accounts new 來創建新帳戶

 

如圖則創建新帳戶成功,新帳戶地址爲

Address: {e64a1c6c5eb3e9638296f2d67d911d1e1b16b863}

在創建新帳戶時需注意記住帳戶密碼,及時備份,Mist客戶端中便提供備份,以太坊帳戶並無帳戶密碼找回的功能。

 

二.安裝配置基於Go語言的geth命令

geth是以太坊的官方客戶端,它是一個命令行工具,提供不少命令和選項,能夠運行以太坊節點、建立和管理帳戶、發送交易、挖礦、部署智能合約等

  1. 以太坊開發團隊提供了各個系統的編譯好的geth可執行文件,最簡單的辦法即是直接下載安裝文件,geth安裝文件能夠去官方下載網址(https://geth.ethereum.org/downloads/)下載或者去國內鏡像網站(https://ethfans.org/wikis/Ethereum-Geth-Mirror)直接下載

下載運行安裝文件

 

 

按照提示安裝便可。

在下載安裝後能夠在輸入查看geth的幫助命令:

 

此時geth安裝成功能夠進行下一步工做

 

三.在本地搭建私有鏈

在試驗和測試時爲了更快的進入網絡和方便控制,咱們大都會選擇在私有鏈上進行這些工做,接下來咱們看看如何進行私有鏈的搭建工做。

1.進入dos命令行

  輸入:mkdir private-geth

        cd private-geth

 

  1. 找到剛纔建立的private-geth文件並在private-geth中放入創世區塊的.jason文件

 

  其中genesis文件內容以下:

 

  1. dos行初始創世節點,並設置目錄:

輸入命令:geth --datadir ./data/00 init genesis.jason

 

4.啓動節點

 

geth --datadir ./data/00 --networkid 15 console

 

注意在輸入networkid時不要使用networkid 1,那是主網的id,並且此處的networkid必須與本身編寫的創世區塊中的networkid一致!!!

至此私有鏈已經搭建成功,須要有帳戶創建就能進行挖礦操做了。

 

四.在私有鏈上完成挖礦工做

  1. 在私有鏈上創建新的帳戶

此時輸入以下命令查看私有鏈帳戶時

eth.accounts

 

代表還私有鏈上尚未帳戶,須要咱們建立,輸入以下命令:

 personal.newAccount("123456789")

 

此時建立成功,引號中輸入的123456789是咱們的帳戶密碼,固然,咱們也能夠經過Mist客戶端來建立。

 

在咱們的本地文件中也能夠找到建立的用戶帳號文件,路徑以下:

C:\Users\J\private-geth\data\00\keystore

此時打開Mist客戶端會自動鏈接到咱們剛纔建立的私有鏈,並看到相關信息:

 

 

 

  1. 如今即可以開始進行挖礦操做了

在命令行輸入 miner.start()

 

此時須要耐心等待(約有5分鐘左右)開始開始挖礦工做

 

mist客戶端左下角位置也能看到一把鏟子標識,代表開始挖礦。

 

中止挖礦工做需輸入以下命令:

miner.stop()

 

能夠在geth命令行中查看剛纔挖到的以太幣,應用命令以下:

Eth.getBalance(eth.accounts[0])

 

 

五.使用Mist在私有鏈上配置投票合約

  1. 打開已經安裝好的Mist瀏覽器
  2. 進入合約界面
  3. 點擊創建新的合約

 

 

輸入solidity合約代碼.Mist自帶編譯功能,編譯經過後選擇要部署的合約便可。

 

 

 

注意你所輸入代碼第一行的版本號必須與你下載的版本號一致,不然編譯將沒法經過!

選擇合約後部署。輸入密碼後即可成功,注意交易時須要一個較大的gas值,並在部署合約的過程當中保持挖礦操做的進行!

運行合約須要有其餘的帳戶,此時咱們須要多建立幾個帳戶並由主帳戶存入以太幣。

 

運行投票合約須要給其餘帳戶受權(給第二個帳戶受權爲例)

 

受權後帳戶即可進行投票

 

---恢復內容結束---

相關文章
相關標籤/搜索