ETH 2.0 Testnet in Raspberry pi4 4GB 教學 - 數位貨幣

Genevieve avatar
By Genevieve
at 2020-04-29T23:47

Table of Contents

感謝 @b24333666 的教學, 這兩天也用 Raspberry Pi 4(4GB) 試著建構

為了節省記憶體的使用, 再加上我喜歡 headless 的部署方式,

我沒有安裝桌面系統, 而是採用 SSH 進機器操作.


## 預設開啟 SSH Server

第一次開機前在SD卡的 system-boot 分割中,
產生一個命名為 ssh 的檔案(空的即可)
之後開機會自動叫起 SSH Server.


## Firefox/MetaMask

主要是當 Goerli ETH 的錢包, 可以直接在一般電腦上跑.
跑 Beacon Chain/Validator Client 建議可以使用 tmux 以避免斷線.
PS. 記得 MetaMask 切換到 Goerli Test Network, 在右上角

## Beacon Chain

跑 Beacon Chain 大約會花 2~3 小時做 init-sync, 這時候會吃非常多記憶體
建議可以在 SSD 上面暫時先開一個 swap 檔, init-sync 完可以關掉
作法如下

```
# 檔名路徑可自選一個 SSD 的空間, 8x1G 可以更大沒關係
$ sudo dd if=/dev/zero of=/var/swapfile bs=1G count=8
$ sudo mkswap /var/swapfile
$ sudo swapon /var/swapfile
$ free
total used free shared buff/cache
available
Mem: 3884376 2322780 47260 3916 1514336
2924320
Swap: 8388604 1024 8387580
```

完成 init-sync 後如不使用可以透過 `sudo swapoff /var/swapfile` 關閉

PS1.如果不使用 SWAP 的話, 有可能會遇到 Kernel Out-of-memory 的問題,
beacon chain 的程式就會被 Kernel 關掉, 而且會 hang 好一段時間..
oom-kill:constraint=CONSTRAINT_NONE,nodemask=(null),cpuset=/,mems_allowed=0,global_oom,task_memcg=/,task=beacon-chain-v1,pid=2522,uid=1001 Out of memory: Killed process 2522 (beacon-chain-v1)
total-vm:5812104kB, anon-rss:3570120kB, file-rss:0kB, shmem-rss:0kB, UID:1001 pgtables:7652kB oom_score_adj:0
oom_reaper: reaped process 2522 (beacon-chain-v1), now anon-rss:0kB, file-rss:0kB, shmem-rss:0kB

PS2.beacon chain可以不需要以 sudo 權限執行

## Validator Client

當 Beacon chain init-sync 跑完後,
Validator 會需要一段時間等你的 deposit 被處理到..(約一個多小時)
此時 Log 訊息會有 status=DEPOSITED 的字樣,
只要等到 expectedInclusionSlot == slot 就會開始分派工作了!

PS.Validator Client 可以不需要 sudo 權限執行

## 結論

- Validator 跑了約 18 小時, 總共收到 0.008 ETH 的獎勵..
請參閱 https://bit.ly/2WaQ2Py
- SSD 共額外吃了 1GB (剛剛算錯空間了 XD)
- 我的Pi4 在 init-sync 時, CPU 48度, USB 52度, 只有貼散熱片
- 離線會有 penalty, raspberry pi4 的可靠度老實說我打個問號...
- 要考慮 SSD 壽命(保固?) vs 獎勵划不划算
- 路由器 13000/tcp 做 NAT

小費箱
ETH: 0xf92512467cF72b249e621DB334391F7d11FAFcB1
simpleledger:qq2c29w68qkre380j4fc9s53a9cnnmt2uvdq5l87hd

--

It is better to be approximately right than exactly wrong.

--

All Comments

