Skip to content

Commit 0d66e66

Browse files
committed
now wired.
1 parent bbc0fe1 commit 0d66e66

File tree

2 files changed

+39
-35
lines changed

2 files changed

+39
-35
lines changed

LNUnit.Tests/Abstract/EctdLightningAbstractTests.cs

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
using Dasync.Collections;
55
using Docker.DotNet;
66
using dotnet_etcd;
7+
using Etcdserverpb;
78
using Google.Protobuf;
89
using Google.Protobuf.Collections;
910
using Grpc.Core;
@@ -198,10 +199,12 @@ public async Task SetupNetwork(string lndImage = "lightninglabs/lnd", string lnd
198199
], imageName: lndImage, tagName: lndTag, pullImage: false, acceptKeysend: true, mapTotmp: false,
199200
postgresDSN: _dbType == "postgres" ? PostgresFixture.LNDConnectionStrings["carol"] : null, lndkSupport: false, nativeSql: _dbType != "boltdb");
200201

201-
await Builder.Build(lndRoot: lndRoot, ectdEnabled:true);
202+
await Builder.Build(lndRoot: lndRoot, ectdEnabled: true);
202203

203204
await WaitNodesReady();
204205
await WaitGraphReady();
206+
207+
Assert.That(await CheckEctdRunning(), Is.True);
205208
}
206209

207210
private async Task WaitNodesReady()
@@ -246,16 +249,17 @@ public async Task<bool> IsRunning()
246249
return false;
247250
}
248251

249-
[Test]
250-
public async Task CheckEctdRunning()
252+
[Test(ExpectedResult = true)]
253+
public async Task<bool> CheckEctdRunning()
251254
{
252255
var inspect = await _client.Containers.InspectContainerAsync("etcd");
253256
Assert.IsTrue(inspect.State.Running, "Etcd running is not running");
254-
var x = new EtcdClient("http://localhost:2379");
255-
256-
257+
var etcdClient = new EtcdClient($"http://{inspect.NetworkSettings.IPAddress}:2379");
258+
var status = await etcdClient.StatusAsync(new StatusRequest());
259+
Assert.That(status.Version, Is.EqualTo("3.5.9"));
260+
return true;
257261
}
258-
262+
259263
[Test]
260264
[Timeout(2000)]
261265
[Category("Version")]
@@ -266,7 +270,7 @@ public async Task CheckLNDVersion()
266270
var info = n.LightningClient.GetInfo(new GetInfoRequest());
267271
info.Version.Print();
268272
}
269-
273+
270274

271275
private readonly MemoryCache _aliasCache = new(new MemoryCacheOptions { SizeLimit = 10000 });
272276
protected readonly string _dbType;
@@ -298,5 +302,5 @@ private async Task<string> ToAlias(LNDNodeConnection c, string remotePubkey)
298302
return alias;
299303
}
300304

301-
305+
302306
}

LNUnit/Setup/LNUnitBuilder.cs

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -112,30 +112,30 @@ public async Task Build(bool setupNetwork = false, string lndRoot = "/home/lnd/.
112112
//Setup network
113113
if (setupNetwork)
114114
Configuration.DockerNetworkId = await _dockerClient.BuildTestingNetwork(Configuration.BaseName);
115-
115+
116116
if (ectdEnabled)
117117
{
118-
119-
// ## Option 5: Single-node development setup (simplest)
120-
// services:
121-
// etcd:
122-
// image: quay.io/coreos/etcd:v3.5.9
123-
// container_name: etcd-single
124-
// environment:
125-
// - ETCDCTL_API=3
126-
// command:
127-
// - etcd
128-
// - --advertise-client-urls=http://localhost:2379
129-
// - --listen-client-urls=http://0.0.0.0:2379
130-
// - --max-txn-ops=16384
131-
// - --max-request-bytes=104857600
132-
// ports:
133-
// - "2379:2379"
134-
// volumes:
135-
// - etcd-data:/default.etcd
118+
119+
// ## Option 5: Single-node development setup (simplest)
120+
// services:
121+
// etcd:
122+
// image: quay.io/coreos/etcd:v3.5.9
123+
// container_name: etcd-single
124+
// environment:
125+
// - ETCDCTL_API=3
126+
// command:
127+
// - etcd
128+
// - --advertise-client-urls=http://localhost:2379
129+
// - --listen-client-urls=http://0.0.0.0:2379
130+
// - --max-txn-ops=16384
131+
// - --max-request-bytes=104857600
132+
// ports:
133+
// - "2379:2379"
134+
// volumes:
135+
// - etcd-data:/default.etcd
136136
var ectdImageTag = new
137137
{
138-
Image = @"gcr.io/etcd-development/etcd",
138+
Image = @"gcr.io/etcd-development/etcd",
139139
Tag = "v3.5.9",
140140
};
141141
await _dockerClient.PullImageAndWaitForCompleted(ectdImageTag.Image, ectdImageTag.Tag);
@@ -147,15 +147,15 @@ public async Task Build(bool setupNetwork = false, string lndRoot = "/home/lnd/.
147147
NetworkMode = $"{Configuration.DockerNetworkId}"
148148
},
149149
Name = "etcd",
150-
Hostname ="etcd",
151-
ExposedPorts = new Dictionary<string, EmptyStruct>
150+
Hostname = "etcd",
151+
ExposedPorts = new Dictionary<string, EmptyStruct>
152152
{
153153
{ "2379", new EmptyStruct() }
154-
},
154+
},
155155
Env = new List<string>()
156156
{
157157
"ETCDCTL_API=3",
158-
"ETCD_NAME=etcd0",
158+
"ETCD_NAME=etcd0",
159159
"ETCD_DATA_DIR=/etcd-data",
160160
"ETCD_ADVERTISE_CLIENT_URLS=http://etcd:2379",
161161
"ETCD_LISTEN_CLIENT_URLS=http://0.0.0.0:2379",
@@ -165,12 +165,12 @@ public async Task Build(bool setupNetwork = false, string lndRoot = "/home/lnd/.
165165
"ETCD_MAX_TXN_OPS=16384",
166166
"ETCD_MAX_REQUEST_BYTES=104857600",
167167
}
168-
168+
169169
});
170170
var success =
171171
await _dockerClient.Containers.StartContainerAsync(nodeContainer.ID, new ContainerStartParameters());
172172
await Task.Delay(500);
173-
173+
174174
}
175175
//Setup BTC Nodes
176176

0 commit comments

Comments
 (0)