From 3a3c4559df39db2d213ea5536d9e1112fd71b6ba Mon Sep 17 00:00:00 2001
From: "alexey.stratulat" <alexey.stratulat@demlabs.net>
Date: Wed, 12 Apr 2023 10:26:19 +0000
Subject: [PATCH] [*] Changed the function for creating orders now, if the node
 address is not...

---
 modules/net/srv/dap_chain_net_srv.c | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/modules/net/srv/dap_chain_net_srv.c b/modules/net/srv/dap_chain_net_srv.c
index 9c3bad1835..a1574491d5 100644
--- a/modules/net/srv/dap_chain_net_srv.c
+++ b/modules/net/srv/dap_chain_net_srv.c
@@ -489,8 +489,16 @@ static int s_cli_net_srv( int argc, char **argv, char **a_str_reply)
 
                     if (dap_chain_node_addr_from_str( &l_node_addr, l_node_addr_str ) == 0 )
                         log_it( L_DEBUG, "node addr " NODE_ADDR_FP_STR, NODE_ADDR_FP_ARGS_S(l_node_addr) );
-                    else
-                        log_it( L_ERROR, "Can't parse \"%s\" as node addr", l_node_addr_str);
+                    else {
+                        log_it(L_ERROR, "Can't parse \"%s\" as node addr", l_node_addr_str);
+                        dap_cli_server_cmd_set_reply_text(a_str_reply, "The order has not been created. "
+                                                                       "Failed to convert string representation of '%s' "
+                                                                       "to node address.", l_node_addr_str);
+                        DAP_DELETE(l_string_ret);
+                        return -17;
+                    }
+                } else {
+                    l_node_addr.uint64 = dap_chain_net_get_cur_addr_int(l_net);
                 }
                 if (l_tx_cond_hash_str)
                     dap_chain_hash_fast_from_str (l_tx_cond_hash_str, &l_tx_cond_hash);
-- 
GitLab