I run the aestratum_client,but get error in this place

The proxy isn’t part of Aeternity node, seems like part of the deployment where the node is ran.

Server logs suggest this may be the situation:

2019-07-15 03:07:26 =ERROR REPORT====
Decode error, reason: badarg, message: <<"GET / HTTP/1.0\r\n">>2019-07-15 03:07:26 =ERROR REPORT====
Decode error, reason: badarg, message: <<"\r\n">>2019-07-15 04:10:03 =ERROR REPORT====
Decode error, reason: badarg, message: <<"POST / HTTP/1.1\n">>2019-07-15 04:10:03 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Host: 127.0.0.1:80\n">>2019-07-15 04:10:03 =ERROR REPORT====
Decode error, reason: badarg, message: <<"User-Agent: Go-http-client/1.3\n">>2019-07-15 04:10:03 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Content-Length: 79\n">>2019-07-15 04:10:03 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Accept: application/json\n">>2019-07-15 04:10:03 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Content-Type: application/json\n">>2019-07-15 04:10:03 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Accept-Encoding: identity\n">>2019-07-15 08:23:28 =ERROR REPORT====
Decode error, reason: badarg, message: <<"POST / HTTP/1.1\n">>2019-07-15 08:23:28 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Host: 127.0.0.1:80\n">>2019-07-15 08:23:28 =ERROR REPORT====
Decode error, reason: badarg, message: <<"User-Agent: Go-http-client/1.3\n">>2019-07-15 08:23:28 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Content-Length: 79\n">>2019-07-15 08:23:28 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Accept: application/json\n">>2019-07-15 08:23:28 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Content-Type: application/json\n">>2019-07-15 09:52:43 =ERROR REPORT====
Decode error, reason: badarg, message: <<"CONNECT check.best-proxies.ru:80 HTTP/1.1\r\n">>2019-07-15 09:52:43 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Host: check.best-proxies.ru:80\r\n">>2019-07-15 09:52:43 =ERROR REPORT====
Decode error, reason: badarg, message: <<"\r\n">>2019-07-15 10:33:58 =ERROR REPORT====
Decode error, reason: badarg, message: <<"GET http://clientapi.ipip.net/echo.php?info=1234567890 HTTP/1.1\r\n">>2019-07-15 10:33:58 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Host: clientapi.ipip.net\r\n">>2019-07-15 10:33:58 =ERROR REPORT====
Decode error, reason: badarg, message: <<"User-Agent: Go-http-client/1.1\r\n">>2019-07-15 10:33:58 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Connection: close\r\n">>2019-07-15 10:33:58 =ERROR REPORT====
Decode error, reason: badarg, message: <<"\r\n">>2019-07-15 13:02:33 =ERROR REPORT====
Decode error, reason: badarg, message: <<"GET / HTTP/1.0\r\n">>2019-07-15 13:02:33 =ERROR REPORT====
Decode error, reason: badarg, message: <<"\r\n">>2019-07-15 14:01:16 =ERROR REPORT====
Decode error, reason: badarg, message: <<"GET / HTTP/1.0\r\n">>2019-07-15 14:01:16 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Host: 47.244.15.72:8888\r\n">>2019-07-15 14:01:16 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Accept: */*\r\n">>2019-07-15 14:01:16 =ERROR REPORT====
Decode error, reason: badarg, message: <<"\r\n">>2019-07-15 14:01:16 =ERROR REPORT====
Decode error, reason: badarg, message: <<"info\n">>2019-07-15 14:01:16 =ERROR REPORT====
Decode error, reason: badarg, message: <<"\n">>2019-07-15 14:01:16 =ERROR REPORT====
Decode error, reason: badarg, message: <<"USER anonymous\r\n">>2019-07-15 14:36:11 =ERROR REPORT====
Decode error, reason: badarg, message: <<"GET / HTTP/1.0\r\n">>2019-07-15 14:36:11 =ERROR REPORT====
Decode error, reason: badarg, message: <<"\r\n">>2019-07-15 15:00:04 =ERROR REPORT====
Decode error, reason: badarg, message: <<"POST / HTTP/1.1\n">>2019-07-15 15:00:04 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Host: 127.0.0.1:80\n">>2019-07-15 15:00:04 =ERROR REPORT====
Decode error, reason: badarg, message: <<"User-Agent: Go-http-client/1.3\n">>2019-07-15 15:00:04 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Content-Length: 79\n">>2019-07-15 15:00:04 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Accept: application/json\n">>2019-07-15 15:00:04 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Content-Type: application/json\n">>2019-07-15 15:00:04 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Accept-Encoding: identity\n">>2019-07-15 15:00:04 =ERROR REPORT====
Decode error, reason: badarg, message: <<"\n">>2019-07-15 17:37:42 =ERROR REPORT====
Decode error, reason: badarg, message: <<"CONNECT check.best-proxies.ru:80 HTTP/1.1\r\n">>2019-07-15 17:53:39 =ERROR REPORT====

Decode error, reason: badarg, message: comes directly from aestratum_lib which is used for parsing of the payload coming from aestratum client, so definitely something is causing a non JSON input sent to the Aestratum server…

