假設(shè)我們有多個(gè)節(jié)點(diǎn)需要協(xié)同處理康吵,我們希望這些節(jié)點(diǎn)連接起來访递,那么就要在啟動(dòng)時(shí)告訴該節(jié)點(diǎn)其他節(jié)點(diǎn)的存在,我們先以2個(gè)節(jié)點(diǎn)為例
第一個(gè)節(jié)點(diǎn)正常啟動(dòng),指定networkid惭载,
./geth --datadir private_data/ --networkid 12345 console
啟動(dòng)后會(huì)列出自身節(jié)點(diǎn)的標(biāo)識(shí)
INFO [09-29|15:45:33] UDP listener up
self=enode://a7a40b72a2c52cd644a7b9dfaa200a0ce123c60b74a787d30da2a313c8bcddb81d890487504be2eb95ed247909ae2112c48f7f0a86d03a371f8f4548d48acc02@[::]:30303
其他節(jié)點(diǎn)啟動(dòng)時(shí)跌前,先用相同的創(chuàng)世區(qū)塊初始化,啟動(dòng)時(shí)把第一個(gè)節(jié)點(diǎn)標(biāo)示的[::]改為其ip地址伴挚,加到bootnodes參數(shù)中靶衍,注意這里的networkid參數(shù)一定要一樣颅眶,否則無法接入
geth --datadir data --networkid 12345 --bootnodes "enode://1143901514833a0ce3213ed894d138ce9eda5fc7321356b1dc24c1931fa85e2f74b49735949c4bd1952617506e30184e8b3549def73de822475fec02680d1437@[第一個(gè)節(jié)點(diǎn)的IP]:30303" console
之后我們驗(yàn)證一下田弥,兩個(gè)節(jié)點(diǎn)是否相互連接起來,在第二個(gè)節(jié)點(diǎn)的console中使用admin.peers,可以看到節(jié)點(diǎn)的id和ip商叹,就是第一個(gè)節(jié)點(diǎn)的信息
遺留問題:節(jié)點(diǎn)2在同步節(jié)點(diǎn)1的區(qū)塊信息時(shí)只泼,出現(xiàn)“retrieved hash chain is invalid”錯(cuò)誤,暫時(shí)不知道是什么原因: