diff --git a/model/src/main/java/de/cotto/lndmanagej/model/Policy.java b/model/src/main/java/de/cotto/lndmanagej/model/Policy.java index 6d9be845..dde1ce76 100644 --- a/model/src/main/java/de/cotto/lndmanagej/model/Policy.java +++ b/model/src/main/java/de/cotto/lndmanagej/model/Policy.java @@ -2,4 +2,8 @@ package de.cotto.lndmanagej.model; public record Policy(long feeRate, Coins baseFee, boolean enabled) { public static final Policy UNKNOWN = new Policy(0, Coins.NONE, false); + + public boolean disabled() { + return !enabled; + } } diff --git a/model/src/test/java/de/cotto/lndmanagej/model/PolicyTest.java b/model/src/test/java/de/cotto/lndmanagej/model/PolicyTest.java index 23da20c1..f79247aa 100644 --- a/model/src/test/java/de/cotto/lndmanagej/model/PolicyTest.java +++ b/model/src/test/java/de/cotto/lndmanagej/model/PolicyTest.java @@ -20,11 +20,13 @@ class PolicyTest { @Test void enabled() { assertThat(POLICY_1.enabled()).isTrue(); + assertThat(POLICY_1.disabled()).isFalse(); } @Test void disabled() { assertThat(POLICY_DISABLED.enabled()).isFalse(); + assertThat(POLICY_DISABLED.disabled()).isTrue(); } @Test diff --git a/pickhardt-payments/src/main/java/de/cotto/lndmanagej/pickhardtpayments/FlowComputation.java b/pickhardt-payments/src/main/java/de/cotto/lndmanagej/pickhardtpayments/FlowComputation.java index 13f3b03e..4cb1c08f 100644 --- a/pickhardt-payments/src/main/java/de/cotto/lndmanagej/pickhardtpayments/FlowComputation.java +++ b/pickhardt-payments/src/main/java/de/cotto/lndmanagej/pickhardtpayments/FlowComputation.java @@ -71,7 +71,7 @@ public class FlowComputation { Set edgesWithLiquidityInformation = new LinkedHashSet<>(); Pubkey ownPubkey = grpcGetInfo.getPubkey(); for (DirectedChannelEdge channelEdge : channelEdges) { - if (!channelEdge.policy().enabled()) { + if (channelEdge.policy().disabled()) { continue; } ChannelId channelId = channelEdge.channelId();