¿Cómo funciona el comando 'payto' de la billetera electrum?

Hola compañeros usuarios de bitcoin,

Actualmente estoy trabajando en el desarrollo de una aplicación que aprovecha la billetera Electrum para recibir y pagar a los usuarios de mi servicio.

Mi aplicación utiliza el servidor json-rpc incorporado de Electrum para comunicarse. Puedo aceptar y controlar los pagos entrantes sin problemas con el mecanismo de solicitud, pero tengo algunas dificultades en términos de pago.

Al ejecutar 'electrum -h' desde la línea de comando, veo que debería usar el comando 'payto' para realizar pagos. Necesito especificar una dirección y una cantidad como mínimo y luego también una contraseña si es necesario.

Para ver qué tipo de respuesta esperaba, primero probé esto directamente desde la línea de comando usando 'electrum payto [BTC_ADDRESS] [AMOUNT]' y luego me piden mi contraseña.

Además, al ingresar una contraseña incorrecta, me deniegan (así que este no es el motivo).

Lo ingreso y recibo la siguiente respuesta:

{
"complete": true, 
"final": true, 
"hex": "01000000026a7bb00035a682b0c51b00f7e60673a7c9480d03f4653abdf96ee68d63503221000000006b483045022100d4f489641dd85084fe301cd186a4630e1301ae24e3e1c2e99a4ed06675bfd8e202203a9ad7c4c9e456f9d21b0e7c1e0210b65e5363f70a4d87cd27f39475cd0ab22d01210257682e6bebcd9c5a7735c3ea80c6454badbc3d2b0e9d86d875b455538b149fc0ffffffff0763798b137db5feb7ba5cef8de2c1234ccadd29effd0c2c97474f4af4c6218d000000006b483045022100c704edbdf075e29382303207c7f445a4f4d3779b70c7b4798f12a6d0c517b5df02205644c9f7f47910477e9e58971ccbcb80258959208c72b6ec95a21c59b23402420121022f55a3753a30d020a5e052592e1dc1b511968b4a91871debe6b9bc9bedc2f4bfffffffff0278500000000000001976a9148353defb1ecee68e5c21a99239e1ec041d675a8588ac50c30000000000001976a914700bcc46e4421238023727492f724d08c499673988ac00000000"
}

Esperaba quizás un ID de transacción, pero como falta la documentación para la API (o no puedo encontrarla más probable), no estoy seguro de qué esperar. El pago no se ejecuta con este comando, así que tal vez me esté perdiendo algo.

TL;DR: ¿Cómo envío bitcoin usando Electrum desde la línea de comando?

Gracias

Respuestas (1)

Hay un paso más para procesar realmente la transacción, debe transmitirla. Lo que tiene es una transacción firmada que puede guardar (e incluso enviar a otra persona para que la transmita).

La transacción firmada se puede transmitir así:

electrum payto <bitcoin_address> <amount> | electrum broadcast -

Esto escribirá la transacción en la cadena. Puedes leer más en la documentación oficial .

Para aclarar "Esto escribirá la transacción en la cadena".: Después de que la transacción se transmita a la red, aún deberá transmitirse a los mineros, tendrá una tarifa suficiente para incluirla en un bloque, y dicho bloque debe ser fundar.
De hecho, la transacción solo se escribirá si todo esto sucede. Simplemente lo simplifiqué, pero explicarlo así puede ser mejor.