第四次作業
郝巖
構建多節點私有鏈網絡:
在構建多節點私有鏈網絡時,遇到了諸多問題,首先是因爲授課時,老師需要在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開發環境下輸入
l web3.admin.addPeer("enode://fad28ec69a0adac88dc148a6840c6a0517b165aae0e6dd0e8e2bdc4473445e63dfcd85b5cc5ea06728fc6e190f06a361bc642650b1a3ac4c7fa1d12aabc5d7e6@192.168.59.129:30303") 添加節點返回true
查看節點信息,爲了驗證節點是否成功鏈接。web3.admin. nodeInfo
回到A電腦:
輸入 admin.peers .對照id與B電腦中節點信息一致,鏈接成功。
構建多節點私有鏈網絡到此結束。
從A電腦向B電腦轉賬:成功則證明集羣創建成功。
天知道現在有多卡。。。。
創建合約:
到Mist客戶端中,按順序點擊進入
將代碼複製到SOLIDITY合約原始代碼中,然後再左邊函數位置,選擇構造函數(與合約名稱一致),點擊部署
挖礦,部署合約。
在新的節點上,點擊 新增觀察合約
合約地址,名稱:
Jason界面:右邊,點開復制全部代碼。
利用合約執行簡單交易