no se puede enrutar el pago al destino: TemporaryChannelFailure

Sigue recibiendo este error después de intentar pagar una factura.

root@ubuntu-s-1vcpu-2gb-nyc3-01:~# lncli --network=testnet payinvoice lntb50n1pd65u8fpp5y0dwjcn6uhg05sla3djsa7h483nk07m5fs7v3qmnkcn37fq7n68qdqqcqzys98h745eywzuxcfa6c4avku3xzwxvjmfuvp3qe7r0ejnzt50vz3g565h83k56rz0l2v05575aj8x8738g2nnnm0zm26rgtg209ze2l0qp5gkdlc
Description:
Amount (in satoshis): 5
Destination: 0206b792e8b1bc1642c96d6e0a9abfe8d848355a51de27a035402358998ddb4c68
Confirm payment (yes/no): yes
{
    "payment_error": "unable to route payment to destination: TemporaryChannelFailure(update=(*lnwire.ChannelUpdate)(0xc00056b180)({\n Signature: (lnwire.Sig) (len=64 cap=64) {\n  00000000  af 2d cf db 50 97 e4 df  b4 d2 11 65 09 ba 8e fe  |.-..P......e....|\n  00000010  ad 36 33 c9 73 f2 53 01  25 12 2d 93 45 fd 41 27  |.63.s.S.%.-.E.A'|\n  00000020  76 e3 7d a7 ff 96 ae 6a  64 c7 45 cb d5 a6 0e 52  |v.}....jd.E....R|\n  00000030  78 a3 2d 16 5e 73 cd 3b  4e e2 3d 14 a5 68 fc 41  |x.-.^s.;N.=..h.A|\n },\n ChainHash: (chainhash.Hash) (len=32 cap=32) 000000000933ea01ad0ee984209779baaec3ced90fa3f408719526f8d77f4943,\n ShortChannelID: (lnwire.ShortChannelID) 1414303:221:0,\n Timestamp: (uint32) 1537893401,\n Flags: (lnwire.ChanUpdateFlag) 1,\n TimeLockDelta: (uint16) 144,\n HtlcMinimumMsat: (lnwire.MilliSatoshi) 1000 mSAT,\n BaseFee: (uint32) 1000,\n FeeRate: (uint32) 1,\n ExtraOpaqueData: ([]uint8) \u003cnil\u003e\n})\n)",
    "payment_preimage": "",
    "payment_route": null
}

Ambos nodos están conectados al mismo nodo y deben ser visibles entre sí, sin embargo, payinvoice siempre parece fallar debido al enrutamiento.

¿Qué está causando este problema y cómo puedo completar un pago correctamente?

Respuestas (1)

¡Lo averigué!

Este error apareció en el nodo C, pero abrí (y, por lo tanto, cargué) el canal desde el nodo A. Lo que sucedía era que se devolvía este error si un salto intermedio no tiene suficiente saldo de su lado para reenviar su pago. En este caso, toda la moneda se fijó de manera que el pago solo fuera posible desde A -> B -> C pero no A <- B <- C.

Todo lo que tenía que hacer era enviar dinero desde el nodo que abrió el canal