ethereum-mining / ethminer

Ethereum miner with OpenCL, CUDA and stratum support
GNU General Public License v3.0
5.97k stars 2.28k forks source link

API: Method POST not allowed #2065

Open minzak opened 3 years ago

minzak commented 3 years ago

Strange, but how to use API with curl? If i use: curl -s -X POST -H "Content-Type: application/json" -d '{"id":0,"jsonrpc":"2.0","method":"miner_ping"}' 0.0.0.0:3333

I got: Method POST not allowed

But if I use GET - I got html output:

<!doctype html><html lang=en><head><meta charset=utf-8><meta http-equiv="refresh" content="30"><title>ferma</title><style>body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;text-align:center;}table,td,th{border:1px inset #000;}table{border-spacing:0;}td,th{padding:3px;}tbody tr:nth-child(even){background-color:#f8f8f8;}tbody tr:nth-child(odd){background-color:#ffffff;}.mx-auto{margin-left:auto;margin-right:auto;}.bg-header1{background-color:#f0f0f0;}.bg-header0{background-color:#e8e8e8;}.bg-red{color:#f46542;}.right{text-align: right;}</style><meta http-equiv=refresh content=30></head><body><table class=mx-auto><thead><tr class=bg-header1><th colspan=9>ethminer-0.19.0-11+commit.d5f3a972.dirty - 0:00<br>Pool: stratum1+tcp://0xad069f23342e6e4559c098d511912750c3e59e8b@eth-eu1.nanopool.org:9999/ferma/crypto%40bizlevel.net</th></tr><tr class=bg-header0><th>PCI</th><th>Device</th><th>Mode</th><th>Paused</th><th class=right>Hash Rate</th><th class=right>Solutions</th><th class=right>Temp.</th><th class=right>Fan %</th><th class=right>Power</th></tr></thead><tbody><tr><td>03:00.0</td><td>Ellesmere 3.99 GB</td><td>OpenCL</td><td>No</td><td class=right>25.50 Mh</td><td class=right>A0:R0:F0</td><td class=right>53</td><td class=right>47</td><td class=right>98.25</td></tr><tr><td>07:00.0</td><td>Ellesmere 3.99 GB</td><td>OpenCL</td><td>No</td><td class=right>23.82 Mh</td><td class=right>A0:R0:F0</td><td class=right>53</td><td class=right>47</td> .. class=right>27.15 Mh</td><td class=right>A0:R0:F0</td><td class=right>48</td><td class=right>40</td><td class=right>109.20</td></tr></tbody><tfoot><tr class=bg-header0><td colspan=4 class=right>Total</td><td class=right>262.63 Mh</td><td class=right>0</td><td colspan=3 class=right>1075.99</td></tfoot></table></body></html>

How to use only curl? Thanks.

dhjw commented 3 years ago

I couldn't figure out how to get curl to work, but this does, on Linux (as seen in docs):

echo '{"id":0,"jsonrpc":"2.0","method":"miner_ping"}' | netcat -w 5 -N 192.168.1.21 3333