Skip to content

Commit 0891a00

Browse files
authored
Merge pull request #76 from arik-so/2022-09-v0.0.111
Preparatory work for v0.0.111
2 parents 60e47c7 + 4264d98 commit 0891a00

File tree

83 files changed

+7419
-4286
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

83 files changed

+7419
-4286
lines changed

.github/actions/install-dependencies/action.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ runs:
2121
run: |
2222
echo `pwd`
2323
mkdir -p ${{ inputs.destination }}/bin
24-
git clone --branch 2022-07-110-java-bindings https://github.com/TheBlueMatt/rust-lightning ${{ inputs.destination }}/rust-lightning
25-
git clone --branch v0.0.110.1 https://github.com/lightningdevkit/ldk-c-bindings ${{ inputs.destination }}/ldk-c-bindings
24+
git clone --branch 2022-09-111-java-bindings https://github.com/TheBlueMatt/rust-lightning ${{ inputs.destination }}/rust-lightning
25+
git clone --branch main https://github.com/TheBlueMatt/ldk-c-bindings ${{ inputs.destination }}/ldk-c-bindings
2626
- name: Install Rust, required targets
2727
if: ${{ inputs.configureRustNightly == 'true' }}
2828
shell: bash

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ In order to generate these bindings from scratch, you will need to clone two dep
3636
**[rust-lightning](https://github.com/lightningdevkit/rust-lightning)**, (a specific branch built for bindings compatibility):
3737

3838
```shell
39-
git clone --branch 2022-07-110-java-bindings https://github.com/TheBlueMatt/rust-lightning /path/to/rust-lightning
39+
git clone --branch 2022-09-111-java-bindings https://github.com/TheBlueMatt/rust-lightning /path/to/rust-lightning
4040
```
4141

4242
**[ldk-c-bindings](https://github.com/lightningdevkit/ldk-c-bindings)**:

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

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -126,14 +126,15 @@ public class ChannelManagerConstructor: NativeTypeWrapper {
126126
let noneOption = Option_AccessZ.none()
127127
let p2pGossipSync = P2PGossipSync(network_graph: netGraph, chain_access: Option_AccessZ.none(), logger: logger)
128128
self.graph_msg_handler = GossipSync.p2_p(a: p2pGossipSync)
129-
messageHandler = MessageHandler(chan_handler_arg: channelManager.as_ChannelMessageHandler(), route_handler_arg: p2pGossipSync.as_RoutingMessageHandler())
129+
messageHandler = MessageHandler(chan_handler_arg: channelManager.as_ChannelMessageHandler(), route_handler_arg: p2pGossipSync.as_RoutingMessageHandler(), onion_message_handler_arg: noCustomMessages.as_OnionMessageHandler())
130130
} else {
131-
messageHandler = MessageHandler(chan_handler_arg: channelManager.as_ChannelMessageHandler(), route_handler_arg: noCustomMessages.as_RoutingMessageHandler())
131+
messageHandler = MessageHandler(chan_handler_arg: channelManager.as_ChannelMessageHandler(), route_handler_arg: noCustomMessages.as_RoutingMessageHandler(), onion_message_handler_arg: noCustomMessages.as_OnionMessageHandler())
132132
}
133133
guard let nodeSecret = keys_interface.get_node_secret(recipient: LDKRecipient_Node).getValue() else {
134134
throw InvalidSerializedDataError.badNodeSecret
135135
}
136-
self.peerManager = PeerManager(message_handler: messageHandler.dangle(), our_node_secret: nodeSecret, ephemeral_random_data: random_data, logger: self.logger, custom_message_handler: IgnoringMessageHandler().as_CustomMessageHandler())
136+
let timestampSeconds = UInt64(NSDate().timeIntervalSince1970)
137+
self.peerManager = PeerManager(message_handler: messageHandler.dangle(), our_node_secret: nodeSecret, current_time: timestampSeconds, ephemeral_random_data: random_data, logger: self.logger, custom_message_handler: IgnoringMessageHandler().as_CustomMessageHandler())
137138

138139
if let filter = filter {
139140
for (currentMonitor, _) in self.channel_monitors {
@@ -172,12 +173,13 @@ public class ChannelManagerConstructor: NativeTypeWrapper {
172173
let noneOption = Option_AccessZ.none()
173174
let p2pGossipSync = P2PGossipSync(network_graph: netGraph, chain_access: Option_AccessZ.none(), logger: logger)
174175
self.graph_msg_handler = GossipSync.p2_p(a: p2pGossipSync)
175-
messageHandler = MessageHandler(chan_handler_arg: channelManager.as_ChannelMessageHandler(), route_handler_arg: p2pGossipSync.as_RoutingMessageHandler())
176+
messageHandler = MessageHandler(chan_handler_arg: channelManager.as_ChannelMessageHandler(), route_handler_arg: p2pGossipSync.as_RoutingMessageHandler(), onion_message_handler_arg: noCustomMessages.as_OnionMessageHandler())
176177
} else {
177-
messageHandler = MessageHandler(chan_handler_arg: channelManager.as_ChannelMessageHandler(), route_handler_arg: noCustomMessages.as_RoutingMessageHandler())
178+
messageHandler = MessageHandler(chan_handler_arg: channelManager.as_ChannelMessageHandler(), route_handler_arg: noCustomMessages.as_RoutingMessageHandler(), onion_message_handler_arg: noCustomMessages.as_OnionMessageHandler())
178179
}
179180
let nodeSecret = keys_interface.get_node_secret(recipient: LDKRecipient_Node).getValue()!
180-
self.peerManager = PeerManager(message_handler: messageHandler.dangle(), our_node_secret: nodeSecret, ephemeral_random_data: random_data, logger: logger, custom_message_handler: noCustomMessages.as_CustomMessageHandler())
181+
let timestampSeconds = UInt64(NSDate().timeIntervalSince1970)
182+
self.peerManager = PeerManager(message_handler: messageHandler.dangle(), our_node_secret: nodeSecret, current_time: timestampSeconds, ephemeral_random_data: random_data, logger: logger, custom_message_handler: noCustomMessages.as_CustomMessageHandler())
181183

182184

183185
super.init(conflictAvoidingVariableName: 0)
@@ -222,19 +224,20 @@ public class ChannelManagerConstructor: NativeTypeWrapper {
222224
self.scorer = scorer
223225

224226
if let netGraph = self.net_graph, let scorer = self.scorer {
225-
let router = DefaultRouter(network_graph: netGraph, logger: self.logger, random_seed_bytes: self.keysInterface.get_secure_random_bytes())
227+
let router = DefaultRouter(network_graph: netGraph, logger: self.logger, random_seed_bytes: self.keysInterface.get_secure_random_bytes(), scorer: scorer.as_LockableScore())
226228
// either dangle router, or set is_owned to false
227229
scorer.cOpaqueStruct!.is_owned = false
228230
router.cOpaqueStruct!.is_owned = false
229-
self.payer = InvoicePayer(payer: self.channelManager.as_Payer(), router: router.as_Router(), scorer: scorer, logger: self.logger, event_handler: self.customEventHandler!, retry: Retry.attempts(a: 3))
231+
self.payer = InvoicePayer(payer: self.channelManager.as_Payer(), router: router.as_Router(), logger: self.logger, event_handler: self.customEventHandler!, retry: Retry.attempts(a: 3))
230232
router.cOpaqueStruct!.is_owned = true
231233
self.customEventHandler = self.payer!.as_EventHandler()
232234
}
233235

234236
// if there is a graph msg handler, set its is_owned to false
235237
// self.graph_msg_handler?.cOpaqueStruct?.is_owned = false
236238

237-
self.backgroundProcessor = BackgroundProcessor(persister: self.customPersister!, event_handler: self.customEventHandler!, chain_monitor: self.chain_monitor, channel_manager: self.channelManager, gossip_sync: self.graph_msg_handler ?? GossipSync.none(), peer_manager: self.peerManager, logger: self.logger, scorer: self.scorer)
239+
let scorerArgument = Option_WriteableScoreZ(value: self.scorer?.as_WriteableScore())
240+
self.backgroundProcessor = BackgroundProcessor(persister: self.customPersister!, event_handler: self.customEventHandler!, chain_monitor: self.chain_monitor, channel_manager: self.channelManager, gossip_sync: self.graph_msg_handler ?? GossipSync.none(), peer_manager: self.peerManager, logger: self.logger, scorer: scorerArgument)
238241

239242
// restore it back to true
240243
// self.graph_msg_handler?.cOpaqueStruct?.is_owned = true

0 commit comments

Comments
 (0)