接下来程序会创建一套新的加密密钥,并使用了密码来保护私钥的安全。需要注意的是,如果你想用这个账号来挖矿并进行交易的话,你需要确保已经备份了你的密钥并防止你的私钥被他人访问。
现在,我们需要运行节点。
$ 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
需要注意的是,轻量级客户端协议仍处于开发阶段,因此某些实验性的功能可能还无法完美支持。
总结
现在,我们已经安装好客户端软件了,并成功创建了一个账号,然后开启了一个可通信节点。接下来在本系列文章的第二部分中,我们将组建一个私有区块链网络,并进行实际的交易活动。稍等片刻,我们马上就来!