diff --git a/dap-sdk/core/include/dap_common.h b/dap-sdk/core/include/dap_common.h
index d79e2d7b9b8f80e05ca359f8dd1002e5a17c6f47..aea85d7025556ecd154f718ae5ceac428f515586 100755
--- a/dap-sdk/core/include/dap_common.h
+++ b/dap-sdk/core/include/dap_common.h
@@ -205,12 +205,12 @@ DAP_STATIC_INLINE void _dap_aligned_free( void *ptr )
 #define DAP_FORMAT_SOCKET "llu"
 #else
 #define DAP_FORMAT_SOCKET "lu"
-#endif
+#endif // _WIN64
 #define DAP_FORMAT_HANDLE "p"
 #else
 #define DAP_FORMAT_SOCKET "d"
 #define DAP_FORMAT_HANDLE "d"
-#endif
+#endif // DAP_OS_WINDOWS
 
 #ifndef LOWORD
   #define LOWORD( l ) ((uint16_t) (((uintptr_t) (l)) & 0xFFFF))
diff --git a/dap-sdk/core/include/dap_time.h b/dap-sdk/core/include/dap_time.h
index 686679b9f675b5cec0a9cc6059766152a6bc6144..d16e8b151e3f4724f9130d320f9eec30dfc4258b 100644
--- a/dap-sdk/core/include/dap_time.h
+++ b/dap-sdk/core/include/dap_time.h
@@ -1,11 +1,7 @@
 #pragma once
 #include <stdint.h>
 #include <stddef.h>
-
-#ifdef DAP_OS_WINDOWS
-#define ctime_r(arg1, arg2) ctime_s(arg2, sizeof(arg2), arg1)
-//#define asctime_r(arg1, arg2) asctime_s(arg2, sizeof(arg2), arg1)
-#endif
+#include <time.h>
 
 #define DAP_END_OF_DAYS 4102444799
 // Constant to convert seconds to nanoseconds
