2、以太坊私鏈網(wǎng)絡(luò)節(jié)點創(chuàng)建

?以太坊環(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


新建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
執(zhí)行命令,輸出一坨信息表示啟動成功

命令中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") //你的密碼
原諒色這一串十六進(jìn)制的就是你的公鑰,也就是賬戶的地址

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

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,如果覺得文章幫到你,請用以太幣砸我:)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容