目前HPB浏览器访问节点是通过OKhttp 的RPC方式访问的,在访问数据的时候,总是出现connection time out 的异常,为了规避异常,设置浏览器节点访问的方式为ipc 访问;提高接口访问效率和稳定性
1. 从节点数据中找到ghpb.ipc 文件;
cd /home/ghpb-bin/node/data

2. 配置好docker 启动命令,并映射ghpb.ipc 对应的路径;
docker run -it --privileged=true --restart=always -v /home/ghpb-bin/node/data/ghpb.ipc:/app/ghpb.ipc -v /hpb/project/HpbScheduling/6004:/app --name HpbScheduling6004 java java -jar -Dweb3.client-address=/app/ghpb.ipc -Dweb3.ercClientAddress=/app/ghpb.ipc -Dserver.port=6004 -Dspring.config.location=/app/application.properties /app/HpbScheduling.jar
特别注意使用的节点连接方式的配置的调整;
-Dweb3.client-address=/app/ghpb.ipc
-Dweb3.ercClientAddress=/app/ghpb.ipc

3. 启动命令,同步程序通过ipc方式访问节点接口;
总结 IPC 访问,能有较高的效率,规避了okhttp 的rpc方式,connection time out 的问题,效率更高效;
网友评论