Skip to content

Commit 5025897

Browse files
committed
Update tests for latest upstream API, sadly disabling the Sign wrapper test
1 parent d671343 commit 5025897

File tree

3 files changed

+17
-14
lines changed

3 files changed

+17
-14
lines changed

src/main/java/org/ldk/batteries/ChannelManagerConstructor.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,8 @@ public ChannelManagerConstructor(LDKNetwork network, UserConfig config, byte[] c
8181
channel_monitors = new TwoTuple[0];
8282
channel_manager_latest_block_hash = null;
8383
this.chain_monitor = chain_monitor;
84-
channel_manager = ChannelManager.constructor_new(fee_estimator, chain_monitor.as_Watch(), tx_broadcaster, logger, keys_interface, config, network, current_blockchain_tip_hash, current_blockchain_tip_height);
84+
BestBlock block = BestBlock.constructor_new(current_blockchain_tip_hash, current_blockchain_tip_height);
85+
channel_manager = ChannelManager.constructor_new(fee_estimator, chain_monitor.as_Watch(), tx_broadcaster, logger, keys_interface, config, network, block);
8586
}
8687

8788
/**
@@ -118,6 +119,7 @@ public void chain_sync_completed(ChannelManagerPersister persister) {
118119
need_persist = true;
119120
}
120121
events = this.chain_monitor.as_EventsProvider().get_and_clear_pending_events();
122+
121123
if (events.length != 0) {
122124
persister.handle_events(events);
123125
need_persist = true;
@@ -129,7 +131,7 @@ public void chain_sync_completed(ChannelManagerPersister persister) {
129131
return;
130132
}
131133
if (lastTimerTick < System.currentTimeMillis() - 60 * 1000) {
132-
this.channel_manager.timer_chan_freshness_every_min();
134+
this.channel_manager.timer_tick_occurred();
133135
lastTimerTick = System.currentTimeMillis();
134136
}
135137
}

src/test/java/org/ldk/HumanObjectPeerTest.java

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,8 @@ KeysInterface manual_keysif(KeysInterface underlying_if) {
4343
@Override
4444
public Sign get_channel_signer(boolean inbound, long channel_value_satoshis) {
4545
Sign underlying_ck = underlying_if.get_channel_signer(inbound, channel_value_satoshis);
46-
Sign.SignInterface si = new Sign.SignInterface() {
46+
// TODO: Expose the underlying signer from a Sign
47+
/*BaseSign.BaseSignInterface si = new BaseSign.BaseSignInterface() {
4748
@Override
4849
public byte[] get_per_commitment_point(long idx) {
4950
return underlying_ck.get_per_commitment_point(idx);
@@ -98,12 +99,13 @@ public void ready_channel(ChannelTransactionParameters params) {
9899
public byte[] write() {
99100
return underlying_ck.write();
100101
}
101-
};
102-
Sign resp = Sign.new_impl(si, underlying_ck.get_pubkeys());
103-
must_free_objs.add(new WeakReference<>(si));
104-
must_free_objs.add(new WeakReference<>(resp));
102+
};*/
103+
//Sign resp = Sign.new_impl(si, underlying_ck.get_pubkeys());
104+
//must_free_objs.add(new WeakReference<>(si));
105+
//must_free_objs.add(new WeakReference<>(resp));
105106
must_free_objs.add(new WeakReference<>(underlying_ck));
106-
return resp;
107+
//return resp;
108+
return underlying_ck;
107109
}
108110

109111
@Override
@@ -270,7 +272,7 @@ private void bind_nio() {
270272
}
271273
Peer(byte seed) {
272274
this(null, seed);
273-
this.chan_manager = ChannelManager.constructor_new(FeeEstimator.new_impl(confirmation_target -> 0), chain_watch, tx_broadcaster, logger, this.keys_interface, UserConfig.constructor_default(), LDKNetwork.LDKNetwork_Bitcoin, new byte[32], 0);
275+
this.chan_manager = ChannelManager.constructor_new(FeeEstimator.new_impl(confirmation_target -> 0), chain_watch, tx_broadcaster, logger, this.keys_interface, UserConfig.constructor_default(), LDKNetwork.LDKNetwork_Bitcoin, BestBlock.constructor_new(new byte[32], 0));
274276
this.node_id = chan_manager.get_our_node_id();
275277
this.chan_manager_events = chan_manager.as_EventsProvider();
276278

@@ -522,7 +524,7 @@ TestState do_test_message_handler() throws InterruptedException {
522524
funding.getInputs().get(0).setWitness(new TransactionWitness(2)); // Make sure we don't complain about lack of witness
523525
funding.getInput(0).getWitness().setPush(0, new byte[]{0x1});
524526
funding.addOutput(Coin.SATOSHI.multiply(10000), new Script(funding_spk));
525-
Result_NoneAPIErrorZ funding_res = peer1.chan_manager.funding_transaction_generated(chan_id, funding.bitcoinSerialize(), (short) 0);
527+
Result_NoneAPIErrorZ funding_res = peer1.chan_manager.funding_transaction_generated(chan_id, funding.bitcoinSerialize());
526528
assert funding_res instanceof Result_NoneAPIErrorZ.Result_NoneAPIErrorZ_OK;
527529
wait_events_processed(peer1, peer2);
528530

src/test/java/org/ldk/PeerTest.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,8 @@
33
import org.bitcoinj.core.*;
44
import org.bitcoinj.script.Script;
55
import org.junit.jupiter.api.Test;
6+
import org.ldk.enums.LDKNetwork;
67
import org.ldk.impl.bindings;
7-
import org.ldk.enums.*;
8-
import org.ldk.structs.Result_NoneChannelMonitorUpdateErrZ;
98

109
import java.util.ArrayList;
1110
import java.util.Arrays;
@@ -93,7 +92,7 @@ public long[] release_pending_monitor_events() {
9392
this.keys = bindings.KeysManager_new(key_seed, System.currentTimeMillis() / 1000, (int)(System.currentTimeMillis() * 1000) & 0xffffffff);
9493
this.keys_interface = bindings.KeysManager_as_KeysInterface(keys);
9594
this.config = bindings.UserConfig_default();
96-
long params = bindings.ChainParameters_new(LDKNetwork.LDKNetwork_Bitcoin, new byte[32], 0);
95+
long params = bindings.ChainParameters_new(LDKNetwork.LDKNetwork_Bitcoin, bindings.BestBlock_new(new byte[32], 0));
9796
this.chan_manager = bindings.ChannelManager_new(fee_estimator, chain_monitor, tx_broadcaster, logger, keys_interface, config, params);
9897
this.node_id = bindings.ChannelManager_get_our_node_id(chan_manager);
9998
this.chan_manager_events = bindings.ChannelManager_as_EventsProvider(chan_manager);
@@ -238,7 +237,7 @@ public long send_data(byte[] data, boolean resume_read) {
238237
funding.getInputs().get(0).setWitness(new TransactionWitness(2)); // Make sure we don't complain about lack of witness
239238
funding.getInput(0).getWitness().setPush(0, new byte[] {0x1});
240239
funding.addOutput(Coin.SATOSHI.multiply(10000), new Script(funding_spk));
241-
bindings.ChannelManager_funding_transaction_generated(peer1.chan_manager, chan_id, funding.bitcoinSerialize(), (short)0);
240+
bindings.ChannelManager_funding_transaction_generated(peer1.chan_manager, chan_id, funding.bitcoinSerialize());
242241

243242
bindings.PeerManager_process_events(peer1.peer_manager);
244243
while (!list.isEmpty()) { list.poll().join(); }

0 commit comments

Comments
 (0)