1. 初始化genesis配置檔案
geth --datadir chain init genesis.json
2. 啟動 geth客戶端,進入console模式
2.1 設定挖礦的公鑰賬號
personal.newaccount()
eth.accounts
eth. getbalance
(eth.accounts[0])
miner.setetherbase
(eth.accounts[0])
2.2 啟動挖礦
miner.start(1)
注:第一處啟動 geth進行挖礦必須設定賬號,否則會出現問題 「etherbase must be explicitly specified」
以後再啟動就可以直接加上–mine挖礦引數,如下
3. geth引數
引數名稱
引數描述
datadir
設定當前區塊鏈網路資料存放的位置,用來存放區塊鏈資料,狀態資料,keystore資料等。
console
啟動命令列模式,可以在geth中執行命令
nodiscover
私有鏈位址,不會被網上看到
identity
區塊鏈的標示,隨便填寫,用於標示目前網路的名字
init
指定創世塊檔案的位置,並建立初始塊
port
網路監聽埠
rpc啟用http-rpc伺服器,可以進行 智慧型 合約的部署和除錯
rpcapi
設定允許連線的rpc的客戶端,一般為db,eth,net,web3,personal
networkid
設定當前區塊鏈的網路id,用於區分不同的網路,是乙個數字
cache value
分配給內部快取的記憶體mb數量,預設為 128,最後設定大一點兒,起碼 1024吧,這個值設大一些可以提高資料同步效率
rpcaddr value
http-rpc伺服器介面位址(預設值:「localhost」),預設只允許本地連線,設定為 0.0.0.0 可以接收任何位址發來的連線請求
rpcport value
http-rpc伺服器監聽埠(預設值:8545),可以改為不同的埠
ws啟用ws-rpc伺服器,幾乎所有第三方節點都不啟動這個服務,而要監聽以太坊事件又必須啟動這個服務
wsaddr value
ws-rpc伺服器監聽介面位址(預設值:「localhost」)
wsport value
ws-rpc伺服器監聽埠(預設值:8546)
nodiscover
關閉節點發現機制,防止加入有同樣初始配置的陌生節點
maxpeers 0
如果你不想有人連上你的測試鏈,就用maxpeers 0。或者,你可以調整引數,當你確切的知道有幾個節點要連線上來的時候
enode
enode的資訊是節點在網路上的身份標誌。如果其他節點準備加入這個網路中,就需要提供自己的enode值。 rpc訪問可以通過或http://localhost:8545,ipc訪問可以通過**.\pipe\geth.ipc**命令
Ubuntu以太坊(Geth)全節點搭建流程
文章搭建環境為 ubuntu 20.04,但適用於所有 linux 系統 前提條件 golang 1.11以上版本,linux搭建golang開發環境 cd go ethereum make geth vi bashrc export ethpath mnt go ethereum build bi...
以太坊開發實戰 geth客戶端安裝
geth是以太坊的官方客戶端,它是乙個命令列工具,提供很多命令和選項,可以執行以太坊節點 建立和管理賬戶 傳送交易 挖礦 部署智慧型合約等。下面介紹geth的三種安裝方法 從原始碼編譯安裝 注意1 geth是乙個命令列工具,需要在命令列中執行geth,windows使用者不要直接雙擊geth.exe...
以太坊geth客戶端基本命令
1 eth.accounts 檢視賬戶 2 eth.sendtransaction 從乙個位址給另乙個位址傳送代幣 3 eth.gettransaction txid 通過txid查詢乙個交易的資訊 4 personal.newaccount 123456 新建乙個賬戶,密碼為123456 5 pe...