新手第一次發(fā)文,希望大佬輕噴,謝謝。
當(dāng)前我使用的系統(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.? ? 當(dāng)編譯成功時诽偷,build文件夾應(yīng)存在bin坤学,進入:cd build/bin
6.? ? 新建創(chuàng)世區(qū)塊文件:touch init.json
文件內(nèi)容: {
? "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
當(dāng)顯示 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ù)字代表啟動幾個線程
? ? 在日志文件中我們可以看到挖礦的記錄,當(dāng)成功挖到礦眠冈,會有記錄飞苇,第一次挖需要多等待一會。
? ? 當(dāng)挖到礦時蜗顽,我們就可以進行交易了
? ? 再次新建一個賬戶 personal.newAccount("123456")
? ? 轉(zhuǎn)賬操作:eth.sendTransaction({from: eth.accounts[0], to: eth.accounts[1], value: web3.toWei(1, "ether")})
? ? 這樣就向第二次建立的賬戶轉(zhuǎn)進了1個以太坊布卡,轉(zhuǎn)賬操作是需要消耗gas的
? ? 當(dāng)執(zhí)行這個命令時,交易未被寫入?yún)^(qū)塊雇盖,當(dāng)?shù)V工挖到新的區(qū)塊時忿等,交易才真正成功。
以上僅僅是建立了一個節(jié)點崔挖,而且沒有使用 Ethereum Wallet贸街,下次介紹集群的搭建和以太坊錢包的使用。