以太坊私鏈搭建

2021-08-31 21:12:25 字數 1668 閱讀 1415

搭建私有鏈官方文件

network id 隔離網路

ethereum options:

--networkid value network identifier (integer, 1=frontier, 2=morden (disused), 3=ropsten, 4=rinkeby) (default: 1)

--networkid 

是用來隔離網路的,同一條鏈上的所有節點的networkid必須要一樣的。

其中,1:主網路,3、4測試網路

創世區塊配置

,

「difficulty」: 「200000000」, 難度值,用來控制出塊的速度,值越大出塊越慢

「gaslimit」: 「2100000」, 塊的gas上線,用來控制這個塊可以容納多少筆交易

「alloc」: ,

"f41c74c9ae680c1aa78f42e5647a62f353b7bdde":

}}

cat ~/genesis.json

,

「difficulty」: 「20000」,

「gaslimit」: 「2100000000」,

「alloc」: ,

"f41c74c9ae680c1aa78f42e5647a62f353b7bdde":

}}

建立創世區塊

$ mkdir ~/block/privtest/data

$ geth --datadir ~/block/privtest/data init ~/genesis.json

$ geth --datadir ~/block/privtest/data --networkid 1001

預設啟動不進行挖礦,啟動時啟用挖礦使用 --mine ,但必須有乙個賬號。

連線到終端

$ geth attach ~/block/privtest/data/geth.ipc

> eth.blocknumber; 檢視塊高

> miner.start() 啟動挖礦

error: etherbase missing: etherbase must be explicitly specified 原因是以太坊挖礦是需要賬號的,把挖礦獎勵存入賬號。如果有賬號缺省會存入第乙個賬號,沒有賬號報錯,需要指定賬號。

> miner; 檢視幫助

> eth.accounts; 檢視賬號

> personal.newaccount(『123』); 建立賬號,123是賬號密碼

> miner.start() 再次啟動挖礦,預設使用第乙個賬號

> 第一次啟動會生成dag,過程比較慢

> eth.mining; 檢視是否在挖礦

> miner.setetherbase(賬號); 指定挖礦的賬號

> miner.stop(); 停止挖礦

> eth.coinbase; 檢視當前挖礦的賬號

> eth.getbalance(『0x0f76d9b771226e4e29401be5af099e6e9d6816e8』); 檢視餘額或者

> eth.getbalance(eth.accounts[0]); 檢視第乙個賬號

以太坊 搭建私鏈部署合約

geth datadir usr install geth db dev dev console 2 usr install geth log dev output.log執行命令後,進入geth控制台,像這樣 引數說明 dev 啟用開發者網路 模式 開發者網路會使用poa共識,預設預分配乙個開發者...

搭建一條以太坊私鏈

建立乙個json檔案,放到你想要放的位置,內容如下 difficulty 200000000 gaslimit 2100000 alloc f41c74c9ae680c1aa78f42e5647a62f353b7bdde 我在這裡建立了乙個叫test genesis.json的檔案,內容就是上面的 ...

以太坊區塊鏈開發 私鏈

1.首先檢視我們兩個私鏈錢包的以太坊wei餘額,後續我們寫轉賬到區塊鏈位址 2.然後我們啟動私鏈 geth identity secbro etherum rpc rpccorsdomain datadir 私鏈資料資料夾絕對路徑 port 30303 rpcapi db,eth,net,web3 ...