Blockchainers,
I have written a Blockchain application using Corda (4) Open source as Ledger platform and Middleware developed using Springboot.
The problem i am facing is My transaction is not progressing when one of the node in Corda network is down. In the middleware layer i am dynamically fetching nodes from Network Map, (except Notary and Self node) in the corda network. I am deliberately shutting down one of the node in the network. i don't see any capability provided in Network Map which could ascertain status of nodes in the corda network. Now since one node is down, Message delivered to stopped node is never acknowledged. Consequently, my transaction is not progressing beyond this node and it is simply stuck.
When i start my node again transaction propagation is picked from stopped node and committed on to respective nodes ledger.
Is there a way i can ping a node from middleware layer and ascertain its availability to stop flow execution ?
Also, is there a way i can create a replica of stopped Node for high availability of Corda Nodes ?