Skip to content

Commit 5debb3e

Browse files
committed
make NetworkGraphArgument nonnullable
1 parent 60d6e3f commit 5debb3e

File tree

3 files changed

+16
-13
lines changed

3 files changed

+16
-13
lines changed

ci/LDKSwift/Sources/LDKSwift/batteries/ChannelManagerConstructor.swift

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ public class ChannelManagerConstructor: NativeTypeWrapper {
118118
public private(set) var channel_monitors: [(ChannelMonitor, [UInt8])]
119119

120120

121-
public init(channelManagerSerialized: [UInt8], channelMonitorsSerialized: [[UInt8]], networkGraph: NetworkGraphArgument?, filter: Filter?, params: ChannelManagerConstructionParameters) throws {
121+
public init(channelManagerSerialized: [UInt8], channelMonitorsSerialized: [[UInt8]], networkGraph: NetworkGraphArgument, filter: Filter?, params: ChannelManagerConstructionParameters) throws {
122122

123123
self.constructionParameters = params
124124

@@ -150,18 +150,15 @@ public class ChannelManagerConstructor: NativeTypeWrapper {
150150

151151
print("Collected channel monitors, reading channel manager")
152152

153-
if let netGraph = networkGraph {
154-
switch netGraph {
155-
case .instance(let graph):
156-
self.netGraph = graph
157-
case .serialized(let serializedNetworkGraph):
158-
let netGraphResult = NetworkGraph.read(ser: serializedNetworkGraph, arg: params.logger)
159-
if !netGraphResult.isOk(){
160-
throw InvalidSerializedDataError.invalidSerializedNetworkGraph
161-
}
162-
self.netGraph = netGraphResult.getValue()
153+
switch networkGraph {
154+
case .instance(let graph):
155+
self.netGraph = graph
156+
case .serialized(let serializedNetworkGraph):
157+
let netGraphResult = NetworkGraph.read(ser: serializedNetworkGraph, arg: params.logger)
158+
if !netGraphResult.isOk(){
159+
throw InvalidSerializedDataError.invalidSerializedNetworkGraph
163160
}
164-
161+
self.netGraph = netGraphResult.getValue()
165162
}
166163

167164
// TODO: figure out better way to obtain a router

ci/LDKSwift/Tests/LDKSwiftTests/LDKSwiftTests.swift

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,9 @@ class LDKSwiftTests: XCTestCase {
7070
txBroadcaster: broadcaster,
7171
logger: logger
7272
)
73-
let channelManagerConstructor = try ChannelManagerConstructor(channelManagerSerialized: serialized_channel_manager, channelMonitorsSerialized: serializedChannelMonitors, networkGraph: nil, filter: filter, params: constructionParameters)
73+
74+
let networkGraph = NetworkGraph(network: .Regtest, logger: logger)
75+
let channelManagerConstructor = try ChannelManagerConstructor(channelManagerSerialized: serialized_channel_manager, channelMonitorsSerialized: serializedChannelMonitors, networkGraph: NetworkGraphArgument.instance(networkGraph), filter: filter, params: constructionParameters)
7476

7577
let channelManager = channelManagerConstructor.channelManager;
7678
let cmPersister = TestChannelManagerPersister(channelManager: channelManager)

ci/LDKSwift/Tests/LDKSwiftTests/TestChannelManagerPersister.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@ class TestChannelManagerPersister : Persister, ExtendedChannelManagerPersister {
3030
override func persistScorer(scorer: Bindings.WriteableScore) -> Bindings.Result_NoneErrorZ {
3131
.initWithOk()
3232
}
33+
34+
override func persistGraph(networkGraph: Bindings.NetworkGraph) -> Bindings.Result_NoneErrorZ {
35+
.initWithOk()
36+
}
3337
}
3438

3539
class FloatingChannelManagerPersister : Persister{

0 commit comments

Comments
 (0)