新手第一次發(fā)文,希望大佬輕噴,謝謝。
當前我使用的系統(tǒng)是Centos7,geth是v1.7.3版本
以太坊搭建私有鏈:
1.???? 安裝golang:yum install golang
2.? ? 下載Geth:wget https://github.com/ethereum/go-ethereum/archive/v1.7.3.tar.gz
3.? ? 解壓壓縮包:tar -zxvf v1.7.3.tar.gz
4.? ? 進入解壓路徑下:cd go-ethereum-1.7.3,編譯:make
5.? ? 當編譯成功時,build文件夾應存在bin,進入:cd build/bin
6.? ? 新建創(chuàng)世區(qū)塊文件:touch init.json
文件內容: {
? "config": {
? ? ? ? "chainId": 10,
? ? ? ? "homesteadBlock": 0,
? ? ? ? "eip155Block": 0,
? ? ? ? "eip158Block": 0
? ? },
? "alloc"? ? ? : {},
? "coinbase"? : "0x0000000000000000000000000000000000000000",
? "difficulty" : "0x02000000",
? "extraData"? : "",
? "gasLimit"? : "0x2fefd8",
? "nonce"? ? ? : "0x0000000000000042",
? "mixhash"? ? : "0x0000000000000000000000000000000000000000000000000000000000000000",
? "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
? "timestamp"? : "0x00"
}
7.? ? 初始化創(chuàng)世區(qū)塊:./geth --datadir "chain" init init.json
8.? ? 進入Geth的javaScript操作界面:./geth --datadir "chain" --networkid 100000? --port 61910 --rpcport 8200 console 2>> geth.log
當顯示 Welcome to the Geth JavaScript console!,表示我們的私有鏈建立成功了。
以下我們就可以進行一系列的操作了:
? ? 查看賬戶:eth.accounts
? ? 新建賬戶:personal.newAccount("123456")? ?123456這個密碼一定要記住
? ? 默認賬戶:eth.coinbase
? ? 查看以太幣:web3.fromWei(eth.getBalance(eth.accounts[0]),"ether")
? ? 啟動挖礦:miner.start(1);數(shù)字代表啟動幾個線程
? ? 在日志文件中我們可以看到挖礦的記錄,當成功挖到礦,會有記錄,第一次挖需要多等待一會。
? ? 當挖到礦時,我們就可以進行交易了
? ? 再次新建一個賬戶 personal.newAccount("123456")
? ? 轉賬操作:eth.sendTransaction({from: eth.accounts[0], to: eth.accounts[1], value: web3.toWei(1, "ether")})
? ? 這樣就向第二次建立的賬戶轉進了1個以太坊,轉賬操作是需要消耗gas的
? ? 當執(zhí)行這個命令時,交易未被寫入區(qū)塊,當?shù)V工挖到新的區(qū)塊時,交易才真正成功。
以上僅僅是建立了一個節(jié)點,而且沒有使用 Ethereum Wallet,下次介紹集群的搭建和以太坊錢包的使用。