Skip to content

Commit 96d8853

Browse files
committed
track polar regtest from chaintip in integration test
1 parent c6f04f6 commit 96d8853

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

xcode/DirectBindingsApp/DirectBindingsAppTests/test-batteries/bitcoin/PolarIntegrationTest.swift

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ public class PolarIntegrationTest: XCTestCase {
1919
// print(help)
2020

2121
try await self.ascertainSpareMoney(rpcInterface: rpcInterface)
22+
try await rpcInterface.preloadMonitor(anchorHeight: .chaintip)
2223

2324
// let seed: [UInt8] = [UInt8](Data(base64Encoded: "//////////////////////////////////////////8=")!)
2425
var seed = [UInt8](repeating: 0, count: 32)
@@ -34,16 +35,26 @@ public class PolarIntegrationTest: XCTestCase {
3435
let lightningNetwork = LDKNetwork_Regtest
3536
let genesisHash = try await rpcInterface.getBlockHash(height: 0)
3637
let reversedGenesisHash = [UInt8](genesisHash.reversed())
38+
let chaintipHash = try await rpcInterface.getChaintipHash()
39+
let reversedChaintipHash = [UInt8](chaintipHash.reversed())
40+
let chaintipHeight = try await rpcInterface.getChaintipHeight()
3741
let networkGraph = NetworkGraph(genesis_hash: reversedGenesisHash)
3842

43+
print("Genesis hash: \(PolarIntegrationTest.bytesToHexString(bytes: genesisHash))")
44+
print("Genesis hash reversed: \(PolarIntegrationTest.bytesToHexString(bytes: reversedGenesisHash))")
45+
print("Block 1 hash: \(try await rpcInterface.getBlockHashHex(height: 1))")
46+
print("Block 2 hash: \(try await rpcInterface.getBlockHashHex(height: 2))")
47+
print("Chaintip hash: \(PolarIntegrationTest.bytesToHexString(bytes: chaintipHash))")
48+
print("Chaintip hash reversed: \(PolarIntegrationTest.bytesToHexString(bytes: reversedChaintipHash))")
49+
3950
let feeEstimator = LDKTraitImplementations.PolarFeeEstimator()
4051
let broadcaster = LDKTraitImplementations.PolarBroadcaster(rpcInterface: rpcInterface)
4152
let logger = LDKTraitImplementations.PolarLogger()
4253
let channelMonitorPersister = LDKTraitImplementations.PolarChannelMonitorPersister()
4354
let channelManagerAndNetworkGraphPersisterAndEventHandler = LDKTraitImplementations.PolarChannelManagerAndNetworkGraphPersisterAndEventHandler()
4455
let chainMonitor = ChainMonitor(chain_source: Option_FilterZ(value: nil), broadcaster: broadcaster, logger: logger, feeest: feeEstimator, persister: channelMonitorPersister)
4556

46-
let channelManagerConstructor = ChannelManagerConstructor(network: lightningNetwork, config: config, current_blockchain_tip_hash: reversedGenesisHash, current_blockchain_tip_height: UInt32(0), keys_interface: keysInterface, fee_estimator: feeEstimator, chain_monitor: chainMonitor, net_graph: networkGraph, tx_broadcaster: broadcaster, logger: logger)
57+
let channelManagerConstructor = ChannelManagerConstructor(network: lightningNetwork, config: config, current_blockchain_tip_hash: reversedChaintipHash, current_blockchain_tip_height: UInt32(chaintipHeight), keys_interface: keysInterface, fee_estimator: feeEstimator, chain_monitor: chainMonitor, net_graph: networkGraph, tx_broadcaster: broadcaster, logger: logger)
4758
let channelManager = channelManagerConstructor.channelManager
4859
let peerManager = channelManagerConstructor.peerManager
4960
let tcpPeerHandler = TCPPeerHandler(peerManager: peerManager)
@@ -71,9 +82,8 @@ public class PolarIntegrationTest: XCTestCase {
7182

7283
let listener = Listener(channelManager: channelManager, chainMonitor: chainMonitor)
7384
rpcInterface.registerListener(listener);
74-
try await rpcInterface.preloadMonitor(anchorHeight: .genesis);
75-
channelManagerConstructor.chain_sync_completed(persister: channelManagerAndNetworkGraphPersisterAndEventHandler, scorer: nil);
7685
async let monitor = try rpcInterface.monitorBlockchain()
86+
channelManagerConstructor.chain_sync_completed(persister: channelManagerAndNetworkGraphPersisterAndEventHandler, scorer: nil)
7787

7888
let lndPubkey = PolarIntegrationTest.hexStringToBytes(hexString: PolarIntegrationTest.POLAR_LND_PEER_PUBKEY_HEX)!
7989
let connectionSuccess = tcpPeerHandler.connect(address: "127.0.0.1", port: 9735, theirNodeId: lndPubkey)

0 commit comments

Comments
 (0)