Has anyone successfully built mine pool with aestratum_server? Since I don’t know much about Erlang, I hope the team can pay attention and start to solve this problem

This is not a problem in Aeternity software which we can fix, but on the deployment where the node (or Aestratum client) is ran.

It’s not related to Erlang in any way, the issue is that the requests are sent to Aestratum pool via HTTP proxy.

My suggestion would be to check the deployment and ask the hosting service what’s the configuration and how to disable the HTTP proxy

(The communication between Aestratum server and client follows JSONRPC protocol, so if you put HTTP proxy in the middle, it just won’t work, it was never designed to do so.)

I’ve tried many times and asked the service provider about http_proxy. They say there is no additional http_proxy setup for my server. I do not have any trace of http_proxy running on my own server. If the team successfully applied the aestratum on the server and implemented the folio feature, I hope they can upload the troubleshooting and details to github. Thank you very much.

Are you sure the requests from client to server don’t go via a proxy?

This is what server receives from a client, which should be a JSONPRC protocol:

[x@x1 log(master)]$ cat crash.log.0 | grep "Decode error"  
Decode error, reason: badarg, message: <<"POST / HTTP/1.1\n">>2019-07-14 01:55:00 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Host: 127.0.0.1:80\n">>2019-07-14 01:55:00 =ERROR REPORT====
Decode error, reason: badarg, message: <<"User-Agent: Go-http-client/1.3\n">>2019-07-14 01:55:00 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Content-Length: 79\n">>2019-07-14 01:55:00 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Accept: application/json\n">>2019-07-14 02:15:48 =ERROR REPORT====
Decode error, reason: badarg, message: <<"GET / HTTP/1.0\r\n">>2019-07-14 02:15:48 =ERROR REPORT====
Decode error, reason: badarg, message: <<"\r\n">>2019-07-14 02:32:57 =ERROR REPORT====
Decode error, reason: badarg, message: <<"POST / HTTP/1.1\n">>2019-07-14 02:32:57 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Host: 127.0.0.1:80\n">>2019-07-14 02:32:57 =ERROR REPORT====
Decode error, reason: badarg, message: <<"User-Agent: Go-http-client/1.3\n">>2019-07-14 02:32:57 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Content-Length: 79\n">>2019-07-14 02:32:57 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Accept: application/json\n">>2019-07-14 02:32:57 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Content-Type: application/json\n">>2019-07-14 02:32:57 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Accept-Encoding: identity\n">>2019-07-14 04:03:08 =ERROR REPORT====
Decode error, reason: badarg, message: <<"GET / HTTP/1.1\r\n">>2019-07-14 04:03:08 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Host: www.666oi.com\r\n">>2019-07-14 04:03:08 =ERROR REPORT====
Decode error, reason: badarg, message: <<"User-Agent: Mozilla/5.0 (compatible; Nimbostratus-Bot/v1.3.2; http://cloudsystemnetworks.com)\r\n">>2019-07-14 04:03:08 =ERROR REPORT====
Decode error, reason: badarg, message: <<"\r\n">>2019-07-14 05:09:51 =ERROR REPORT====
Decode error, reason: badarg, message: <<"POST / HTTP/1.1\n">>2019-07-14 05:09:51 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Host: 127.0.0.1:80\n">>2019-07-14 05:09:51 =ERROR REPORT====
Decode error, reason: badarg, message: <<"User-Agent: Go-http-client/1.3\n">>2019-07-14 06:49:12 =ERROR REPORT====
Decode error, reason: badarg, message: <<"POST / HTTP/1.1\n">>2019-07-14 06:49:12 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Host: 127.0.0.1:80\n">>2019-07-14 06:49:12 =ERROR REPORT====
Decode error, reason: badarg, message: <<"User-Agent: Go-http-client/1.3\n">>2019-07-14 06:49:12 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Content-Length: 79\n">>2019-07-14 06:49:12 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Accept: application/json\n">>2019-07-14 06:49:12 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Content-Type: application/json\n">>2019-07-14 09:42:54 =ERROR REPORT====
Decode error, reason: badarg, message: <<"POST / HTTP/1.1\n">>2019-07-14 09:42:54 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Host: 127.0.0.1:80\n">>2019-07-14 09:42:54 =ERROR REPORT====
Decode error, reason: badarg, message: <<"User-Agent: Go-http-client/1.3\n">>2019-07-14 09:42:54 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Content-Length: 79\n">>2019-07-14 09:42:54 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Accept: application/json\n">>2019-07-14 09:46:32 =CRASH REPORT====
Decode error, reason: badarg, message: <<"CONNECT check.best-proxies.ru:80 HTTP/1.1\r\n">>2019-07-14 09:55:43 =CRASH REPORT====
Decode error, reason: badarg, message: <<"GET http://clientapi.ipip.net/echo.php?info=1234567890 HTTP/1.1\r\n">>2019-07-14 11:48:08 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Host: clientapi.ipip.net\r\n">>2019-07-14 11:48:08 =ERROR REPORT====
Decode error, reason: badarg, message: <<"User-Agent: Go-http-client/1.1\r\n">>2019-07-14 11:48:08 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Connection: close\r\n">>2019-07-14 11:48:08 =ERROR REPORT====
Decode error, reason: badarg, message: <<"\r\n">>2019-07-14 14:40:59 =ERROR REPORT====
Decode error, reason: badarg, message: <<"GET / HTTP/1.0\r\n">>2019-07-14 14:40:59 =ERROR REPORT====
Decode error, reason: badarg, message: <<"\r\n">>2019-07-14 15:19:10 =CRASH REPORT====
Decode error, reason: badarg, message: <<"POST / HTTP/1.1\n">>2019-07-14 16:47:40 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Host: 127.0.0.1:80\n">>2019-07-14 16:47:40 =ERROR REPORT====
Decode error, reason: badarg, message: <<"User-Agent: Go-http-client/1.3\n">>2019-07-14 16:47:40 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Content-Length: 79\n">>2019-07-14 16:47:40 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Accept: application/json\n">>2019-07-14 16:47:40 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Content-Type: application/json\n">>2019-07-14 16:47:40 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Accept-Encoding: identity\n">>2019-07-14 16:47:40 =ERROR REPORT====
Decode error, reason: badarg, message: <<"\n">>2019-07-14 17:20:33 =CRASH REPORT====
Decode error, reason: badarg, message: <<"POST http://check.best-proxies.ru/azenv.php?s=156309695693877PC080452384808888 HTTP/1.1\r\n">>2019-07-14 18:09:39 =ERROR REPORT====
Decode error, reason: badarg, message: <<"POST / HTTP/1.1\n">>2019-07-14 18:09:39 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Host: 127.0.0.1:80\n">>2019-07-14 18:09:39 =ERROR REPORT====
Decode error, reason: badarg, message: <<"User-Agent: Go-http-client/1.3\n">>2019-07-14 18:09:39 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Content-Length: 79\n">>2019-07-14 18:09:39 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Accept: application/json\n">>2019-07-14 20:23:54 =ERROR REPORT====
Decode error, reason: badarg, message: <<"GET / HTTP/1.1\r\n">>2019-07-14 20:23:54 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Host: 47.244.15.72:8888\r\n">>2019-07-14 20:23:54 =ERROR REPORT====
Decode error, reason: badarg, message: <<"User-Agent: Mozilla/5.0 zgrab/0.x\r\n">>2019-07-14 20:23:54 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Accept: */*\r\n">>2019-07-14 20:23:54 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Accept-Encoding: gzip\r\n">>2019-07-14 20:23:54 =ERROR REPORT====
Decode error, reason: badarg, message: <<"\r\n">>2019-07-14 21:26:07 =ERROR REPORT====
Decode error, reason: badarg, message: <<"GET / HTTP/1.0\r\n">>2019-07-14 21:26:07 =ERROR REPORT====
Decode error, reason: badarg, message: <<"\r\n">>2019-07-14 21:44:32 =ERROR REPORT====
Decode error, reason: badarg, message: <<"GET / HTTP/1.1\r\n">>2019-07-14 21:44:32 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n">>2019-07-14 21:44:32 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Referer: \r\n">>2019-07-14 21:44:32 =ERROR REPORT====
Decode error, reason: badarg, message: <<"User-Agent: Mozilla/5.0 (Linux; U; Android 4.4.4; zh-cn; MX4 Pro Build/KTU84P) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30\r\n">>2019-07-14 21:44:32 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Accept-Encoding: gzip, deflate\r\n">>2019-07-14 21:44:41 =ERROR REPORT====
Decode error, reason: badarg, message: <<"GET / HTTP/1.1\r\n">>2019-07-14 21:44:41 =ERROR REPORT====
Decode error, reason: badarg, message: <<"User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3; rv:11.0) like Gecko\r\n">>2019-07-14 21:44:41 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Accept: */*\r\n">>2019-07-14 21:44:41 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.6,en;q=0.4\r\n">>2019-07-14 21:44:41 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Host: 47.244.15.72:8888\r\n">>2019-07-14 21:44:41 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Connection: keep-alive\r\n">>2019-07-14 21:44:41 =ERROR REPORT====
Decode error, reason: badarg, message: <<"\r\n">>2019-07-14 22:50:29 =ERROR REPORT====
Decode error, reason: badarg, message: <<"GET /favicon.ico HTTP/1.1\r\n">>2019-07-14 22:50:29 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Host: 47.244.15.72:8888\r\n">>2019-07-14 22:50:29 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Connection: keep-alive\r\n">>2019-07-14 22:50:29 =ERROR REPORT====
Decode error, reason: badarg, message: <<"User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36\r\n">>2019-07-14 22:50:29 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Accept-Encoding: gzip, deflate\r\n">>2019-07-14 22:50:29 =ERROR REPORT====
Decode error, reason: badarg, message: <<"Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,ja;q=0.7\r\n">>2019-07-14 22:50:29 =ERROR REPORT====
Decode error, reason: badarg, message: <<"\r\n">>

Yes, I’m sure. If you are still in doubt, I can send you the account and password of the server for your reference