自建节点实战指南 第二篇 配置GETH参数,自由获取链上信息
图文详解.service文件的修改方式
在我们获取链上信息前,必须能够和GETH沟通,GETH作为一个客户端需要开启特定的参数才能允许用户访问本地链上信息,下面就跟着我一起配置GETH。
首先我们需要在终端中输入以下命令,查看当前的GETH的service服务文件:
$ sudo nano /etc/systemd/system/geth.service
从主网上获取链上信息我们需要打开geth的这几个参数
首先是:
--http
这个参数是开启HTTP RPC的必要条件,GETH会在本地的8545端口监听HTTP请求
如果你需要更换端口,比如说你想换去33334号端口,可以添加这个参数:--http.port 3334
接下来是:
--http.api eth,net,web3
这个参数是允许我们访问eth,net,web3这几个API的必要条件
同样的,我们也需要打开websocket连接
我们需要添加这个参数:
--ws
这个参数是开启websocket RPC的必要条件,GETH会在本地的8546端口监听websocket请求
如果你需要更换端口,比如说你想换去33335号端口,可以添加这个参数:--ws.port 3335
接下来是:
--ws.api eth,net,web3
这个参数是允许我们访问eth,net,web3这几个API的必要条件
最后你的geth服务文件会看上去像这样:
[Unit]
Description=Geth Execution Client (Mainnet)
After=network.target
Wants=network.target
[Service]
User=geth
Group=geth
Type=simple
Restart=always
RestartSec=5
TimeoutStopSec=600
ExecStart=/usr/local/bin/geth \
--mainnet \
--datadir /var/lib/geth \
--authrpc.jwtsecret /var/lib/jwtsecret/jwt.hex \
--db.engine pebble \
--http \
--http.api eth,net,web3 \
--ws \
--ws.api eth,net,web3
[Install]
WantedBy=default.target
保存并退出
接下来我们需要重启GETH服务
在终端中输入以下命令:
$ sudo systemctl daemon-reload
然后输入:
$ sudo systemctl restart geth
最后我们需要查看GETH的服务状态
在终端中输入以下命令:
$ sudo systemctl status geth
如果你看到下面的提示,说明GETH服务已经成功启动
Active: active (running)
接下来我们就可以使用GETH的API来获取链上信息了