自建节点实战指南 第二篇 配置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来获取链上信息了

Posted by Holycrab on Mar 28, 2025