From 23ef6675fad0608daece130ab5d61c65a3e3fd9b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Al=D0=B5x=D0=B0nder=20Lysik=D0=BEv?=
 <alexander.lysikov@demlabs.net>
Date: Tue, 18 Jun 2019 15:43:16 +0500
Subject: [PATCH] a few fix

---
 dap_chain_net.c         | 12 +++++++++---
 dap_chain_node_client.c |  6 +++---
 2 files changed, 12 insertions(+), 6 deletions(-)

diff --git a/dap_chain_net.c b/dap_chain_net.c
index af39eb127d..daa5646928 100644
--- a/dap_chain_net.c
+++ b/dap_chain_net.c
@@ -515,7 +515,7 @@ static void * s_net_proc_thread ( void * a_net)
         s_net_states_proc(l_net);
         pthread_mutex_lock( &PVT(l_net)->state_mutex );
 
-        int l_timeout_ms = 3000;// 3 sec
+        int l_timeout_ms = 20000;// 20 sec
         // prepare for signal waiting
         struct timespec l_to;
         clock_gettime(CLOCK_MONOTONIC, &l_to);
@@ -670,7 +670,7 @@ int dap_chain_net_init()
 static int s_cli_net(int argc, char ** argv, char **a_str_reply)
 {
     int arg_index=1;
-    dap_chain_net_t * l_net;
+    dap_chain_net_t * l_net = NULL;
 
     int ret = dap_chain_node_cli_cmd_values_parse_net_chain(&arg_index,argc,argv,a_str_reply,NULL,&l_net);
     if ( l_net ){
@@ -952,7 +952,7 @@ int dap_chain_net_load(const char * a_net_name)
          DAP_DELETE( l_seed_nodes_ipv4);
          DAP_DELETE(l_seed_nodes_addrs);
 
-        if ( l_node_alias_str ){
+        if ( l_node_addr_str || l_node_alias_str ){
             dap_chain_node_addr_t * l_node_addr;
             if ( l_node_addr_str == NULL)
                 l_node_addr = dap_chain_node_alias_find(l_net, l_node_alias_str);
@@ -971,6 +971,8 @@ int dap_chain_net_load(const char * a_net_name)
             }
             if ( l_node_addr ) {
                 char *l_addr_hash_str = dap_chain_node_addr_to_hash_str(l_node_addr);
+                // save current node address
+                dap_db_set_cur_node_addr(l_node_addr->uint64);
                 if(!l_addr_hash_str){
                     log_it(L_ERROR,"Can't get hash string for node address!");
                 } else {
@@ -986,6 +988,9 @@ int dap_chain_net_load(const char * a_net_name)
                     }
                 }
             }
+            else{
+                log_it(L_WARNING, "Not present our own address %s in database", (l_node_alias_str) ? l_node_alias_str: "");
+            }
 
 
          }
@@ -1170,6 +1175,7 @@ dap_chain_t * dap_chain_net_get_chain_by_name( dap_chain_net_t * l_net, const ch
  */
 dap_chain_node_addr_t * dap_chain_net_get_cur_addr( dap_chain_net_t * l_net)
 {
+    dap_chain_net_pvt_t *pvt_dbg = PVT(l_net);
     return  PVT(l_net)->node_info? &PVT(l_net)->node_info->hdr.address: PVT(l_net)->node_addr;
 }
 
diff --git a/dap_chain_node_client.c b/dap_chain_node_client.c
index 15635f81a9..c2a29e7f7c 100644
--- a/dap_chain_node_client.c
+++ b/dap_chain_node_client.c
@@ -132,7 +132,7 @@ static void s_stage_status_error_callback(dap_client_t *a_client, void *a_arg)
 static void s_stage_connected_callback(dap_client_t *a_client, void *a_arg)
 {
     dap_chain_node_client_t *l_node_client = a_client->_inheritor;
-    assert(l_node_client);
+    //assert(l_node_client);
     if(l_node_client) {
         log_it(L_NOTICE,"Stream connection with node " NODE_ADDR_FP_STR " established",
                NODE_ADDR_FP_ARGS_S( l_node_client->remote_node_addr) );
@@ -195,10 +195,10 @@ static void s_ch_chain_callback_notify_packet_in(dap_stream_ch_chain_t* a_ch_cha
                 l_request = (dap_stream_ch_chain_sync_request_t* ) a_pkt->data;
 
             if ( l_request ){
-                if ( l_request->ts_start < (uint64_t) dap_db_log_get_last_timestamp() ){
+                if ( l_request->ts_start < (uint64_t) dap_db_log_get_last_id() ){
                     log_it(L_INFO, "Remote is synced but we have updates for it");
                     // Get log diff
-                    a_ch_chain->request_last_ts = dap_db_log_get_last_timestamp();
+                    a_ch_chain->request_last_ts = dap_db_log_get_last_id();
                     dap_list_t *l_list = dap_db_log_get_list((time_t) l_request->ts_start);
 
                     if ( l_list ) {
-- 
GitLab