diff --git a/dap-sdk/core/src/dap_file_utils.c b/dap-sdk/core/src/dap_file_utils.c
index 1fb7432921359848e264030ccdba32d1609aa779..f1635cbe175203fb0bcaadf63e0fc32e89b45d18 100755
--- a/dap-sdk/core/src/dap_file_utils.c
+++ b/dap-sdk/core/src/dap_file_utils.c
@@ -1691,7 +1691,7 @@ static bool s_tar_walk_directory(const char *a_start_path, const char *a_cur_pat
  */
 bool dap_tar_directory(const char *a_inputdir, const char *a_output_tar_filename)
 {
-    int l_outfile = open(a_output_tar_filename, O_CREAT | O_WRONLY | O_BINARY);
+    int l_outfile = open(a_output_tar_filename, O_CREAT | O_WRONLY | O_BINARY, 0644);
     if(l_outfile < 0) {
         log_it(L_ERROR, "Failed to open output file");
         return false;
diff --git a/dap-sdk/core/src/dap_time.c b/dap-sdk/core/src/dap_time.c
index 737cc477427b686bb4755dbca9e9ef40071db20e..393b8a140851f218a0f1bdb633eea23697dc01ca 100644
--- a/dap-sdk/core/src/dap_time.c
+++ b/dap-sdk/core/src/dap_time.c
@@ -176,7 +176,8 @@ int dap_gbd_time_to_str_rfc822(char *a_out, size_t a_out_size_max, dap_gdb_time_
  * @param a_buf The minimum buffer size is 26 elements.
  * @return
  */
-char* dap_ctime_r(dap_time_t *a_time, char* a_buf){
+char* dap_ctime_r(dap_time_t *a_time, char* a_buf)
+{
     char *l_fail_ret = "(null)\r\n";
     if (!a_buf)
         return l_fail_ret;
@@ -185,6 +186,18 @@ char* dap_ctime_r(dap_time_t *a_time, char* a_buf){
         return l_fail_ret;
     }
     struct tm l_time;
+#ifdef DAP_OS_WINDOWS
+    errno_t l_errno;
+    l_errno = localtime_s(&l_time, (time_t *)a_time);
+    if (!l_errno)
+        l_errno = asctime_s(a_buf, sizeof(l_time), &l_time);
+    if (!l_errno)
+        return a_buf;
+    else {
+        strcpy(a_buf, l_fail_ret);
+        return l_fail_ret;
+    }
+#else
     localtime_r((time_t*)a_time, &l_time);
     char *l_str_time = asctime_r(&l_time, a_buf);
     if (l_str_time)
@@ -193,6 +206,7 @@ char* dap_ctime_r(dap_time_t *a_time, char* a_buf){
         strcpy(a_buf, l_fail_ret);
         return l_fail_ret;
     }
+#endif
 }
 
 /**
diff --git a/dap-sdk/net/core/dap_events_socket.c b/dap-sdk/net/core/dap_events_socket.c
index 0b50504d8ca8e5d466eba06cc4e388d9f40f7b29..549c451bf92138b7de754ea4b554b9ce09695f80 100644
--- a/dap-sdk/net/core/dap_events_socket.c
+++ b/dap-sdk/net/core/dap_events_socket.c
@@ -1198,7 +1198,7 @@ dap_events_socket_buf_item_t *l_item;
 
     if ( !(l_item = DAP_NEW(dap_events_socket_buf_item_t)) )                /* Allocate new item - argument for new thread */
     {
-        log_it (L_ERROR, "[#%lu] No memory for new item, errno=%d,  drop: a_es: %p, a_arg: %p",
+        log_it (L_ERROR, "[#%"DAP_UINT64_FORMAT_U"] No memory for new item, errno=%d,  drop: a_es: %p, a_arg: %p",
                 atomic_load(&l_thd_count), errno, a_es, a_arg);
         return;
     }
@@ -1208,12 +1208,12 @@ dap_events_socket_buf_item_t *l_item;
 
     if ( (l_rc = pthread_create(&l_thread, &s_attr_detached /* @RRL: #6157 */, dap_events_socket_buf_thread, l_item)) )
     {
-        log_it(L_ERROR, "[#%lu] Cannot start thread, drop a_es: %p, a_arg: %p, rc: %d",
+        log_it(L_ERROR, "[#%"DAP_UINT64_FORMAT_U"] Cannot start thread, drop a_es: %p, a_arg: %p, rc: %d",
                  atomic_load(&l_thd_count), a_es, a_arg, l_rc);
         return;
     }
 
-    debug_if(g_debug_reactor, L_DEBUG, "[#%lu] Created thread %lx, a_es: %p, a_arg: %p",
+    debug_if(g_debug_reactor, L_DEBUG, "[#%"DAP_UINT64_FORMAT_U"] Created thread %"DAP_UINT64_FORMAT_x", a_es: %p, a_arg: %p",
              atomic_load(&l_thd_count), l_thread, a_es, a_arg);
 }
 
diff --git a/dap-sdk/net/server/http_server/http_client/dap_http_client.c b/dap-sdk/net/server/http_server/http_client/dap_http_client.c
index 7b782dc75b0cd2c9eb15646a3722fbdc158c9312..ccb3e29468aef9a4de887dd6730c82e46ab84067 100644
--- a/dap-sdk/net/server/http_server/http_client/dap_http_client.c
+++ b/dap-sdk/net/server/http_server/http_client/dap_http_client.c
@@ -385,7 +385,7 @@ void dap_http_client_read( dap_events_socket_t *a_esocket, void *a_arg )
                         if ( strstr(l_query_string, "HTTP/1.1") ){
                             //Search for the first occurrence.
                             int i = 0;
-                            for (; i < strlen(l_query_string); i++){
+                            for (; i < (int)strlen(l_query_string); i++){
                                 if (l_query_string[i] == ' '){
                                     break;
                                 }
diff --git a/modules/chain/dap_chain_ledger.c b/modules/chain/dap_chain_ledger.c
index 7d5595222bc3aec14604df784d575c8bb0c4dc34..a2eb60902bb281968e7caaee80059aed22057be6 100644
--- a/modules/chain/dap_chain_ledger.c
+++ b/modules/chain/dap_chain_ledger.c
@@ -3203,7 +3203,7 @@ unsigned dap_chain_ledger_count(dap_ledger_t *a_ledger)
  * @param a_ts_to
  * @return
  */
-uint64_t dap_chain_ledger_count_from_to(dap_ledger_t * a_ledger, time_t a_ts_from, time_t a_ts_to )
+uint64_t dap_chain_ledger_count_from_to(dap_ledger_t * a_ledger, dap_time_t a_ts_from, dap_time_t a_ts_to)
 {
     uint64_t l_ret = 0;
     dap_ledger_private_t *l_ledger_priv = PVT(a_ledger);
diff --git a/modules/chain/include/dap_chain_ledger.h b/modules/chain/include/dap_chain_ledger.h
index 332621bb902d90a0a1e50f1a47d68644f5e171c7..58de1e208f5a630c60e821c291275435cca9452a 100644
--- a/modules/chain/include/dap_chain_ledger.h
+++ b/modules/chain/include/dap_chain_ledger.h
@@ -176,7 +176,7 @@ void dap_chain_ledger_load_end(dap_ledger_t *a_ledger);
  */
 unsigned dap_chain_ledger_count(dap_ledger_t *a_ledger);
 
-uint64_t dap_chain_ledger_count_from_to(dap_ledger_t * a_ledger, time_t a_ts_from, time_t a_ts_to );
+uint64_t dap_chain_ledger_count_from_to(dap_ledger_t * a_ledger, dap_time_t a_ts_from, dap_time_t a_ts_to);
 size_t dap_chain_ledger_count_tps(dap_ledger_t *a_ledger, struct timespec *a_ts_from, struct timespec *a_ts_to);
 
 /**
diff --git a/modules/net/dap_chain_node_cli_cmd.c b/modules/net/dap_chain_node_cli_cmd.c
index 443f0fc6179ff21ee534f8ebc90afee5f16b906f..0bc5487ba337da52f839c455d7dd65c532438e5f 100644
--- a/modules/net/dap_chain_node_cli_cmd.c
+++ b/modules/net/dap_chain_node_cli_cmd.c
@@ -2271,7 +2271,7 @@ void s_com_mempool_list_print_for_chain(dap_chain_net_t * a_net, dap_chain_t * a
             dap_chain_datum_t * l_datum = (dap_chain_datum_t*) l_objs[i].value;
             dap_time_t l_ts_create = (dap_time_t) l_datum->header.ts_create;
             if (!l_datum->header.data_size || (l_datum->header.data_size > l_objs[i].value_len)) {
-                log_it(L_ERROR, "Trash datum in GDB %s.%s, key: %s data_size:%u, value_len:%u",
+                log_it(L_ERROR, "Trash datum in GDB %s.%s, key: %s data_size:%u, value_len:%zu",
                         a_net->pub.name, a_chain->name, l_objs[i].key, l_datum->header.data_size, l_objs[i].value_len);
                 continue;
             }