@@ -19,6 +19,7 @@ public class HumanObjectPeerTestInstance {
19
19
//
20
20
public var useFilter : Bool = false
21
21
public var useRouter : Bool = false
22
+ public var useWrappedSignerProvider : Bool = false
22
23
public var shouldRecipientRejectPayment : Bool = false
23
24
public var ephemeralNetworkGraphForScorer : Bool = false
24
25
public var reserializedProbabilisticScorer : Bool = false
@@ -31,7 +32,7 @@ public class HumanObjectPeerTestInstance {
31
32
// public var use_nio_peer_handler: Bool = false;
32
33
33
34
private class func listCustomizeableProperties( ) -> [ String ] {
34
- return [ " useFilter " , " useRouter " , " shouldRecipientRejectPayment " , " ephemeralNetworkGraphForScorer " , " reserializedProbabilisticScorer " ]
35
+ return [ " useFilter " , " useRouter " , " useWrappedSignerProvider " , " shouldRecipientRejectPayment " , " ephemeralNetworkGraphForScorer " , " reserializedProbabilisticScorer " ]
35
36
}
36
37
37
38
public class func combinationCount( ) -> UInt {
@@ -57,6 +58,7 @@ public class HumanObjectPeerTestInstance {
57
58
let monitors : [ String : ChannelMonitor ]
58
59
private( set) var filter : Filter ?
59
60
private( set) var explicitKeysManager : KeysManager !
61
+ private( set) var wrappedSignerProvider : SignerProvider ?
60
62
private( set) var router : GossipSync !
61
63
private( set) var channelManager : ChannelManager !
62
64
private( set) var peerManager : PeerManager !
@@ -288,10 +290,15 @@ public class HumanObjectPeerTestInstance {
288
290
let keysManager = KeysManager ( seed: keySeed, startingTimeSecs: timestamp_seconds, startingTimeNanos: timestamp_nanos)
289
291
self . explicitKeysManager = keysManager
290
292
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
+
291
298
if master. configuration. useRouter {
292
299
let networkGraph = NetworkGraph ( network: . Regtest, logger: self . logger)
293
300
self . router = GossipSync . initWithP2P ( a: P2PGossipSync ( networkGraph: networkGraph, utxoLookup: nil , logger: self . logger) )
294
- } else {
301
+ } else {
295
302
self . router = GossipSync . none ( )
296
303
}
297
304
}
@@ -317,18 +324,20 @@ public class HumanObjectPeerTestInstance {
317
324
}
318
325
let score = probabalisticScorer. asScore ( )
319
326
let multiThreadedScorer = MultiThreadedLockableScore ( score: score)
320
-
327
+
328
+ let signerProvider = master. configuration. useWrappedSignerProvider ? self . wrappedSignerProvider! : self . explicitKeysManager. asSignerProvider ( )
321
329
let constructionParameters = ChannelManagerConstructionParameters (
322
330
config: UserConfig . initWithDefault ( ) ,
323
331
entropySource: self . explicitKeysManager. asEntropySource ( ) ,
324
332
nodeSigner: self . explicitKeysManager. asNodeSigner ( ) ,
325
- signerProvider: self . explicitKeysManager . asSignerProvider ( ) ,
333
+ signerProvider: signerProvider ,
326
334
feeEstimator: self . feeEstimator,
327
335
chainMonitor: self . chainMonitor!,
328
336
txBroadcaster: self . txBroadcaster,
329
337
logger: self . logger,
330
338
scorer: multiThreadedScorer
331
339
)
340
+
332
341
self . constructor = ChannelManagerConstructor ( network: . Bitcoin, currentBlockchainTipHash: [ UInt8] ( repeating: 0 , count: 32 ) , currentBlockchainTipHeight: 0 , netGraph: graph, params: constructionParameters)
333
342
334
343
self . constructor? . chainSyncCompleted ( persister: TestChannelManagerPersister ( master: self ) )
@@ -345,7 +354,7 @@ public class HumanObjectPeerTestInstance {
345
354
do {
346
355
// channel manager constructor is mandatory
347
356
let graph = NetworkGraph ( network: . Bitcoin, logger: self . logger)
348
-
357
+
349
358
let constructionParameters = ChannelManagerConstructionParameters (
350
359
config: UserConfig . initWithDefault ( ) ,
351
360
entropySource: self . explicitKeysManager. asEntropySource ( ) ,
0 commit comments