以太坊構建節點集羣流程,多節點智能合約,常見錯誤及處理手段

第四次作業

郝巖

構建多節點私有鏈網絡:

在構建多節點私有鏈網絡時,遇到了諸多問題,首先是因爲授課時,老師需要在A,B兩臺電腦之間切換,所以導致看的很喫力。還有我是在兩臺電腦上構建的2個節點,雖然方法沒錯,但是節點的添加是失效的,所以,一定要在虛擬機下建立兩個節點(浪費我好多時間),這樣纔會成功建立節點集羣。

 

創建兩個虛擬電腦:

下載VMware,下載官方win7鏡像,安裝,打開主機共享文件夾(方便在虛擬機之間進行數據的傳輸)


在共享文件夾裏放入:

創世區塊,初始化文件,和啓動文件,還有Mist錢包。


初始化:geth --identity "mydev"--rpccorsdomain "*" --datadir "C:\groupChain\dev"  --rpcapi"db,eth,net,web3,miner,personal,miner" --networkid 100 init"./CustomGenesis.json"

啓動:geth --datadir"C:\groupChain\dev" --identity "mydev" --rpc --rpcapi"db,eth,net,web3,miner,personal,miner,rpc" --networkid 100--rpccorsdomain "*"  console

 

對於接下來的操作,對於A,B兩臺電腦都是一樣的,不存在先後差異,總之,爲了讀者傻瓜式執行,

以下對A電腦操作

l  初始化創世區塊,啓動節點。

l  安裝Mist,開始下載。(有些人先開始Mist,不關掉的話會出現30303端口占用情況)。

l  在A電腦下開啓CMD,ipconfig記錄ipv4地址。在啓動節點的終端下,輸入admin.nodeInfo() 記錄下enode信息,紅字部分,原本爲空,置換爲ipv4地址。

l  "enode://fad28ec69a0adac88dc148a6840c6a0517b165aae0e6dd0e8e2bdc4473445e63dfcd85b5cc5ea06728fc6e190f06a361bc642650b1a3ac4c7fa1d12aabc5d7e6@192.168.59.129:30303"

以下對B電腦進行操作:

l  初始化創世區塊,啓動節點。

l  安裝Mist,開始下載。(有些人先開始Mist,不關掉的話會出現30303端口占用情況)。

l  在終端,或者Mist開發環境下輸入

web3.admin.addPeer("enode://fad28ec69a0adac88dc148a6840c6a0517b165aae0e6dd0e8e2bdc4473445e63dfcd85b5cc5ea06728fc6e190f06a361bc642650b1a3ac4c7fa1d12aabc5d7e6@192.168.59.129:30303") 添加節點返回true

 

查看節點信息,爲了驗證節點是否成功鏈接。web3.admin. nodeInfo

回到A電腦:

輸入 admin.peers .對照id與B電腦中節點信息一致,鏈接成功。

 

構建多節點私有鏈網絡到此結束。

從A電腦向B電腦轉賬:成功則證明集羣創建成功。


天知道現在有多卡。。。。

創建合約:

http://solidity.readthedocs.io/en/develop/introduction-to-smart-contracts.html#a-simple-smart-contract複製示例代碼

到Mist客戶端中,按順序點擊進入

將代碼複製到SOLIDITY合約原始代碼中,然後再左邊函數位置,選擇構造函數(與合約名稱一致),點擊部署

 

挖礦,部署合約。

在新的節點上,點擊 新增觀察合約


合約地址,名稱:


Jason界面:右邊,點開復制全部代碼。


利用合約執行簡單交易

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章