Rae avatar
By Rae
at 2020-05-03T01:05
再來要把重開機自動跑service設定好
Charlie avatar
By Charlie
at 2020-05-04T22:41
Faithe avatar
By Faithe
at 2020-05-06T07:55
PS.當Validator要有24/7的能力, 是不是一些設備都要有
備品可以壞了隨時換呢?
Cara avatar
By Cara
at 2020-05-09T02:44
Tristan Cohan avatar
By Tristan Cohan
at 2020-05-12T05:31
看起來是pos節點,但實際上是燒ssd挖礦,也算是某種pow
Gilbert avatar
By Gilbert
at 2020-05-12T12:47
ssd用好一點有dram der
Damian avatar
By Damian
at 2020-05-14T13:48
推 跪求詳細教學
Rebecca avatar
By Rebecca
at 2020-05-17T07:22
Anthony avatar
By Anthony
at 2020-05-21T15:59
proof of ssd 就是 POS 沒錯阿(?
Elma avatar
By Elma
at 2020-05-22T00:56
依吹吹的論述,BTC是PoS:Proof of sdtty信仰
Donna avatar
By Donna
at 2020-05-23T00:45
Proof of SSD XDDD
Queena avatar
By Queena
at 2020-05-26T21:03
ssd保固三至五年,以後金士頓說不定會新增條款,不得商用
當作節點xd
Jessica avatar
By Jessica
at 2020-05-27T22:26
別騙我 我書讀得少 PoS 不是 Proof of Steak 牛排多的贏嗎
Agnes avatar
By Agnes
at 2020-05-29T01:15
Pork of Steak 來吃豬排啦pork steak
Caroline avatar
By Caroline
at 2020-06-01T01:06
難怪一直覺得不通順 原來是 pork or steak 要吃豬還牛排
Hazel avatar
By Hazel
at 2020-06-05T03:16
你確定不是選擇住 Park or Suite ?
Ida avatar
By Ida
at 2020-06-06T02:03
推推
Olga avatar
By Olga
at 2020-06-08T11:51
不過如果只有init-sync用到swap 壽命會有什麼影響嗎
Kama avatar
By Kama
at 2020-06-10T18:38
為什麼這篇梗這麼多?XD
Hedwig avatar
By Hedwig
at 2020-06-14T14:45
可能這兩天大家都賺飽飽很開心 XD
Zora avatar
By Zora
at 2020-06-15T21:11
這篇大家都好有梗XDD
Jack avatar
By Jack
at 2020-06-16T02:06
等SSD損失大於獎勵 PoS 就是 Proof of Stupidity (誤)
Elizabeth avatar
By Elizabeth
at 2020-06-20T11:27
第一天獎勵約 0.01 ETH, 第二天約 0.012 ETH
Charlie avatar
By Charlie
at 2020-06-23T07:04
記憶體夠大,一部分做ramdisk是否可以解決swap設在SS
D操的問題
Wallis avatar
By Wallis
at 2020-06-26T19:06
記憶體夠大應該就不需要swap, swap用意記憶體不足時可以
Charlie avatar
By Charlie
at 2020-07-01T17:16
系統可以把部分不常用的部分轉移swap上, 有需要存取再轉
回記憶體中... 所以夠大應該就不需要特別設定
Edwina avatar
By Edwina
at 2020-07-06T16:32
像我用 AWS 的 nano 在跑 記憶體只給400m 不開 swap 跑不
起來 反正用人家的機器就是貴
Jessica avatar
By Jessica
at 2020-07-06T20:02
弄一個跑在virtualbox的版本會不會比較好推?
Emma avatar
By Emma
at 2020-07-09T08:20
windows 也能裝喔~ 我網路連免費的 沒固定Ip和開port權
Jacob avatar
By Jacob
at 2020-07-12T16:01
不論決定在哪個平台跑, 都要先評估風險和穩定度, 出現問
Gilbert avatar
By Gilbert
at 2020-07-16T15:41
題可能會扣壓艙的 32ETH 喔.
Doris avatar
By Doris
at 2020-07-20T16:13
開 NAT Port 的問題, 我在開之前 Beacon Chain 偶爾會跳
連不上某個GRPC的ErrorLog, 開 NAT 後改善很多..
Freda avatar
By Freda
at 2020-07-23T13:11
https://is.gd/ZYe6JG 提供一個不好好開機被扣錢的反例XD
Selena avatar
By Selena
at 2020-07-27T15:46
有如何退出這個 contract 不當 validator 的方法嗎?
Bennie avatar
By Bennie
at 2020-08-01T00:54
印象中 phase 1 才能 withdraw...
Kumar avatar
By Kumar
at 2020-08-03T01:44
T_T 啊不就還好是 goerli 測試幣而已 居然沒做退出功能

比特幣腰斬沒在怕!交易所數據:散戶仍進

Hazel avatar
By Hazel
at 2020-04-29T18:32
※ 引述《joug (好東西不簽嗎)》之銘言: : 比特幣腰斬沒在怕!交易所數據:散戶仍進場抄底 : 武漢肺炎全球大流行、引爆全球股災,就連加密貨幣市場也難逃,但根據加密貨幣交易商 : 資料,在比特幣價格上週暴跌超過50%的期間,散戶紛紛湧入抄底,不少人把最近的下跌 : 看成購買機會,而不是看衰加密貨幣的投資 ...

我央行評估數位貨幣將出爐 傾向雙軌並行

Tom avatar
By Tom
at 2020-04-29T16:44
我央行評估數位貨幣將出爐 傾向雙軌並行 我國中央銀行在去年成立數位通貨(即數位貨幣;CBDC)研究計畫專案小組進行研究,預 計今年上半年測試技術可行性的評估報告就會出爐,接著將進入試驗階段,為將來發行 CBDC作準備;但因CBDC不可能完全取代紙幣,最可行做法應是「雙軌並行」。 央行官員說,中國的測試算 ...

推特創辦人:比特幣可望成為下個全球貨幣

Tracy avatar
By Tracy
at 2020-04-28T09:55
看好前景! 推特創辦人:比特幣可望成為下個全球貨幣 推特(Twitter)共同創辦人兼執行長杜錫(Jack Dorsey)在近日的一次採訪中對比特幣 大加讚賞,稱讚比特幣的白皮書有如「詩歌」,並認為比特幣可望成為下個全球貨幣,有 潛力釋放全世界企業家的聰明才智。 綜合外媒報導,杜錫24日參與麻省理工學 ...

新手求問BitPay的私鑰怎麼取得?

Suhail Hany avatar
By Suhail Hany
at 2020-04-28T06:26
我用BitPay錢包 這周剛買了一點比特幣放進去 但我找不到哪個地方才能取得私鑰 以供我自己安心備份 點選跟Key有關的都是12個恢復辭彙 求各位百萬BTC大大指教 私鑰的正確取得方式?? 還是只要那12個恢復辭彙記好 就可以各種錢包通行適用呢?? 查官網and#34;private keyand#3 ...

Jaxx App 無法轉帳

William avatar
By William
at 2020-04-27T23:52
Jaxx 的App 原本 App的名稱是:Jaxx 兩三年前都使用此App做交易 就在剛剛我要使用Jaxx App Send ETH的時候 突然出現and#34;Contractsand#34;...接著要我輸入Gas limit跟Custom Data 這是什麼鬼東西啊... 然後我換了LTC要 ...