一:安裝geth客戶端
1科盛、環(huán)境是win10范抓,Windows要求必須是64位系統(tǒng)腔彰,下載geth客戶端和錢包客戶端
Geth : https://geth.ethereum.org/downloads/?
Mist:??https://github.com/ethereum/mist/releases?
2沿癞、安裝geth.exe
3、進(jìn)入到geth安裝目錄下
cd E:\軟件安裝目錄\Geth
4裕循、配置自己的創(chuàng)世塊是為了區(qū)分公有鏈,在上面3的目錄下新建創(chuàng)始區(qū)塊文件genesis.json净刮,同一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)群中創(chuàng)始區(qū)塊必須相同剥哑,否則無法連通:
{
??? "config": {
??? "chainId": 1111,
??? "homesteadBlock": 0,
??? "eip155Block": 0,
??? "eip158Block": 0
??? },
??? "alloc" : {},
??? "coinbase" :"0x0000000000000000000000000000000000000000",
??? "difficulty" : "0x99999",
??? "extraData" : "",
??? "gasLimit" : "0xffffffff",
??? "nonce" :"0x0000000000000042",
? ? "mixhash":"0x0000000000000000000000000000000000000000000000000000000000000000",
??? "parentHash" :"0x0000000000000000000000000000000000000000000000000000000000000000",
??? "timestamp" : "0x00"
}
各參數(shù)指標(biāo)如下:
mixhash:與nonce配合用于挖礦,由上一個(gè)區(qū)塊的一部分生成的hash淹父。這里是初始區(qū)塊
nonce:nonce就是一個(gè)64位隨機(jī)數(shù)株婴,用于挖礦
difficulty:設(shè)置當(dāng)前區(qū)塊的難度,如果難度過大暑认,cpu挖礦就很難困介,這里設(shè)置較小難度0x99999十六進(jìn)制 “0x99999” 對應(yīng)的十進(jìn)制 629145還是挺快的,半分鐘大概30個(gè)蘸际,就是一秒一個(gè)
alloc:用來預(yù)置賬號(hào)以及賬號(hào)的以太幣數(shù)量座哩,因?yàn)樗接墟溚诘V比較容易,所以我們不需要預(yù)置有幣的賬號(hào)粮彤,需要的時(shí)候自己創(chuàng)建即可以根穷。
coinbase:礦工的賬號(hào)姜骡,任定義
timestamp:設(shè)置創(chuàng)世塊的時(shí)間戳
parentHash:上一個(gè)區(qū)塊的hash值,因?yàn)槭莿?chuàng)世塊屿良,所以這個(gè)值是0
extraData:附加信息圈澈,隨便填,可以填你的個(gè)性信息
gasLimit:該值設(shè)置對GAS的消耗總量限制管引,用來限制區(qū)塊能包含的交易信息總和士败,因?yàn)槲覀兪撬接墟湥蕴钭畲蟆?/p>
chainId:以太坊區(qū)塊鏈網(wǎng)絡(luò)Id褥伴,ethereum主鏈?zhǔn)?谅将,私有鏈只用不要與主鏈沖突即可。
5重慢、在3中目錄下運(yùn)行命令饥臂,從而創(chuàng)建目錄并存儲(chǔ)創(chuàng)世區(qū)塊數(shù)據(jù)。
geth --datadir data0 init genesis.json
此時(shí)在文件夾data0下會(huì)生成兩個(gè)文件夾geth和keystore似踱,一個(gè)存儲(chǔ)塊信息隅熙,一個(gè)存儲(chǔ)用戶信息
6、啟動(dòng)運(yùn)行私鏈核芽,命令行輸入:
geth --identity "node0" --datadir "data0" --rpc--rpccorsdomain "*" --nodiscover --rpcapi "db,eth,net,web3,personal" --rpcaddr "127.0.0.1" --rpcport "8486" --port "30304" --networkid "1111" --ipcdisable console
使用命令 geth -h 可以查看geth 相關(guān)的幫助文檔囚戚。這里我說幾個(gè)常用的屬性。
identity:區(qū)塊鏈的標(biāo)示轧简,隨便填寫驰坊,用于標(biāo)示目前網(wǎng)絡(luò)的名字
init:指定創(chuàng)世塊文件的位置,并創(chuàng)建初始?jí)K
datadir:設(shè)置當(dāng)前區(qū)塊鏈網(wǎng)絡(luò)數(shù)據(jù)存放的位置
port:網(wǎng)絡(luò)監(jiān)聽端口
rpc:啟動(dòng)rpc通信哮独,可以進(jìn)行智能合約的部署和調(diào)試
rpcapi:設(shè)置允許連接的rpc的客戶端拳芙,一般為db,eth,net,web3
networkid:網(wǎng)絡(luò)標(biāo)識(shí)符 隨便指定一個(gè)id(確保多節(jié)點(diǎn)是統(tǒng)一網(wǎng)絡(luò),保持一致)
console:啟動(dòng)命令行模式皮璧,可以在Geth中執(zhí)行命令
rpcaddr:http-rpc服務(wù)器接口地址:默認(rèn)“127.0.0.1”
rpcport:http-rpc 端口(多節(jié)點(diǎn)時(shí)舟扎,不要重復(fù))
port:節(jié)點(diǎn)端口號(hào)(多節(jié)點(diǎn)時(shí),不要重復(fù))
7悴务、啟動(dòng)Ethereum Wallet錢包睹限,顯示“PRIVATE-NET”,說明私鏈啟動(dòng)成功
附:為了不用每次啟動(dòng)都敲如此長的命令惨寿,可以將此命令寫到一個(gè)腳本中運(yùn)行邦泄,具體創(chuàng)建的腳本文件如下:
其中Genesis.json文件是上述的創(chuàng)始區(qū)塊文件
init-private-net.bat文件內(nèi)容是初始化命令,具體如下:
geth --identity "node0" --rpc --rpccorsdomain "*" --datadir "D:\File Storage Document\Cloud Audit\MyChain\data0" --rpcapi "db,eth,net,web3,admin,personal,rpc,miner" --networkid "100" init D:\File Storage Document\Cloud Audit\MyChain\dev\Genesis.json
start-private-net.bat文件內(nèi)容是啟動(dòng)私鏈命令裂垦,具體如下
geth --datadir "D:\File Storage Document\Cloud Audit\MyChain\data0" --identity "node0" --rpc --rpcapi "db,eth,net,web3,admin,personal,rpc,miner" --rpccorsdomain "*" --networkid "100" console
注意替換兩個(gè)文件中的datadir路徑顺囊、Genesis路徑以及networkid與Genesis.json文件中的保持一致
二、Geth命令
詳細(xì)的geth命令可參考官方文檔:
https://github.com/ethereum/go-ethereum/wiki/Command-Line-Options
或者
https://www.choupangxia.com/topic/detail/9
1蕉拢、?#給新節(jié)點(diǎn)創(chuàng)建一個(gè)賬戶特碳,否則無法啟動(dòng)挖礦
>personal.newAccount("123456")
2诚亚、?#獲取賬戶數(shù)組
? >eth.accounts??
3、 #解鎖賬戶午乓,發(fā)起交易前必須先解鎖賬戶U咀凇!R嬗I颐稹!U羝洹敏释!
? ? ? >personal.unlockAccount(eth.accounts[0],"123456",1000000000)
4、 #節(jié)點(diǎn)主賬戶
?>eth.coinbase
5摸袁、#查看賬戶余額
? ? ? >?eth.getBalance(eth.accounts[0])
? ? ? >web3.fromWei(eth.getBalance(eth.accounts[0]),'ether')
6钥顽、#啟動(dòng),結(jié)束挖礦靠汁,寫區(qū)塊
? ? ? >?miner.start(3)蜂大,? miner.stop()?
? ? ?? >miner.start();admin.sleepBlocks(1);miner.stop();
其中 start 的參數(shù)表示挖礦使用的線程數(shù)。第一次啟動(dòng)挖礦會(huì)先生成挖礦所需的 DAG 文件蝶怔,這個(gè)過程有點(diǎn)慢奶浦,等進(jìn)度達(dá)到100% 后,就會(huì)開始挖礦踢星,此時(shí)屏幕會(huì)被挖礦信息刷屏财喳。
7、#查看節(jié)點(diǎn)信息
>admin.nodeInfo
8斩狱、#查看節(jié)點(diǎn)是否連接
>admin.peers
>net.peerCount
9、#啟查閱兩個(gè)節(jié)點(diǎn)的塊個(gè)數(shù)扎瓶,是一樣的所踊,完成同步
>eth.blockNumber
eth.blockNumber查詢區(qū)塊數(shù)量,eth.getBlock(47)查詢對應(yīng)區(qū)塊的內(nèi)容概荷。
10秕岛、通過查看txpool來查看交易
?????? > txpool.status
{
? ?? pending:1
? ? ? queued: 0
}
其中有一條pending的交易,pending表示已提交但還未被處理的交易误证。
11继薛、查看交易內(nèi)容
> eth.getTransaction(“TXID”)
三:配置多節(jié)點(diǎn)服務(wù)
給私有的以太坊網(wǎng)絡(luò)添加一個(gè)節(jié)點(diǎn)
搭建本地私有節(jié)點(diǎn)需要注意:
1、每個(gè)節(jié)點(diǎn)需要有不同的數(shù)據(jù)目錄(--datadir)
2愈捅、每個(gè)節(jié)點(diǎn)都有獨(dú)立的端口(--port遏考、--rpcprot 、--ipc)
3蓝谨、在集群情況下灌具,實(shí)例之間必須知道彼此(--networkid)
4青团、節(jié)點(diǎn)的創(chuàng)世塊信息必須一樣
?參考性意見咖楣,不一定正確督笆?注:搭建節(jié)點(diǎn)服務(wù)器最好有公網(wǎng)ip,讀者這里在局域網(wǎng)中沒有搭建成功
1.? 再初始化一個(gè)節(jié)點(diǎn)
geth --datadir data1init genesis.json
////or
geth --identity "node0" --rpc --rpccorsdomain "*" --datadir "E:\MyChain\data0" --rpcapi "db,eth,net,web3,admin,personal,rpc,miner" --networkid "100" init E:\MyChain\dev\Genesis.json
geth --identity "node1" --rpc --rpccorsdomain "*" --datadir "E:\MyChain\data1" --rpcapi "db,eth,net,web3,admin,personal,rpc,miner" --networkid "100" init E:\MyChain\dev\Genesis.json
“data1”作為新節(jié)點(diǎn)的存儲(chǔ)目錄诱贿,同樣使用 genesis.json作為初始化文件
2.? 啟動(dòng)新節(jié)點(diǎn)
geth --identity "node0" --datadir "data0" --rpc--rpccorsdomain "*" --nodiscover --rpcapi "db,eth,net,web3,personal" --rpcaddr "127.0.0.1" --rpcport "8486" --port "30304" --networkid "1111"--ipcdisableconsole
geth --identity "node1" --datadir "data1" --rpc--rpccorsdomain "*" --nodiscover --rpcapi "db,eth,net,web3,personal" --rpcaddr "127.0.0.1" --rpcport "8487" --port "30305" --networkid "1111"--ipcdisableconsole
geth --identity "node2" --datadir "data2" --rpc--rpccorsdomain "*" --nodiscover --rpcapi "db,eth,net,web3,personal" --rpcaddr "127.0.0.1" --rpcport "8488" --port "30306" --networkid "1111" --ipcdisable console
geth --datadir "E:\MyChain\data0" --identity "node0" --rpc --rpcapi "db,eth,net,web3,admin,personal,rpc,miner" --rpccorsdomain "*" --networkid "100" --rpcaddr "127.0.0.1" --rpcport "8486" --port "30304" --ipcdisable console
geth --datadir "E:\MyChain\data1" --identity "node1" --rpc --rpcapi "db,eth,net,web3,admin,personal,rpc,miner" --rpccorsdomain "*" --networkid "100" --rpcaddr "127.0.0.1" --rpcport "8487" --port "30305" --ipcdisable console
會(huì)遇到無法同時(shí)啟動(dòng)幾個(gè)節(jié)點(diǎn)的問題娃肿,所以最好用nodiscover,ipcdisable珠十,這兩個(gè)參數(shù)很關(guān)鍵料扰,windows沒有ipcdisable參數(shù),第二個(gè)節(jié)點(diǎn)啟動(dòng)會(huì)報(bào)錯(cuò)的宵睦。nodiscover讓節(jié)點(diǎn)2不會(huì)被節(jié)點(diǎn)1自動(dòng)掃描到记罚。
3.?給新節(jié)點(diǎn)創(chuàng)建一個(gè)賬戶,否則無法啟動(dòng)挖礦
? >personal.newAccount("123456")
4.查看新節(jié)點(diǎn)enode信息壳嚎,使用你新節(jié)點(diǎn)ip(即本機(jī)ip)替換[::]
>admin.nodeInfo.enode
"enode://55040d99d746e08d3789daf65d346675317e8153c2195f51ce3e31ed907c47d99225f75e84cbc00f447032619fc31eb41d5322a650da5fe7a7f6ccb3b6c8b7cf@[::]:30305"
5.重要:主節(jié)點(diǎn)添加新節(jié)點(diǎn)桐智,使兩節(jié)點(diǎn)連上同一個(gè)私有鏈上(在主節(jié)點(diǎn)cmd窗口執(zhí)行)
>admin.addPeer("enode://55040d99d746e08d3789daf65d346675317e8153c2195f51ce3e31ed907c47d99225f75e84cbc00f447032619fc31eb41d5322a650da5fe7a7f6ccb3b6c8b7cf@127.0.0.1:30305")
admin.addPeer("enode://345b70162c50ca4273c7d86458c88c158cafe79c1437465189b1a666ec60bcf5295468bba240ae7f29588cd8d50476885d273e8ccd368eb6817ba5bbaf91b2c1@127.0.0.1:30306")
True
這里"enode://......." 填寫你節(jié)點(diǎn) admin.nodeInfo.enode 的信息
addPeer() 的參數(shù)就是節(jié)點(diǎn)二的 enode 信息,注意要把 enode 中的?[::]?替換成節(jié)點(diǎn)二的 IP 地址烟馅。連接成功后说庭,節(jié)點(diǎn)二就會(huì)開始同步節(jié)點(diǎn)一的區(qū)塊,同步完成后郑趁,任意一個(gè)節(jié)點(diǎn)開始挖礦刊驴,另一個(gè)節(jié)點(diǎn)會(huì)自動(dòng)同步區(qū)塊,向任意一個(gè)節(jié)點(diǎn)發(fā)送交易寡润,另一個(gè)節(jié)點(diǎn)也會(huì)收到該筆交易
6.如何確保兩節(jié)點(diǎn)已連接
通過admin.peers可以查看連接到的其他節(jié)點(diǎn)信息捆憎;
通過net.peerCount可以查看已連接到的節(jié)點(diǎn)數(shù)量;
>eth.blockNumber 查閱兩個(gè)節(jié)點(diǎn)的塊個(gè)數(shù)梭纹,是一樣的躲惰,完成同步。
另外在其中一個(gè)節(jié)點(diǎn)啟動(dòng)挖礦命令变抽,另一個(gè)節(jié)點(diǎn)會(huì)自動(dòng)同步區(qū)塊
7. 打開第二個(gè)節(jié)點(diǎn)錢包
? 使用的mist錢包不能導(dǎo)入第二個(gè)節(jié)點(diǎn)錢包數(shù)據(jù)
? ? 有兩種方式打開多個(gè)節(jié)點(diǎn)錢包方式
(1)只讀的http 方式打開錢包础拨。不能轉(zhuǎn)賬,不能部署合約
??????? mist.exe --rpc http://127.0.0.1:8545
?(2)以rpc方式打開訪問ipc接口方式打開mist錢包
??????? mist.exe --rpc \\\\.\\pipe\\data1\\geth\\geth.ipc??
##這是節(jié)點(diǎn)二指定的ipcpath路徑, 可以看下我啟動(dòng)節(jié)點(diǎn)二的配置--ipcpath
至此绍载,我們可以將第二個(gè)節(jié)點(diǎn)的錢包打開诡宗,進(jìn)行節(jié)點(diǎn)可視化轉(zhuǎn)賬交易。
附:除了通過命令添加击儡,還可以通過靜態(tài)節(jié)點(diǎn)添加
在節(jié)點(diǎn)目錄中創(chuàng)建static-nodes.json 文件
[
? 要連接的節(jié)點(diǎn)(enode url)多個(gè)用,分隔
]
四:節(jié)點(diǎn)間轉(zhuǎn)賬(節(jié)點(diǎn)一轉(zhuǎn)賬給節(jié)點(diǎn)二)
1塔沃、在節(jié)點(diǎn)二新建賬戶:
>personal.newAccount("123456")
"0x9b78c5766ddbb55c4414ff5f441b4cea0c7a72a4"
2、查詢新賬戶余額
>eth.getBalance(eth.accounts[0])
>web3.fromWei(eth.getBalance(eth.accounts[0]),'ether')
0
3曙痘、在節(jié)點(diǎn)一的accounts[0]向外給節(jié)點(diǎn)二的賬戶轉(zhuǎn)3個(gè)芳悲。
節(jié)點(diǎn)轉(zhuǎn)賬之前的余額
> eth.getBalance(eth.accounts[0])
500000000000000000000
定義3個(gè)ether
> amount = web3.toWei(3,'ether')
"3000000000000000000"
4立肘、解鎖節(jié)點(diǎn)一賬戶
> personal.unlockAccount(eth.accounts[0])
Unlock account 0x781ea3fbf05476db5d259c833347705d6ca770f2
Passphrase:
true
5、轉(zhuǎn)賬給節(jié)點(diǎn)二
>eth.sendTransaction({from:eth.accounts[0],to:"0x696fe0847b4340883d3ebae534fe0afbe4d5c21c",
value:amount})
INFO [07-31|12:48:20.509] Submitted transaction? ? ? ? ? ? ? ? ? ? fullhash=0x298d16ec44cdfe0df81a73fd14c1d649789e3d6ce6806bbae50bc021654b5180
recipient=0x9b78C5766DdbB55C4414ff5F441B4cEa0C7a72a4"0x298d16ec44cdfe0df81a73fd14c1d649789e3d6ce6806bbae50bc021654b5180"
6名扛、此時(shí)交易已經(jīng)提交到區(qū)塊鏈谅年,返回了交易的hash,但還未被處理肮韧,這可以通過查看txpool來驗(yàn)證:
> txpool.status
{
? pending: 1,
? queued: 0
}
其中有一條pending的交易融蹂,pending表示已提交但還未被處理的交易。
7弄企、要使交易被處理超燃,必須要挖礦。這里我們啟動(dòng)挖礦拘领,然后等待挖到一個(gè)區(qū)塊之后就停止挖礦:
啟動(dòng)一個(gè)cpu挖礦
> miner.start(1);admin.sleepBlocks(1);miner.stop();
全力挖礦
> miner.start();admin.sleepBlocks(1);miner.stop();
8意乓、當(dāng)miner.stop()返回true后,txpool中pending的交易數(shù)量應(yīng)該為0了约素,說明交易已經(jīng)被處理了:
> txpool.status
{
? pending: 0,
? queued: 0
}
9届良、節(jié)點(diǎn)一自動(dòng)同步節(jié)點(diǎn)二的新區(qū)塊數(shù)據(jù)
> INFO [07-31|12:48:43.918]
Imported new chain segment? ? ? ? ? ? ?
blocks=1? txs=1 mgas=0.021 elapsed=5.004ms? mgasps=4.197 number=87
hash=1026c6…285caa cache=21.65kB
INFO [07-31|12:48:44.843]
Imported new chain segment? ? ? ? ? ? ?
blocks=1? txs=0 mgas=0.000 elapsed=4.002ms? mgasps=0.000 number=88
hash=1b3798…934171 cache=22.04kB
INFO [07-31|12:48:45.009]
Imported new chain segment? ? ? ? ? ? ?
blocks=1? txs=0 mgas=0.000 elapsed=6.004ms? mgasps=0.000 number=89
hash=68059b…dff0ae cache=22.43kB
INFO [07-31|12:48:47.123]
Imported new chain segment? ? ? ? ? ? ?
blocks=1? txs=0 mgas=0.000 elapsed=5.004ms? mgasps=0.000 number=90
hash=a8cf3e…7a64ba cache=22.83kB
10、查詢節(jié)點(diǎn)一的賬戶余額圣猎,已經(jīng)減少士葫,同時(shí)節(jié)點(diǎn)二的余額已經(jīng)增加。(同時(shí)節(jié)點(diǎn)會(huì)增加一部分新的挖礦所得)
>eth.getBalance(eth.accounts[0])
注意:
每個(gè)節(jié)點(diǎn)可以管理多個(gè)賬戶送悔。
賬戶之間余額也是相互獨(dú)立的
五:節(jié)點(diǎn)內(nèi)賬戶轉(zhuǎn)賬(同節(jié)點(diǎn)間轉(zhuǎn)賬類似)
> personal.unlockAccount(eth.accounts[0])
> amount = web3.toWei(5,'ether')
> eth.sendTransaction({from:eth.accounts[0],to:eth.accounts[1],value:amount})
> txpool.status
> miner.start();admin.sleepBlocks(1);miner.stop();
> txpool.status
>
web3.fromWei(eth.getBalance(eth.accounts[1]),'ether')
六:ubuntu系統(tǒng)搭建
1慢显、安裝geth客戶端
sudo apt-get update
sudo apt-get install
software-properties-common
sudo add-apt-repository -y
ppa:ethereum/ethereum
sudo add-apt-repository -y
ppa:ethereum/ethereum-dev
sudo apt-get update
sudo apt-get install ethereum
安裝完成后,輸入geth -h欠啤,如果有列出信息則說明安裝成功荚藻,可查看列出信息,方便后續(xù)的操作
Linux命令:
查看軟件安裝位置
dpkg -L ethereum
控制面板--》搜索“服務(wù)”--》管理工具(查看本地服務(wù))--》啟動(dòng)microsoft ftp
備注:
[if !supportLists]1洁段、[endif]挖礦難度
十六進(jìn)制 “0x99999” 對應(yīng)的十進(jìn)制 629145還是挺快的鞋喇,半分鐘大概30個(gè),就是一秒一個(gè)
DDDDDDDD 3722304989 挖不到 放大了近四萬倍 等了三分鐘沒挖到
176ffe890 6291450000 放大一萬倍眉撵,五分鐘沒挖到
5ffffa 6291450 放大十倍 一分鐘五個(gè)
2ffffd 3145725 五倍 一分鐘五到十個(gè)之間個(gè)
bffff4 12582900 二十倍 六分鐘挖了八個(gè)
3bfffc4 62914500 一百倍 六分鐘兩個(gè)
12bffed4 314572500 五百倍 15分鐘沒有一個(gè)
77fff88 125829000 兩百倍 十分鐘兩個(gè)
四五分鐘一個(gè)區(qū)塊是不是差不多了呢? 挖礦速度是可以通過算法自動(dòng)調(diào)整落塑,讓速度保持與我們設(shè)置的難度值保持相當(dāng)纽疟,但是后面區(qū)塊的難度值都是跟初始?jí)K設(shè)置的難度值相關(guān),所以只是由初始?jí)K的難度值決定整個(gè)鏈的速度.
這個(gè)是黃皮書關(guān)于難度值設(shè)定的算法
[if !vml]
[endif]
續(xù):可參考鏈接
[if !supportLists]1憾赁、[endif]https://blog.csdn.net/huangyx123456/article/details/79717643
[if !supportLists]2污朽、[endif]https://blog.csdn.net/liudaoqiang_tj/article/details/81295043
[if !supportLists]3、[endif]https://blog.csdn.net/hantangduhey/article/details/81017602
[if !supportLists]4龙考、[endif]以太坊開發(fā)必看--文檔集錦
https://blog.csdn.net/weixin_42758350/article/details/81335440
遇到的問題及解決方法:
1蟆肆、[endif]web3.phpError: The method personal_newAccount does not exist/is not available
其實(shí)很簡單矾睦,我們只需要在geth啟動(dòng)時(shí)的rpc參數(shù)中設(shè)置rpcapi時(shí)包括 “personal” 即可
geth --rpc --rpcaddr 0.0.0.0 --rpcport 8545 --rpcapi eth,web3,admin,personal,net
備份:7個(gè)節(jié)點(diǎn)
admin.addPeer("enode://8e3792d7fe3f036e1f4c3dbd1473438ab3d3e62483531a242883d5cccddcde5f2d8d4293f3ea46c086ba81a0b9691a1c9469949bfe001091a617a1be6347d9bc@127.0.0.1:30305");
admin.addPeer("enode://5f48d8181752295e13bb0cec595dd16661f28bd2484cc1de333801a29ca0bc4d31c10c463ba05630835d84d3741a590c778d7ce6f202e03df58fee2ca3861031@127.0.0.1:30306")
admin.addPeer("enode://26f5dd3f415ff4b270bb9afa72903d5f6e74430b09171c505f2295dd81fca1cb47f15dd21d46d844012c19e39c4bab096a9d64d9ac8a50b045fd4c644bfb1dad@127.0.0.1:30307");
admin.addPeer("enode://917128b17968ad164b443eab5f30a19d639df8f2920378890545a7f02e344d3e7de21a17f4489bcc4c95223f6d0cac3c213cf186d697689d505ead11c1195279@127.0.0.1:30308");
admin.addPeer("enode://908386519316ed1620f6978d25882f0b5da02599f2d047de6451c02e37ee6f38a78c60272e148210f5d4858f3d2c36b156589581d4bbbdf2e77dea00790c7181@127.0.0.1:30309")
admin.addPeer("enode://45129f69ff960a8bfd2dfc34dffbb651f38f3c86efb8c9490d573094601de32c217e27c4e13222d8a252fdc95c69aace2e341fbd5b1b758e2e87a21911bbc3c0@127.0.0.1:30310");
admin.addPeer("enode://78322bbda2b7cca8d7023233cbdd4bbd5d5ccfc66ff5ed2154e2fa52c8431baa16c7ee2b70bab4dedf19a0d255f849adf02e4ee3c1dd68c82e8aaae48d199b19@127.0.0.1:30311");
寫在結(jié)尾:
如果此文對你有所幫助,請留下喜歡哦~?( ′???` )
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -----朵耳