Skip to content

Commit ba75224

Browse files
authored
(Minor) Move HopDesc to inner class (#745)
For consistency with other classes in the same file. This is a follow-up to #738.
1 parent 559dc9b commit ba75224

File tree

4 files changed

+14
-10
lines changed

4 files changed

+14
-10
lines changed

modules/core/src/commonMain/kotlin/fr/acinq/lightning/db/PaymentsDb.kt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -394,6 +394,13 @@ data class LightningOutgoingPayment(
394394
val status: Status,
395395
val createdAt: Long = currentTimestampMillis()
396396
) {
397+
data class HopDesc(val nodeId: PublicKey, val nextNodeId: PublicKey, val shortChannelId: ShortChannelId? = null) {
398+
override fun toString(): String = when (shortChannelId) {
399+
null -> "$nodeId->$nextNodeId"
400+
else -> "$nodeId->$shortChannelId->$nextNodeId"
401+
}
402+
}
403+
397404
sealed class Status {
398405
data object Pending : Status()
399406
sealed class Completed : Status() {
@@ -567,11 +574,4 @@ data class ChannelCloseOutgoingPayment(
567574
) : OnChainOutgoingPayment() {
568575
override val amount: MilliSatoshi = (recipientAmount + miningFees).toMilliSatoshi()
569576
override val fees: MilliSatoshi = miningFees.toMilliSatoshi()
570-
}
571-
572-
data class HopDesc(val nodeId: PublicKey, val nextNodeId: PublicKey, val shortChannelId: ShortChannelId? = null) {
573-
override fun toString(): String = when (shortChannelId) {
574-
null -> "$nodeId->$nextNodeId"
575-
else -> "$nodeId->$shortChannelId->$nextNodeId"
576-
}
577577
}

modules/core/src/commonMain/kotlin/fr/acinq/lightning/payment/OutgoingPaymentHandler.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ import fr.acinq.lightning.channel.states.*
99
import fr.acinq.lightning.crypto.sphinx.FailurePacket
1010
import fr.acinq.lightning.crypto.sphinx.PacketAndSecrets
1111
import fr.acinq.lightning.crypto.sphinx.SharedSecrets
12-
import fr.acinq.lightning.db.HopDesc
1312
import fr.acinq.lightning.db.LightningOutgoingPayment
13+
import fr.acinq.lightning.db.LightningOutgoingPayment.Part.HopDesc
1414
import fr.acinq.lightning.db.OutgoingPaymentsDb
1515
import fr.acinq.lightning.io.PayInvoice
1616
import fr.acinq.lightning.io.WrappedChannelCommand

modules/core/src/commonMain/kotlin/fr/acinq/lightning/serialization/payment/v1/Deserialization.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ object Deserialization {
188188
id = readUuid(),
189189
amount = readNumber().msat,
190190
route = readCollection {
191-
HopDesc(
191+
LightningOutgoingPayment.Part.HopDesc(
192192
nodeId = readPublicKey(),
193193
nextNodeId = readPublicKey(),
194194
shortChannelId = readNullable { ShortChannelId(readNumber()) }

modules/core/src/commonTest/kotlin/fr/acinq/lightning/db/PaymentsDbTestsCommon.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
11
package fr.acinq.lightning.db
22

3-
import fr.acinq.bitcoin.*
3+
import fr.acinq.bitcoin.ByteVector32
4+
import fr.acinq.bitcoin.Chain
5+
import fr.acinq.bitcoin.Crypto
6+
import fr.acinq.bitcoin.TxId
47
import fr.acinq.bitcoin.utils.Either
58
import fr.acinq.lightning.*
69
import fr.acinq.lightning.Lightning.randomBytes32
710
import fr.acinq.lightning.Lightning.randomKey
11+
import fr.acinq.lightning.db.LightningOutgoingPayment.Part.HopDesc
812
import fr.acinq.lightning.payment.Bolt11Invoice
913
import fr.acinq.lightning.payment.FinalFailure
1014
import fr.acinq.lightning.tests.utils.LightningTestSuite

0 commit comments

Comments
 (0)