@@ -19,6 +19,7 @@ public class HumanObjectPeerTestInstance {
1919//
2020 public var useFilter : Bool = false
2121 public var useRouter : Bool = false
22+ public var useWrappedSignerProvider : Bool = false
2223 public var shouldRecipientRejectPayment : Bool = false
2324 public var ephemeralNetworkGraphForScorer : Bool = false
2425 public var reserializedProbabilisticScorer : Bool = false
@@ -31,7 +32,7 @@ public class HumanObjectPeerTestInstance {
3132 // public var use_nio_peer_handler: Bool = false;
3233
3334 private class func listCustomizeableProperties( ) -> [ String ] {
34- return [ " useFilter " , " useRouter " , " shouldRecipientRejectPayment " , " ephemeralNetworkGraphForScorer " , " reserializedProbabilisticScorer " ]
35+ return [ " useFilter " , " useRouter " , " useWrappedSignerProvider " , " shouldRecipientRejectPayment " , " ephemeralNetworkGraphForScorer " , " reserializedProbabilisticScorer " ]
3536 }
3637
3738 public class func combinationCount( ) -> UInt {
@@ -57,6 +58,7 @@ public class HumanObjectPeerTestInstance {
5758 let monitors : [ String : ChannelMonitor ]
5859 private( set) var filter : Filter ?
5960 private( set) var explicitKeysManager : KeysManager !
61+ private( set) var wrappedSignerProvider : SignerProvider ?
6062 private( set) var router : GossipSync !
6163 private( set) var channelManager : ChannelManager !
6264 private( set) var peerManager : PeerManager !
@@ -288,10 +290,15 @@ public class HumanObjectPeerTestInstance {
288290 let keysManager = KeysManager ( seed: keySeed, startingTimeSecs: timestamp_seconds, startingTimeNanos: timestamp_nanos)
289291 self . explicitKeysManager = keysManager
290292
293+ if master. configuration. useWrappedSignerProvider {
294+ let keysManager = WrappedSignerProviderTests . MyKeysManager ( seed: keySeed, startingTimeSecs: timestamp_seconds, startingTimeNanos: timestamp_nanos)
295+ self . wrappedSignerProvider = keysManager. signerProvider;
296+ }
297+
291298 if master. configuration. useRouter {
292299 let networkGraph = NetworkGraph ( network: . Regtest, logger: self . logger)
293300 self . router = GossipSync . initWithP2P ( a: P2PGossipSync ( networkGraph: networkGraph, utxoLookup: nil , logger: self . logger) )
294- } else {
301+ } else {
295302 self . router = GossipSync . none ( )
296303 }
297304 }
@@ -317,18 +324,20 @@ public class HumanObjectPeerTestInstance {
317324 }
318325 let score = probabalisticScorer. asScore ( )
319326 let multiThreadedScorer = MultiThreadedLockableScore ( score: score)
320-
327+
328+ let signerProvider = master. configuration. useWrappedSignerProvider ? self . wrappedSignerProvider! : self . explicitKeysManager. asSignerProvider ( )
321329 let constructionParameters = ChannelManagerConstructionParameters (
322330 config: UserConfig . initWithDefault ( ) ,
323331 entropySource: self . explicitKeysManager. asEntropySource ( ) ,
324332 nodeSigner: self . explicitKeysManager. asNodeSigner ( ) ,
325- signerProvider: self . explicitKeysManager . asSignerProvider ( ) ,
333+ signerProvider: signerProvider ,
326334 feeEstimator: self . feeEstimator,
327335 chainMonitor: self . chainMonitor!,
328336 txBroadcaster: self . txBroadcaster,
329337 logger: self . logger,
330338 scorer: multiThreadedScorer
331339 )
340+
332341 self . constructor = ChannelManagerConstructor ( network: . Bitcoin, currentBlockchainTipHash: [ UInt8] ( repeating: 0 , count: 32 ) , currentBlockchainTipHeight: 0 , netGraph: graph, params: constructionParameters)
333342
334343 self . constructor? . chainSyncCompleted ( persister: TestChannelManagerPersister ( master: self ) )
@@ -345,7 +354,7 @@ public class HumanObjectPeerTestInstance {
345354 do {
346355 // channel manager constructor is mandatory
347356 let graph = NetworkGraph ( network: . Bitcoin, logger: self . logger)
348-
357+
349358 let constructionParameters = ChannelManagerConstructionParameters (
350359 config: UserConfig . initWithDefault ( ) ,
351360 entropySource: self . explicitKeysManager. asEntropySource ( ) ,
0 commit comments