利用树莓派探索以太坊第一部分:环境搭建(2)

接下来程序会创建一套新的加密密钥,并使用了密码来保护私钥的安全。需要注意的是,如果你想用这个账号来挖矿并进行交易的话,你需要确保已经备份了你的密钥并防止你的私钥被他人访问。

现在,我们需要运行节点。

利用树莓派探索以太坊第一部分:环境搭建

$ geth --syncmode light --cache 64 --maxpeers 12

如果我们在不使用任何参数的情况下运行Geth,它将开启一个节点并尝试跟整个公共区块链主网进行数据同步,数据大小在50GB以上,并且还会继续增长,因此不适用于嵌入式计算机。所以说,我们准备以轻量级同步模式运行该节点,这种模式只会获取区块Header信息。

按下CTRL+C后就可以退出节点了,我们可以在设备启动时让它以服务的形式运行:
$ sudo vi /etc/systemd/system/geth@.service

然后添加下列代码:

[Unit]
Description=Ethereumdaemon
Requires=network.target
 
[Service]
Type=simple
User=%I
ExecStart=/usr/local/bin/geth--syncmode light --cache 64 --maxpeers 12
Restart=on-failure
 
[Install]
WantedBy=multi-user.target

保存文件,下列命令可以让以太坊节点以“pi“用户身份运行:

$ sudo systemctl enable geth@pi.service
$ sudo systemctl start geth@pi.service

利用树莓派探索以太坊第一部分:环境搭建


 
接下来,我们可以使用下列命令绑定节点:
$ geth attach

这样我们就能得到一个交互式JavaScript控制台,这里我们可以调用任何函数,比如说:
>eth.accounts

该命令可以输出当前账号列表:

利用树莓派探索以太坊第一部分:环境搭建


 
或者获取已连接节点的信息:
>admin.peers

需要注意的是,轻量级客户端协议仍处于开发阶段,因此某些实验性的功能可能还无法完美支持。

总结

现在,我们已经安装好客户端软件了,并成功创建了一个账号,然后开启了一个可通信节点。接下来在本系列文章的第二部分中,我们将组建一个私有区块链网络,并进行实际的交易活动。稍等片刻,我们马上就来!

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/836698fb49f7bc753e7ff1102dbc28e1.html