?以太坊環(huán)境搭建好后,我們就可以開始搭建私鏈,首先我們需要創(chuàng)建一個節(jié)點,通過這個節(jié)點我們可以同步區(qū)塊數(shù)據(jù),還可以挖礦 :)
一、創(chuàng)世塊文件genesis.json
?第一個出生的區(qū)塊稱為創(chuàng)世塊,我們都知道一個區(qū)塊里面會保存上一個區(qū)塊的哈希值,而創(chuàng)世塊第一個區(qū)塊,所以沒有上一區(qū)塊哈希值為0,在創(chuàng)世塊中可以設(shè)置gasLimit、難度值等。
{
"config": {
"chainId": 15,
"homesteadBlock": 0,
"eip155Block": 0,
"eip158Block": 0
},
"difficulty": "200000",
"gasLimit": "314159200000",
"alloc":{}
}
先新建一個目錄
mkdir blockchain
cd blockchain
進(jìn)入目錄,把上面代碼拷貝好,新建文件genesis.json

二、初始化
geth --datadir /Users/jan/blockchain init genesis.json

這時候我們看到目錄下多了geth和keystore兩個文件,geth是區(qū)塊相關(guān)的數(shù)據(jù),keystore是保存你賬戶密鑰的文件
三、啟動節(jié)點
geth --datadir /Users/jan/blockchain --networkid 15

命令中networkid:1表示主網(wǎng),2(disused)、3、4都是測試網(wǎng)絡(luò),其他就是私鏈網(wǎng)絡(luò)
啟動后,目錄會多出geth.ipc文件
接著,我們新開一個終端,用來當(dāng)作連接到節(jié)點的控制臺
geth attach /Users/jan/blockchain/geth.ipc

四、創(chuàng)建賬戶
以太坊中,賬戶有兩張類型,一種是外部持有賬戶,另一種是智能合約賬戶,我們這里創(chuàng)建的是第一種。這種賬戶可以接收以太幣,還可以用來挖坑。
personal.newAccount("123456") //你的密碼

為了方便后面的操作,可以用過變量來表示這個賬戶地址,并看下賬戶里面的余額
base="0x6ffa66623115b4ec0a8f879f9ad06bc108585380"

顯示余額為0,開始挖坑賺點錢
miner.start()

切換到第一個終端,發(fā)行出現(xiàn)了一坨新區(qū)塊不斷生成的信息,再切回到控制臺輸入查看余額

....發(fā)現(xiàn)有這多錢,但是這里的余額單位是wei,并不是以太幣(eth),1,000,000,000,000,000,000wei等于1個以太幣,換算一下
web3.fromWei(eth.getBalance(base))

這385個以太幣是挖出77個區(qū)塊獎勵的(沒有包含任何交易手續(xù)費),每挖出一個區(qū)塊獎勵5個以太幣
到這里我們已經(jīng)完成了第一個節(jié)點的啟動,既然是一個網(wǎng)絡(luò),當(dāng)然不能只有單個節(jié)點,下一篇我們實踐怎么添加多個節(jié)點,以及在不同節(jié)點賬戶之間轉(zhuǎn)賬。
eth address:0x510fC6E589Fcb721e9De8fCEE3058012dE6a324B,如果覺得文章幫到你,請用以太幣砸我:)