private (ChannelManager, ChannelManagerReadArgs, ManyChannelMonitor, ManyChannelMonitorReadArgs) GetTestChannelManager() { var logger = new TestLogger(); var broadcaster = new TestBroadcaster(); var feeEstiamtor = new TestFeeEstimator(); var n = Network.TestNet; var chainWatchInterface = new ChainWatchInterfaceUtil(n); var keySeed = new byte[] { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 }; var keysInterface = new KeysManager(keySeed, DateTime.UnixEpoch); var manyChannelMonitor = ManyChannelMonitor.Create(n, chainWatchInterface, broadcaster, logger, feeEstiamtor); var userConfig = new UserConfigObject(); var channelManager = ChannelManager.Create(n, userConfig, chainWatchInterface, keysInterface, logger, broadcaster, feeEstiamtor, 400000, manyChannelMonitor); var readArgs = new ChannelManagerReadArgs(keysInterface, broadcaster, feeEstiamtor, logger, chainWatchInterface, n, manyChannelMonitor); var monitorReadArgs = new ManyChannelMonitorReadArgs(chainWatchInterface, broadcaster, logger, feeEstiamtor, n); return(channelManager, readArgs, manyChannelMonitor, monitorReadArgs); }
public async Task <(ManyChannelMonitor, Dictionary <Primitives.LNOutPoint, uint256>)?> GetManyChannelMonitor(ManyChannelMonitorReadArgs readArgs, CancellationToken ct = default) { if (readArgs == null) { throw new ArgumentNullException(nameof(readArgs)); } using var tx = await _engine.OpenTransaction(ct); using var manyChannelMonitorRow = await tx.GetTable(DBKeys.ManyChannelMonitor).Get(DBKeys.ManyChannelMonitorVersion); if (manyChannelMonitorRow is null) { return(null); } var val = await manyChannelMonitorRow.ReadValue(); if (val.IsEmpty) { return(null); } return(ManyChannelMonitor.Deserialize(readArgs, val, _pool)); }
public Task <(ManyChannelMonitor, Dictionary <Primitives.LNOutPoint, uint256>)?> GetManyChannelMonitor(ManyChannelMonitorReadArgs readArgs, CancellationToken ct = default) { var latestBlockHashes = new Dictionary <Primitives.LNOutPoint, uint256>(); return(Task.FromResult( latestChannelManager is null ? ((ManyChannelMonitor, Dictionary <Primitives.LNOutPoint, uint256>)?)null: (latestManyChannelMonitor, latestBlockHashes) )); }