文章鏈接
| 編號 | 分類 | 文章及鏈接 | 介紹 | 作者 | 來源分類 | 撰寫日期 | 收錄日期 |
|---|---|---|---|---|---|---|---|
| B1 | 安裝 | NODES AND CLIENTS | 安裝以太坊客戶端的軟硬體需求及各個客戶端的比較 | wackerow | 官網 | 2021-12-08 | 2021-12-30 |
| B2 | 使用 | Command-line Options | Geth官網資料 | Geth官網 | 2021-12-30 |
文章目錄
- 文章鏈接
- 前言
- 硬體需求:
- 基礎網路要求:
- 安裝
- 運行
前言
因為需要開發操作solidity智能合約的程式,總不能拿真金白銀的eth去做測驗吧,所以建立一個測驗網路的還是非常有必要的,
如大家所了解的,以太坊有多種客戶端,Geth/OpenEthereum/Nethermind/Besu/Erigon.
每個客戶端雖然都支持主網以及Linux/MacOS/Windows,但他們支持的測驗網路有些不一樣,
| 客戶端 | 開發語言 | 支持網路 | 同步模式 |
|---|---|---|---|
| Geth | Go | Mainnet, G?rli, Rinkeby, Ropsten | Fast, Full |
| OpenEthereum | Rust | Mainnet, Kovan, Ropsten, and more | Warp, Full |
| Nethermind | C#, .NET | Mainnet, G?rli, Ropsten, Rinkeby, and more | Fast, Full |
| Besu | Java | Mainnet, Rinkeby, Ropsten, and G?rli | Fast, Full |
| Erigon | Go | Mainnet, G?rli, Rinkeby, Ropsten | Fast, Full |
本文以Geth/Rinkeby為例進行說明,
| 測驗網路 | 說明 | 領幣水龍頭 | 個人備注 |
|---|---|---|---|
| G?rli | POA,支持全型別客戶端的測驗網路 | https://faucet.goerli.mudit.blog/ | |
| Kovan | POA,支持OpenEtheum客戶端的測驗網路 | https://faucet.kovan.network/ | |
| Rinkeby | POA,支持Geth客戶端的測驗網路 | https://faucet.rinkeby.io/ https://faucets.chain.link/rinkeby | 由于Geth是最廣泛使用 的客戶端,Rinkeby也是最流行的測驗網路 |
| Ropsten | POW,跟主網認證模式相同 | https://faucet.ropsten.be/ |
硬體需求:
- 最少2核cpu 8G記憶體,推薦4核16G
- SSD 主網快速/快照模式下>500G(geth),如果是機械硬碟,請再增加4G以上記憶體,
- 外存需求
| Client | Disk size (fast sync) | Disk size (full archive) |
|---|---|---|
| Geth | 400GB+ | 6TB+ |
| OpenEthereum | 280GB+ | 6TB+ |
| Nethermind | 200GB+ | 5TB+ |
| Besu | 750GB+ | 5TB+ |
| Erigon | N/A | 1TB+ |
基礎網路要求:
最低帶寬8Mbit/s,推薦25+Mbit/s
跟同步主網根本找不到節點相比, 目前時間節點Rinkeby居然可以正常同步,不用租賃云服務器,真是省了一大筆銀子,
安裝
由于主網和測驗網基本是公用客戶端的,所以安裝方式參考主網客戶端安裝方式,
目前所有客戶端都支持主流的這些作業系統:Linux, MacOS, Windows. 選擇自己喜歡的,
geth安裝說明:請參考官網安裝說明,官網下載安裝,官網命令列安裝指南 Installing Geth
要點:
- 保證足夠的磁盤空間, 主網快速/快照模式下>500G,推薦高速SSD存盤,
- 最少2核cpu 8G記憶體,推薦4核16G
- 作業系統更新到最新版
- 系統有正確的時間和日期
- 保證進出的TCP/UDP埠30303埠暢通,不被防火墻屏蔽掉,
運行
由于geth默認將資料目錄放在OS給的用戶目錄下,一般建議指定自己的有足夠磁盤空間的目錄,
沒有特別要求建議用fast模式,這個模式下快到最新區塊的時候會自動轉成full模式,會下載及驗證所有新資料,
$ geth --rinkeby --syncmode "fast" --datadir yourdatadir
# 后臺啟動模式(穩定運行的話建議本操作)
nohup geth --rinkeby --datadir yourdatadir >geth.log 2>&1 &
geth的主網模式(5Mbit/s網路下)snap模式同步需要2天,rinkeby測驗網路5小時15分鐘就完成了,占用磁盤空間103G,我的是200M電信帶寬,主要是資料量比較小,
Geth的用法還可以參照官網Command-line Options
下面的陳述句可以進入geth控制臺,
geth attach yourdatadir/geth.ipc
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/398463.html
標籤:區塊鏈
