Consola de JavaScript en Parity: no se puede desbloquear la cuenta. Error: método no encontrado

¿Cómo abrir la consola de JavaScript en Parity? nos guía para abrir una consola para comunicarnos con Parity.

Dentro de la consola no pude desbloquear mi eth.accountuso personal.unlockAccount(). Me enfrenté con el siguiente error: Method not found.

personal.unlockAccount("0x75a4c787c5c18c587b284a904165ff06a269b48c")
Unlock account 0x75a4c787c5c18c587b284a904165ff06a269b48c
Passphrase:
Error: Method not found

[P] ¿Cómo puedo evitar que ocurra este error para poder desbloquear mi teléfono eth.accountcon éxito?

Cómo ejecuto Parity:

parity --chain parity.json --network-id 32344 --reserved-peers myPrivateNetwork.txt --jsonrpc-apis web3,eth,net,parity,parity_accounts,traces,rpc,parity_set,personal -ludp=debug,tcp=debug,sync=debug --author "0x75a4c787c5c18c587b284a904165ff06a269b48d"

Tenga en cuenta que la consola Java ve personal.

> personal.  //press tab
personal._requestManager personal.constructor personal.getListAccounts personal.listAccounts personal.lockAccount personal.newAccount personal.sendTransaction personal.sign personal.unlockAccount

Gracias por su valioso tiempo y ayuda.

¿Cuál es el resultado de eth.accounts?
["0x00941611ff247dc876d11cd0629b79d818814eb1"]Entonces, ¿debería importar la clave privada de la dirección que quiero desbloquear? Si es así, ¿conoces el camino? @5chdn
No puedes desbloquear una cuenta sin una clave privada. Si tiene otra pregunta, no la agreguemos a los comentarios aquí.

Respuestas (3)

El Method not foundmensaje es ambiguo/engañoso. Básicamente dice que algo anda mal. A menudo, las razones más obvias son:

  1. Comando mal escrito (sucede, es poco probable si usa la función de completar con tabulación).
  2. API no disponibles (es decir, no ha habilitado la API JSONRPC personal).
  3. El método llamado falla por algún motivo (es decir, no hay una cuenta disponible para desbloquear).
Importo mi cuenta usando parity gui, en la consola veo la cuenta que quiero desbloquear en eth.accounts. pero aún personal.unlock da el mismo error. > eth.accounts[3] "0x75a4c787c5c18c587b284a904165ff06a269b48c" > personal.unlockAccount(eth.accounts[3]) Unlock account 0x75a4c787c5c18c587b284a904165ff06a269b48c Passphrase: Error: Method not found@5chdn♦
Contraseña incorrecta :)
Frase de contraseña que estoy usando para desbloquear la cuenta en la interfaz gráfica de usuario de paridad :( @5chdn♦
Reinicie su cliente con la bandera --geth o use personal_sendTransaction en su lugar.

Debe ejecutar la paridad con la API adecuada habilitada. La API es la personalAPI.

Por ejemplo:

parity --chain ropsten --warp --rpcapi "eth,net,web3,personal,parity"

Estoy ejecutando con los siguientes parámetros ( --jsonrpc-apis web3,eth,net,parity,parity_accounts,traces,rpc,parity_set,personal) pero sigo dando el mismo error. La consola Java ve la interfaz personal.@Thomas Clowes
Agregué en mi pregunta cómo ejecuto la paridad. @Thomas Clowes
No hay rpcapi personal. El comando anterior funciona para mí y la consola geth me permite desbloquear la cuenta. Qué versión está utilizando.
Parity: version Parity/v1.7.0-unstable-1dddbf3-20170317/x86_64-macos/rustc1.15.1@5chdn
Ni siquiera puedo crear una cuenta nueva: > personal.newAccount("avatar") Error: Method not found@Thomas Clowes

Encontré el mismo problema de "Error: Método no encontrado" y encontré la solución:

ejemplo :

paridad --chain ropsten --rpccorsdomain http://127.0.0.1:8180 --jsonrpc-apis "web3,eth,personal,pubsub,net,parity,parity_pubsub,traces,rpc,secretstore" --ipc-apis "web3 ,eth,personal,pubsub,net,parity,parity_pubsub,parity_accounts,traces,rpc,secretstore" --author "0x007afe2ff60fee864e700ece6ddad0be5303f188" --stratum

Puse los parámetros de --jsonrpc-apis y --ipc-apis como arriba.

Consulte https://github.com/paritytech/parity/wiki/Configuring-Parity para obtener más detalles.