以太坊合約配置步驟大致以下: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是以太坊的官方客戶端,它是一個命令行工具,提供不少命令和選項,能夠運行以太坊節點、建立和管理帳戶、發送交易、挖礦、部署智能合約等
下載運行安裝文件
按照提示安裝便可。
在下載安裝後能夠在輸入查看geth的幫助命令:
此時geth安裝成功能夠進行下一步工做
三.在本地搭建私有鏈
在試驗和測試時爲了更快的進入網絡和方便控制,咱們大都會選擇在私有鏈上進行這些工做,接下來咱們看看如何進行私有鏈的搭建工做。
1.進入dos命令行
輸入:mkdir private-geth
cd private-geth
其中genesis文件內容以下:
輸入命令:geth --datadir ./data/00 init genesis.jason
4.啓動節點
geth --datadir ./data/00 --networkid 15 console
注意在輸入networkid時不要使用networkid 1,那是主網的id,並且此處的networkid必須與本身編寫的創世區塊中的networkid一致!!!
至此私有鏈已經搭建成功,須要有帳戶創建就能進行挖礦操做了。
四.在私有鏈上完成挖礦工做
此時輸入以下命令查看私有鏈帳戶時
eth.accounts
代表還私有鏈上尚未帳戶,須要咱們建立,輸入以下命令:
personal.newAccount("123456789")
此時建立成功,引號中輸入的123456789是咱們的帳戶密碼,固然,咱們也能夠經過Mist客戶端來建立。
在咱們的本地文件中也能夠找到建立的用戶帳號文件,路徑以下:
C:\Users\J\private-geth\data\00\keystore
此時打開Mist客戶端會自動鏈接到咱們剛纔建立的私有鏈,並看到相關信息:
在命令行輸入 miner.start()
此時須要耐心等待(約有5分鐘左右)開始開始挖礦工做
在mist客戶端左下角位置也能看到一把鏟子標識,代表開始挖礦。
中止挖礦工做需輸入以下命令:
miner.stop()
能夠在geth命令行中查看剛纔挖到的以太幣,應用命令以下:
Eth.getBalance(eth.accounts[0])
五.使用Mist在私有鏈上配置投票合約
輸入solidity合約代碼.Mist自帶編譯功能,編譯經過後選擇要部署的合約便可。
注意你所輸入代碼第一行的版本號必須與你下載的版本號一致,不然編譯將沒法經過!
選擇合約後部署。輸入密碼後即可成功,注意交易時須要一個較大的gas值,並在部署合約的過程當中保持挖礦操做的進行!
運行合約須要有其餘的帳戶,此時咱們須要多建立幾個帳戶並由主帳戶存入以太幣。
運行投票合約須要給其餘帳戶受權(給第二個帳戶受權爲例)
受權後帳戶即可進行投票
---恢復內容結束---