Error: el método RPC de la billetera Electrum no es compatible

Instalo Electrum en Ubuntu.

sudo apt-get install python-qt4 python-pip
sudo pip install https://download.electrum.org/2.6.4/Electrum-2.6.4.tar.gz

Luego inicio RPC en el puerto 7777 y ejecuto el demonio:

electrum setconfig rpcport 7777
electrum daemon start

Intento RPC por curl:

curl --data-binary '{"id":"curltext","method":"wallet.create_new_address()","params":[]}' http://127.0.0.1:7777

Tengo salida de error:

{"error": {"message": "Method wallet.create_new_address() not supported.", "code": -32601}, "jsonrpc": "2.0", "id": "curltext"}

Probé el comando 'wallet.create_new_address()' que se puede ejecutar en la consola GUI pero RPC da error.

Respuestas (1)

Hay dos problemas con su comando.

En primer lugar, cualquier método al que llame no debe tener el prefijo wallet.ni el sufijo ().

Además, no existe un método RPC create_new_address. Si observa lib/commands.py, verá que el método create_new_address()RPC llama al método interno de python getunusedaddress, y solo cuando se proporciona el parámetro force=true.

Con lo anterior en mente, intente esto:

curl --data-binary '{"id":"curltext","method":"getunusedaddress","params":{"force":true}}' http://127.0.0.1:7777

El comando de shell equivalente sería

electrum getunusedaddress --force

Probé esto en electrum 2.8.3. Lamentablemente, siempre devuelve la misma dirección. Esto se debe a que la dirección permanece sin usar.