Error de RPC: métodos no encontrados

Estoy usando la versión Expanse de go-ethereum para jugar con Expanse. Estoy exponiendo el puerto RPC a través de la red y conectándome a él usando "get adjuntar" desde otra computadora. Ninguno de los comandos que estoy acostumbrado a usar en la consola funciona. Por ejemplo:

> admin.peers
ReferenceError: 'admin' is not defined
    at <anonymous>:1:1

Y el mismo problema ocurre usando curl.

Cuando ingreso esto:

curl -X POST --data '{"jsonrpc":"2.0","method":"miner_start","params":[4],"id":74}' localhost:8545

Recibo esta respuesta:

{"jsonrpc":"2.0","id":74,"error":{"code":-32601,"message":"The method miner_start does not exist/is not available"}}

Probablemente tengo una opción muy simple desactivada, pero hay tantos "rpc" esto y eso que me estoy perdiendo. ¿Algunas ideas?

Gracias.

Respuestas (1)

La mayoría de los comandos disponibles en la consola ( ipc) no están disponibles en rpc por razones de seguridad. Si sabe rpcque nadie más que usted puede acceder a su conexión, inicie gethcon las siguientes banderas para exponer las API adicionales:

geth --rpc --rpcapi web3,eth,personal,miner,net,txpool

Agregue cualquier API adicional que necesite a los parámetros de --rpcapi.

Debe agregar admin para que admin.peers funcione.