Mensaje de error de electrum "22"

Cuando trato de enviar BTC desde la dirección de mi billetera Electrum a una de mis direcciones no utilizadas en Electrum, solo como prueba, aparece un mensaje de error (U'message':u'TX rejected, U'code':-22). Estoy usando la versión de instalación electrum-1.6.2 en mi PC con Windows 7 de 64 bits.

Cambié el servidor Electrum y luego la transmisión funcionó, así que supongo que fue un error al transmitir datos al servidor.

¿Alguien puede confirmar que el error "22" se refiere a un error de transmisión al servidor? Además, ¿hay una lista de números de mensajes de error para poder consultar la lista en el futuro?

Respuestas (1)

He estado leyendo el código fuente de Electrum, y resulta que la razón por la que no puedes encontrar nada al respecto es que no es un error de Electrum, es un error generado por el cliente de Bitcoin, y Electrum simplemente lo está pasando. a lo largo de.

Ahora, ¿qué causa el error?

Hay muchas formas en que puede suceder (como intentar enviar una transacción de base de monedas), pero la principal forma en que esto puede suceder es si envía la misma transacción dos veces. Desafortunadamente, la implementación actual de sendrawtransactionrealmente no le brinda ninguna información sobre por qué.

(Para aquellos que estén interesados, el error relevante está en la línea 555 de rpcrawtransaction.cpp .

Gracias por la respuesta interesante, pero aunque veo "TX rechazado" en la línea 555, no puedo encontrar una referencia a "código: -22". ¿Hay una lista en alguna parte de los mensajes de error, incluido "22"?
De eso se trata la constante RPC_DESERIALIZATION_ERROR. PD: Estás buscando -22, no 22.