@@ -89,7 +89,7 @@ You can now use your cluster with:
89
89
90
90
kubectl cluster-info --context kind-solo
91
91
92
- Have a nice day! 👋
92
+ Not sure what to do next? 😅 Check out https://kind.sigs.k8s.io/docs/user/quick-start/
93
93
```
94
94
95
95
You may now view pods in your cluster using ` k9s -A ` as below:
@@ -174,9 +174,9 @@ Kubernetes Namespace : solo
174
174
✔ Gossip pem key for node: node3
175
175
✔ Generate gossip keys
176
176
✔ Backup old files
177
+ ✔ TLS key for node: node2
177
178
✔ TLS key for node: node3
178
179
✔ TLS key for node: node1
179
- ✔ TLS key for node: node2
180
180
✔ Generate gRPC TLS keys
181
181
✔ Finalize
182
182
```
@@ -235,23 +235,23 @@ Kubernetes Namespace : solo
235
235
✔ Prepare staging directory
236
236
✔ Copy TLS keys
237
237
✔ Copy Gossip keys
238
+ ✔ Node: node2
239
+ ✔ Copy Gossip keys
238
240
✔ Node: node1
239
241
✔ Copy Gossip keys
240
242
✔ Node: node3
241
- ✔ Copy Gossip keys
242
- ✔ Node: node2
243
243
✔ Copy node keys to secrets
244
244
✔ Install chart 'fullstack-deployment'
245
245
✔ Check Node: node1
246
246
✔ Check Node: node2
247
247
✔ Check Node: node3
248
248
✔ Check node pods are running
249
- ✔ Check Envoy Proxy for: node2
250
249
✔ Check Envoy Proxy for: node1
250
+ ✔ Check Envoy Proxy for: node2
251
+ ✔ Check HAProxy for: node2
252
+ ✔ Check HAProxy for: node3
251
253
✔ Check Envoy Proxy for: node3
252
254
✔ Check HAProxy for: node1
253
- ✔ Check HAProxy for: node3
254
- ✔ Check HAProxy for: node2
255
255
✔ Check proxy pods are running
256
256
✔ Check MinIO
257
257
✔ Check auxiliary pods are ready
@@ -275,19 +275,19 @@ Kubernetes Cluster : kind-solo
275
275
Kubernetes Namespace : solo
276
276
**********************************************************************************
277
277
✔ Initialize
278
- ✔ Check network pod: node1
279
- ✔ Check network pod: node2
280
278
✔ Check network pod: node3
279
+ ✔ Check network pod: node2
280
+ ✔ Check network pod: node1
281
281
✔ Identify network pods
282
282
✔ Update node: node3 [ platformVersion = v0.42.5 ]
283
- ✔ Update node: node1 [ platformVersion = v0.42.5 ]
284
283
✔ Update node: node2 [ platformVersion = v0.42.5 ]
284
+ ✔ Update node: node1 [ platformVersion = v0.42.5 ]
285
285
✔ Fetch platform software into network nodes
286
286
✔ Set file permissions
287
- ✔ Node: node3
288
- ✔ Set file permissions
289
287
✔ Node: node1
290
288
✔ Set file permissions
289
+ ✔ Node: node3
290
+ ✔ Set file permissions
291
291
✔ Node: node2
292
292
✔ Setup network nodes
293
293
```
@@ -309,8 +309,8 @@ Kubernetes Cluster : kind-solo
309
309
Kubernetes Namespace : solo
310
310
**********************************************************************************
311
311
✔ Initialize
312
- ✔ Check network pod: node1
313
312
✔ Check network pod: node2
313
+ ✔ Check network pod: node1
314
314
✔ Check network pod: node3
315
315
✔ Identify network pods
316
316
✔ Start node: node3
@@ -568,6 +568,56 @@ You can find log for running solo command under the directory `~/.solo/logs/`
568
568
The file ` solo.log ` contains the logs for the solo command.
569
569
The file ` hashgraph-sdk.log ` contains the logs from solo client when sending transactions to network nodes.
570
570
571
+ ## Using Intellj remote debug with solo
572
+
573
+ NOTE: the hedera-services path referenced '../hedera-services/hedera-node/data' may need to be updated based on what directory you are currently in. This also assumes that you have done an assemble/build and the directory contents are up-to-date.
574
+
575
+ Example 1: attach jvm debugger to a hedera node
576
+ ``` bash
577
+ ./test/e2e/setup-e2e.sh
578
+ solo node keys --gossip-keys --tls-keys
579
+ solo network deploy -i node1,node2,node3 --debug-nodeid node2
580
+ solo node setup -i node1,node2,node3 --local-build-path ../hedera-services/hedera-node/data
581
+ solo node start -i node1,node2,node3 --debug-nodeid node2
582
+ ```
583
+
584
+ Once you see the following message, you can launch jvm debugger from Intellij
585
+ ```
586
+ Check node: node1,
587
+ Check node: node3, Please attach JVM debugger now.
588
+ Check node: node4,
589
+ ```
590
+
591
+ Example 2: attach jvm debugger with node add operation
592
+
593
+ ``` bash
594
+ ./test/e2e/setup-e2e.sh
595
+ solo node keys --gossip-keys --tls-keys
596
+ solo network deploy -i node1,node2,node3 --pvcs
597
+ solo node setup -i node1,node2,node3 --local-build-path ../hedera-services/hedera-node/data
598
+ solo node start -i node1,node2,node3
599
+ solo node add --gossip-keys --tls-keys --node-id node4 --debug-nodeid node4 --local-build-path ../hedera-services/hedera-node/data
600
+ ```
601
+
602
+ Example 3: attach jvm debugger with node update operation
603
+ ``` bash
604
+ ./test/e2e/setup-e2e.sh
605
+ solo node keys --gossip-keys --tls-keys
606
+ solo network deploy -i node1,node2,node3
607
+ solo node setup -i node1,node2,node3 --local-build-path ../hedera-services/hedera-node/data
608
+ solo node start -i node1,node2,node3
609
+ solo node update --node-id node2 --debug-nodeid node2 --local-build-path ../hedera-services/hedera-node/data --new-account-number 0.0.7 --gossip-public-key ./s-public-node2.pem --gossip-private-key ./s-private-node2.pem --agreement-public-key ./a-public-node2.pem --agreement-private-key ./a-private-node2.pem
610
+ ```
611
+
612
+ Example 4: attach jvm debugger with node delete operation
613
+ ``` bash
614
+ ./test/e2e/setup-e2e.sh
615
+ solo node keys --gossip-keys --tls-keys
616
+ solo network deploy -i node1,node2,node3,node4
617
+ solo node setup -i node1,node2,node3,node4 --local-build-path ../hedera-services/hedera-node/data
618
+ solo node start -i node1,node2,node3,node4
619
+ solo node delete --node-id node2 --debug-nodeid node3
620
+ ```
571
621
572
622
## Support
573
623
0 commit comments