geth使用者端的安裝使用(建立測試用私有鏈)

2020-10-14 14:00:40

目錄

一.geth的安裝

二.geth的啟動

 三.geth的相關指令


一.geth的安裝

1.  https://geth.ethereum.org/downloads/            //此連結為geth的各個版本,根據需求下載使用,本文所用為1.7.3版本。連結打不開的可以私信我給你安裝包。

2.  安裝目錄。下載完成後安裝除C槽的檔案中,我安裝在了D槽。如下圖:

3。安裝完以後我們需要在這個檔案中建立一個genesis.json的檔案。程式碼如下:

{
  "nonce": "0x0000000000000042",
  "difficulty": "0x4",
  "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
  "coinbase": "0x0000000000000000000000000000000000000000",
  "timestamp": "0x00",
  "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
  "gasLimit": "0xffffffffffffff",
  "alloc": {},
  "config": {
	"chainId": 666,
    "homesteadBlock": 0,
    "eip150Block": 0,
    "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000",
    "eip155Block": 0,
    "eip158Block": 0,
    "byzantiumBlock": 0,
    "constantinopleBlock": 0,
    "petersburgBlock": 0,
    "istanbulBlock": 0,
    "ethash": {}
   }
}

4.建立完成後,目錄中就是兩個檔案。

二.geth的啟動

1. win+R輸入以下命令。

2.接著就是初始化,此處data是生成一個儲存資料的檔案,可以更改名字。

geth --datadir data init genesis.json--allow-insecure-unlock console

3.接入協定。看到Welcome to the Geth JavaScript console!表示接入成功。

geth --datadir data --networkid 666 --rpc --rpcaddr "127.0.0.1" --port "8545" --rpccorsdomain "*" --rpcapi "eth,net,web3,admin,personal" console  

4.建立一個新的賬號用來挖礦。(123為密碼)

personal.newAccount('123')

5.挖礦指令。(1)為最小執行緒挖礦,可以不填數位。挖礦如下圖所示:

miner.start(1)

 三.geth的相關指令

1.查詢賬戶:

eth.accounts  

2.建立賬戶,密碼為「 123456」:

personal.newAccount('123456') 
 
3.帳戶賦值給變數:

user1 = eth.accounts [0]  

4.查詢賬戶餘額:

eth.getBalance(user1)  
web3.fromWei(eth.getBalance(eth.accounts [0]),「 ether」)

5.顯示當前區塊鏈:

eth.blockNumber  

6.開始挖礦(至少第一個賬戶獲得挖礦收益):

miner.start()或miner.start(1)1是挖礦使用的執行緒數預設是8

7.停止挖礦:

miner.stop()  

8.解鎖賬戶(獲得賬戶使用權):

personal.unlockAccount(user1,「 123456」)  

9.user1轉賬3以太幣給user2:

eth.sendTransaction({from:user1,to:user2,value:web3.toWei(3,「 ether」)}) 

檢視帳戶餘額的方法如下:

eth.getBalance(「 0xbe323cc4fde114269a9513a27d3e985f82b9e25d」)

eth.getBalance(「 0x3b0ec02b4193d14abdc9cc5b264b5e3f39624d70」)