@@ -24,7 +24,7 @@ import com.softwaremill.quicklens.ModifyPimp
2424import fr .acinq .bitcoin .scalacompat .Crypto .PublicKey
2525import fr .acinq .bitcoin .scalacompat .{ByteVector32 , SatoshiLong }
2626import fr .acinq .eclair .FeatureSupport .Optional
27- import fr .acinq .eclair .Features .{KeySend , RouteBlinding }
27+ import fr .acinq .eclair .Features .{AttributableError , KeySend , RouteBlinding }
2828import fr .acinq .eclair .channel .{DATA_NORMAL , RealScidStatus }
2929import fr .acinq .eclair .integration .basic .fixtures .MinimalNodeFixture
3030import fr .acinq .eclair .integration .basic .fixtures .MinimalNodeFixture .{connect , getChannelData , getPeerChannels , getRouterData , knownFundingTxs , nodeParamsFor , openChannel , watcherAutopilot }
@@ -34,14 +34,11 @@ import fr.acinq.eclair.payment._
3434import fr .acinq .eclair .payment .offer .OfferManager
3535import fr .acinq .eclair .payment .receive .MultiPartHandler .{DummyBlindedHop , ReceivingRoute }
3636import fr .acinq .eclair .payment .send .PaymentInitiator .{SendPaymentToNode , SendSpontaneousPayment }
37- import fr .acinq .eclair .payment .send .{ClearRecipient , OfferPayment , PaymentLifecycle }
38- import fr .acinq .eclair .router .Router
37+ import fr .acinq .eclair .payment .send .{OfferPayment , PaymentLifecycle }
3938import fr .acinq .eclair .testutils .FixtureSpec
4039import fr .acinq .eclair .wire .protocol .OfferTypes .{Offer , OfferPaths }
41- import fr .acinq .eclair .wire .protocol .{IncorrectOrUnknownPaymentDetails , InvalidOnionBlinding }
42- import fr .acinq .eclair .{CltvExpiry , CltvExpiryDelta , Features , MilliSatoshi , MilliSatoshiLong , ShortChannelId , randomBytes32 , randomKey }
4340import fr .acinq .eclair .wire .protocol .{IncorrectOrUnknownPaymentDetails , InvalidOnionBlinding , OfferTypes }
44- import fr .acinq .eclair .{CltvExpiryDelta , Features , MilliSatoshi , MilliSatoshiLong , randomBytes32 , randomKey }
41+ import fr .acinq .eclair .{CltvExpiryDelta , Features , MilliSatoshi , MilliSatoshiLong , ShortChannelId , randomBytes32 , randomKey }
4542import org .scalatest .concurrent .IntegrationPatience
4643import org .scalatest .{Tag , TestData }
4744import scodec .bits .HexStringSyntax
@@ -64,16 +61,19 @@ class OfferPaymentSpec extends FixtureSpec with IntegrationPatience {
6461 val aliceParams = nodeParamsFor(" alice" , ByteVector32 (hex " b4acd47335b25ab7b84b8c020997b12018592bb4631b868762154d77fa8b93a3 " ))
6562 .modify(_.onionMessageConfig.timeout).setTo(5 minutes)
6663 .modify(_.features.activated).using(_ + (RouteBlinding -> Optional ))
64+ .modify(_.features.activated).using(_ - AttributableError )
6765 .modify(_.channelConf.channelFlags.announceChannel).setTo(! testData.tags.contains(PrivateChannels ))
6866 val bobParams = nodeParamsFor(" bob" , ByteVector32 (hex " 7620226fec887b0b2ebe76492e5a3fd3eb0e47cd3773263f6a81b59a704dc492 " ))
6967 .modify(_.onionMessageConfig.timeout).setTo(5 minutes)
7068 .modify(_.features.activated).using(_ + (RouteBlinding -> Optional ))
69+ .modify(_.features.activated).using(_ - AttributableError )
7170 .modify(_.features.activated).usingIf(testData.tags.contains(RouteBlindingDisabledBob ))(_ - RouteBlinding )
7271 .modify(_.channelConf.channelFlags.announceChannel).setTo(! testData.tags.contains(PrivateChannels ))
7372 val carolParams = nodeParamsFor(" carol" , ByteVector32 (hex " ebd5a5d3abfb3ef73731eb3418d918f247445183180522674666db98a66411cc " ))
7473 .modify(_.onionMessageConfig.timeout).setTo(5 minutes)
7574 .modify(_.features.activated).using(_ + (RouteBlinding -> Optional ))
7675 .modify(_.features.activated).using(_ + (KeySend -> Optional ))
76+ .modify(_.features.activated).using(_ - AttributableError )
7777 .modify(_.features.activated).usingIf(testData.tags.contains(RouteBlindingDisabledCarol ))(_ - RouteBlinding )
7878 .modify(_.channelConf.channelFlags.announceChannel).setTo(! testData.tags.contains(PrivateChannels ))
7979
0 commit comments