Skip to content

Commit 36ce604

Browse files
auto update README.md [skip ci]
Signed-off-by: Swirlds Automation <[email protected]>
1 parent 796474b commit 36ce604

File tree

1 file changed

+63
-13
lines changed

1 file changed

+63
-13
lines changed

README.md

Lines changed: 63 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ You can now use your cluster with:
8989
9090
kubectl cluster-info --context kind-solo
9191
92-
Have a nice day! 👋
92+
Not sure what to do next? 😅 Check out https://kind.sigs.k8s.io/docs/user/quick-start/
9393
```
9494

9595
You may now view pods in your cluster using `k9s -A` as below:
@@ -174,9 +174,9 @@ Kubernetes Namespace : solo
174174
✔ Gossip pem key for node: node3
175175
✔ Generate gossip keys
176176
✔ Backup old files
177+
✔ TLS key for node: node2
177178
✔ TLS key for node: node3
178179
✔ TLS key for node: node1
179-
✔ TLS key for node: node2
180180
✔ Generate gRPC TLS keys
181181
✔ Finalize
182182
```
@@ -235,23 +235,23 @@ Kubernetes Namespace : solo
235235
✔ Prepare staging directory
236236
✔ Copy TLS keys
237237
✔ Copy Gossip keys
238+
✔ Node: node2
239+
✔ Copy Gossip keys
238240
✔ Node: node1
239241
✔ Copy Gossip keys
240242
✔ Node: node3
241-
✔ Copy Gossip keys
242-
✔ Node: node2
243243
✔ Copy node keys to secrets
244244
✔ Install chart 'fullstack-deployment'
245245
✔ Check Node: node1
246246
✔ Check Node: node2
247247
✔ Check Node: node3
248248
✔ Check node pods are running
249-
✔ Check Envoy Proxy for: node2
250249
✔ Check Envoy Proxy for: node1
250+
✔ Check Envoy Proxy for: node2
251+
✔ Check HAProxy for: node2
252+
✔ Check HAProxy for: node3
251253
✔ Check Envoy Proxy for: node3
252254
✔ Check HAProxy for: node1
253-
✔ Check HAProxy for: node3
254-
✔ Check HAProxy for: node2
255255
✔ Check proxy pods are running
256256
✔ Check MinIO
257257
✔ Check auxiliary pods are ready
@@ -275,19 +275,19 @@ Kubernetes Cluster : kind-solo
275275
Kubernetes Namespace : solo
276276
**********************************************************************************
277277
✔ Initialize
278-
✔ Check network pod: node1
279-
✔ Check network pod: node2
280278
✔ Check network pod: node3
279+
✔ Check network pod: node2
280+
✔ Check network pod: node1
281281
✔ Identify network pods
282282
✔ Update node: node3 [ platformVersion = v0.42.5 ]
283-
✔ Update node: node1 [ platformVersion = v0.42.5 ]
284283
✔ Update node: node2 [ platformVersion = v0.42.5 ]
284+
✔ Update node: node1 [ platformVersion = v0.42.5 ]
285285
✔ Fetch platform software into network nodes
286286
✔ Set file permissions
287-
✔ Node: node3
288-
✔ Set file permissions
289287
✔ Node: node1
290288
✔ Set file permissions
289+
✔ Node: node3
290+
✔ Set file permissions
291291
✔ Node: node2
292292
✔ Setup network nodes
293293
```
@@ -309,8 +309,8 @@ Kubernetes Cluster : kind-solo
309309
Kubernetes Namespace : solo
310310
**********************************************************************************
311311
✔ Initialize
312-
✔ Check network pod: node1
313312
✔ Check network pod: node2
313+
✔ Check network pod: node1
314314
✔ Check network pod: node3
315315
✔ Identify network pods
316316
✔ Start node: node3
@@ -568,6 +568,56 @@ You can find log for running solo command under the directory `~/.solo/logs/`
568568
The file `solo.log` contains the logs for the solo command.
569569
The file `hashgraph-sdk.log` contains the logs from solo client when sending transactions to network nodes.
570570

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+
```
571621

572622
## Support
573623

0 commit comments

Comments
 (0)