區塊鏈 13 | 自製一個以太坊私有鏈(二)

以太坊私有鏈新增同步節點、挖礦節點

Megan
Learn & Record
5 min readMay 11, 2021

--

Photo by Nathan Dumlao on Unsplash

接續上一篇,區塊鏈 12 | 自製一個以太坊私有鏈(一),如果要在完成私有鏈的創建後新增節點,要怎麼做呢?

新增同步節點

同步節點就是沒有打包區塊權限的,只有持續更新鏈的資訊的權限。

在桌面上新增一個節點目錄 node3,使用創世區塊初始化節點。

啟動節點

設定 peers 間的連線

  • 設定節點間的連線 方法1

新增 json檔:node3/geth/static-nodes.json

  • 設定節點間的連線 方法2

新增出塊節點

出塊節點就是節點不只會會持續更新鏈的資訊,並且有打包區塊的權限。

在桌面上新增一個節點目錄 node4,使用創世區塊初始化節點

建立帳號

設定節點間的連線

  • 設定節點間的連線 方法1

新增 json檔:node4/geth/static-nodes.json

啟動節點,同步節點資訊

  • 設定節點間的連線 方法2

在node1 加入挖礦節點:node4

退出後,重新啟動node1,為要使用rpc應用。要加入參數 rpc、 rpcapi

node4就可以挖礦了

Geth常用的參數

  • allow-insecure-unlock:新版的geth基於安全的考量,停止使用http來解鎖帳戶,但是還是可以透過此指令來解鎖帳戶。
  • rpc:開啟HTTP-RPC。可以進行智能合約的部署(deploy)與呼叫(call)
  • rpcapi:客戶端可連接的應用。包括eth, net, web3..等
  • rpcaddr:HTTP-RPC服務接口地址(默認值:”localhost”)
  • mine:啟動挖礦

--

--