Re: [挖矿] ETH 2.0 Testnet in Raspberry pi4 4GB 教学

楼主: troylee (troylee)   2020-04-29 23:47:48
感谢 @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
楼主: troylee (troylee)   2020-04-29 23:50:00
再来要把重开机自动跑service设定好
作者: camellala (茸硬抬名器)   2020-04-30 00:19:00
楼主: troylee (troylee)   2020-04-30 00:32:00
PS.当Validator要有24/7的能力, 是不是一些设备都要有备品可以坏了随时换呢?
作者: SamuelLuo (萨姆尔)   2020-04-30 02:22:00
作者: sdtty (龙井裘德洛)   2020-04-30 06:29:00
看起来是pos节点,但实际上是烧ssd挖矿,也算是某种pow
作者: darkdixen (darkdixen)   2020-04-30 06:51:00
ssd用好一点有dram der
作者: b24333666 (比飞笨)   2020-04-30 07:18:00
推 跪求详细教学
作者: wobooyaw (wobooyaw)   2020-04-30 08:39:00
作者: leftc (阿左)   2020-04-30 10:03:00
proof of ssd 就是 POS 没错阿(?
作者: camellala (茸硬抬名器)   2020-04-30 10:34:00
依吹吹的论述,BTC是PoS:Proof of sdtty信仰
楼主: troylee (troylee)   2020-04-30 11:19:00
Proof of SSD XDDD
作者: sdtty (龙井裘德洛)   2020-04-30 11:50:00
ssd保固三至五年,以后金士顿说不定会新增条款,不得商用当作节点xd
作者: ECZEMA (加油!)   2020-04-30 11:52:00
别骗我 我书读得少 PoS 不是 Proof of Steak 牛排多的赢吗
作者: camellala (茸硬抬名器)   2020-04-30 11:56:00
Pork of Steak 来吃猪排啦pork steak
作者: ECZEMA (加油!)   2020-04-30 12:18:00
难怪一直觉得不通顺 原来是 pork or steak 要吃猪还牛排
作者: b24333666 (比飞笨)   2020-04-30 12:51:00
你确定不是选择住 Park or Suite ?
作者: goldflower (金色小黄花)   2020-04-30 13:35:00
推推不过如果只有init-sync用到swap 寿命会有什么影响吗
作者: SamuelLuo (萨姆尔)   2020-04-30 15:45:00
为什么这篇梗这么多?XD
楼主: troylee (troylee)   2020-04-30 17:10:00
可能这两天大家都赚饱饱很开心 XD
作者: lajji (喇机)   2020-04-30 22:25:00
这篇大家都好有梗XDD
楼主: troylee (troylee)   2020-04-30 22:29:00
等SSD损失大于奖励 PoS 就是 Proof of Stupidity (误)第一天奖励约 0.01 ETH, 第二天约 0.012 ETH
作者: dennisxkimo (Dennis(一上B就糟糕))   2020-05-01 06:36:00
内存够大,一部分做ramdisk是否可以解决swap设在SSD操的问题
楼主: troylee (troylee)   2020-05-01 13:54:00
内存够大应该就不需要swap, swap用意内存不足时可以系统可以把部分不常用的部分转移swap上, 有需要存取再转回内存中... 所以够大应该就不需要特别设定
作者: ECZEMA (加油!)   2020-05-03 10:31:00
像我用 AWS 的 nano 在跑 内存只给400m 不开 swap 跑不起来 反正用人家的机器就是贵
作者: dennisxkimo (Dennis(一上B就糟糕))   2020-05-03 14:11:00
弄一个跑在virtualbox的版本会不会比较好推?
作者: ECZEMA (加油!)   2020-05-03 22:35:00
windows 也能装喔~ 我网络连免费的 没固定Ip和开port权
楼主: troylee (troylee)   2020-05-04 02:59:00
不论决定在哪个平台跑, 都要先评估风险和稳定度, 出现问题可能会扣压舱的 32ETH 喔.开 NAT Port 的问题, 我在开之前 Beacon Chain 偶尔会跳连不上某个GRPC的ErrorLog, 开 NAT 后改善很多..
作者: ECZEMA (加油!)   2020-05-06 22:41:00
https://is.gd/ZYe6JG 提供一个不好好开机被扣钱的反例XD
楼主: troylee (troylee)   2020-05-07 02:01:00
印象中 phase 1 才能 withdraw...
作者: ECZEMA (加油!)   2020-05-07 10:23:00
T_T 啊不就还好是 goerli 测试币而已 居然没做退出功能

Links booklink

Contact Us: admin [ a t ] ucptt.com