Curl JSONRPC a host local: 8545

Estoy tratando de hacer un rizo simple desde la línea cmd a mi cadena de bloques privada. Tengo la consola geth ejecutándoselocalhost:8545

El comando curl que estoy ejecutando es el siguiente

curl -X POST --data '{"jsonrpc":"2.0","method":"net_version","params":[],"id":67}' http://localhost:8545

También probé muchos otros ejemplos de https://github.com/ethereum/wiki/wiki/JSON-RPC

ninguno de ellos funciona en mi configuración ya que todas las respuestas son

{"jsonrpc":"2.0","error":{"code":-32600,"message":"invalid character '\\'' looking for beginning of value"}}}

Comienzo geth usando esto:

geth --rpc --rpcapi "eth,net,web3,personal" --datadir c:\privatechain

Respuestas (2)

windows necesita el contenido entre comillas dobles y los que están dentro con \"

curl -H "Content-Type: application/json" --data "{\"jsonrpc\":\"2.0\",\"method\":\"net_version\",\"params\":[],\"id\":67}" http://localhost:8545

debe agregar la dirección, de la siguiente manera:curl -X POST --data '{"jsonrpc":"2.0","method":"net_version","params":[],"id":67}' localhost:8545

Gracias. Ya lo tenía... Olvidé decirlo en mi OP... Incluso con eso, lamentablemente todavía recibo el error.
Al principio, debe iniciar el servicio testrc en un solo terminal y luego ejecutar JSON RPC op. Si obtiene un error, por favor dígame el registro de errores.
de la otra manera, inicie geth en un solo terminal: geth --rpc --rpcaddr localhost --rpcport 8545y luego ejecute JSON RPC op.
Edito la publicación original para incluir localhost:8545 en el comando. Usando Parity tuve que agregar -H "Content-Type: application/json", pero funcionó totalmente. He visto esto una o dos veces porque las comillas eran comillas 'mejoradas' de autocorrección en mi editor de texto. Escriba el comando completo desde la línea de comando en lugar de copiar y pegar (si está copiando y pegando).
Desafortunadamente, sigo recibiendo el mismo error después de escribirlo manualmente. Me está volviendo loco... Aquí hay una captura de pantalla ibb.co/b5mBEk
También agregué -H "Content-Type: application/json" como se sugirió, pero todavía estoy en el mismo barco
Acabo de ejecutar curl en modo detallado y dice conexión rechazada. ¿Quizás un problema de firewall? Comprobará
Lo ejecuté de nuevo usando 127.0.0.1:8545, esta vez por modo detallado curl se conectó... sin embargo, sigo recibiendo el mismo error -32600 ibb.co/jkX40Q
Ya no soy un usuario de software de Microsoft, pero esto puede tener que ver con sus comillas: stackoverflow.com/questions/7760545/… Además, no veo que su curlcliente publique el contenido http. No estoy seguro si eso está relacionado.
No me enamoré de nuevo, jajaja. es un problema de cotización. Para JSON RPC, puede descargar cartero para probar sus solicitudes. Aquí hay una captura de pantalla https://ibb.co/c9jnLQ
¡Nada más que amor por ti aquí, hombre! Bueno, Postman es bastante dulce. Gracias por informarme sobre eso... La solicitud se realiza sin problemas en Postman como debería. Sin embargo, todavía no puedo entender por qué no me gusta el comando usando curl en el símbolo del sistema. En el comando curl, probé todas las combinaciones de comillas, incluida la inversión del 'para' y viceversa, y lo escribí todo manualmente, pero aún así nada... ibb.co/eKdnpv