@@ -42,7 +42,8 @@ class PolarConnectionExperiment: ObservableObject {
4242 self . feeEstimator = TestFeeEstimator ( )
4343 self . persister = TestPersister ( )
4444
45- self . chainMonitor = ChainMonitor ( chain_source: self . filter, broadcaster: self . broadcaster, logger: self . logger, feeest: self . feeEstimator, persister: self . persister)
45+ let filterOption = Option_FilterZ ( value: self . filter)
46+ self . chainMonitor = ChainMonitor ( chain_source: filterOption. dangle ( ) , broadcaster: self . broadcaster, logger: self . logger, feeest: self . feeEstimator, persister: self . persister)
4647
4748 let seed : [ UInt8 ] = [ UInt8] ( Data ( base64Encoded: " //////////////////////////////////////////8= " ) !)
4849 let timestamp_seconds = UInt64 ( NSDate ( ) . timeIntervalSince1970)
@@ -69,6 +70,8 @@ class PolarConnectionExperiment: ObservableObject {
6970 self . cmPersister = RegtestChannelManagerPersister ( channelManager: self . channelManager)
7071 self . hasCaughtUpToChainTip = true
7172 self . objectWillChange. send ( )
73+
74+ // Bindings.new_LDKTransactionWrapper(array: <#T##[UInt8]#>)
7275 }
7376
7477 }
@@ -98,8 +101,14 @@ class PolarConnectionExperiment: ObservableObject {
98101 self . isConnectedToAlice = true
99102 // let theirNodeId: [UInt8] = [3, 76, 1, 164, 167, 52, 78, 65, 176, 169, 137, 4, 159, 182, 49, 198, 72, 197, 210, 127, 107, 63, 166, 28, 124, 25, 59, 64, 220, 201, 106, 147, 65]
100103 let theirNodeId = Block . hexStringToBytes ( hexString: " 034c01a4a7344e41b0a989049fb631c648c5d27f6b3fa61c7c193b40dcc96a9341 " ) !
101- self . peerNetworkHandler. connect ( address: " 127.0.0.1 " , port: 9735 , theirNodeId: theirNodeId)
104+ let connectionSucceeded = self . peerNetworkHandler. connect ( address: " 127.0.0.1 " , port: 9735 , theirNodeId: theirNodeId)
105+ if !connectionSucceeded {
106+ self . isConnectedToAlice = false
107+ return
108+ }
102109 self . objectWillChange. send ( )
110+
111+ let peers = self . peerManager. get_peer_node_ids ( )
103112 }
104113
105114 func openChannelWithAlice( ) {
@@ -114,13 +123,20 @@ class PolarConnectionExperiment: ObservableObject {
114123
115124 self . objectWillChange. send ( )
116125
117- if channelOpenResult. cOpaqueStruct ? . result_ok == true {
126+ if channelOpenResult. isOk ( ) {
118127 print ( " Channel should have opened successfully! " )
119- } else {
120- let errorDetails = APIError ( pointer: channelOpenResult. cOpaqueStruct!. contents. err. pointee)
128+ } else if let errorDetails = channelOpenResult. getError ( ) {
121129 print ( " Channel open failed! " )
122130 if let error = errorDetails. getValueAsAPIMisuseError ( ) {
123131 print ( " Misuse: \( error. getErr ( ) ) " )
132+ } else if let error = errorDetails. getValueAsRouteError ( ) {
133+ print ( " Route: \( error. getErr ( ) ) " )
134+ } else if let error = errorDetails. getValueAsChannelUnavailable ( ) {
135+ print ( " Channel Unavailable: \( error. getErr ( ) ) " )
136+ } else if let error = errorDetails. getValueAsFeeRateTooHigh ( ) {
137+ print ( " fee rate: \( error. getErr ( ) ) " )
138+ } else if let error = errorDetails. getValueAsIncompatibleShutdownScript ( ) {
139+ print ( " incompatible shutdown script " )
124140 }
125141 self . isChannelWithAliceOpen = false
126142 self . objectWillChange. send ( )
0 commit comments