diff --git a/.gitignore b/.gitignore
old mode 100644
new mode 100755
diff --git a/LICENSE b/LICENSE
old mode 100644
new mode 100755
diff --git a/README.md b/README.md
old mode 100644
new mode 100755
diff --git a/dap_chain_net.c b/dap_chain_net.c
old mode 100644
new mode 100755
diff --git a/dap_chain_net.h b/dap_chain_net.h
old mode 100644
new mode 100755
diff --git a/dap_chain_node.c b/dap_chain_node.c
old mode 100644
new mode 100755
index f9d334cab9ee8e456481283f4e57a418d122689b..b35dfd188571cfc48f5ada1248c87bf022789f76
--- a/dap_chain_node.c
+++ b/dap_chain_node.c
@@ -33,13 +33,13 @@
 /**
  * Generate node address by shard id
  */
-dap_chain_node_addr_t* dap_chain_node_gen_addr(dap_chain_shard_id_t *shard_id)
+dap_chain_node_addr_t* dap_chain_node_gen_addr(dap_chain_cell_id_t *shard_id)
 {
     if(!shard_id)
         return NULL;
     dap_chain_node_addr_t *a_addr = DAP_NEW_Z(dap_chain_node_addr_t);
     dap_chain_hash_fast_t a_hash;
-    dap_hash_fast(shard_id, sizeof(dap_chain_shard_id_t), &a_hash);
+    dap_hash_fast(shard_id, sizeof(dap_chain_cell_id_t), &a_hash);
     // first 4 bytes is last 4 bytes of shard id hash
     memcpy(a_addr->raw, a_hash.raw + sizeof(a_hash.raw) - sizeof(uint64_t) / 2, sizeof(uint64_t) / 2);
     // last 4 bytes is random
@@ -52,7 +52,7 @@ dap_chain_node_addr_t* dap_chain_node_gen_addr(dap_chain_shard_id_t *shard_id)
 /**
  * Check the validity of the node address by shard id
  */
-bool dap_chain_node_check_addr(dap_chain_node_addr_t *addr, dap_chain_shard_id_t *shard_id)
+bool dap_chain_node_check_addr(dap_chain_node_addr_t *addr, dap_chain_cell_id_t *shard_id)
 {
     bool ret = false;
     if(!addr || !shard_id)
diff --git a/dap_chain_node.h b/dap_chain_node.h
old mode 100644
new mode 100755
index 787f97397b5c450f2e285e0abfad9d414998bc42..4573f155dc79b1db45db7c39378de3b4d400206b
--- a/dap_chain_node.h
+++ b/dap_chain_node.h
@@ -76,7 +76,7 @@ typedef struct dap_chain_node_info
 {
     struct {
         dap_chain_node_addr_t address;
-        dap_chain_shard_id_t shard_id;
+        dap_chain_cell_id_t shard_id;
         uint32_t links_number;
         struct in_addr ext_addr_v4;
         struct in6_addr ext_addr_v6;
@@ -112,12 +112,12 @@ size_t dap_chain_node_info_get_size(dap_chain_node_info_t *node_info);
 /**
  * Generate node addr by shard id
  */
-dap_chain_node_addr_t* dap_chain_node_gen_addr(dap_chain_shard_id_t *shard_id);
+dap_chain_node_addr_t* dap_chain_node_gen_addr(dap_chain_cell_id_t *shard_id);
 
 /**
  * Check the validity of the node address by shard id
  */
-bool dap_chain_node_check_addr(dap_chain_node_addr_t *addr, dap_chain_shard_id_t *shard_id);
+bool dap_chain_node_check_addr(dap_chain_node_addr_t *addr, dap_chain_cell_id_t *shard_id);
 
 /**
  * Convert binary data to binhex encoded data.
diff --git a/dap_chain_node_cli.c b/dap_chain_node_cli.c
old mode 100644
new mode 100755
diff --git a/dap_chain_node_cli.h b/dap_chain_node_cli.h
old mode 100644
new mode 100755
diff --git a/dap_chain_node_cli_cmd.c b/dap_chain_node_cli_cmd.c
old mode 100644
new mode 100755
diff --git a/dap_chain_node_cli_cmd.h b/dap_chain_node_cli_cmd.h
old mode 100644
new mode 100755
diff --git a/dap_chain_node_client.c b/dap_chain_node_client.c
old mode 100644
new mode 100755
diff --git a/dap_chain_node_client.h b/dap_chain_node_client.h
old mode 100644
new mode 100755
diff --git a/dap_chain_node_ctl.c b/dap_chain_node_ctl.c
old mode 100644
new mode 100755
diff --git a/dap_chain_node_ctl.h b/dap_chain_node_ctl.h
old mode 100644
new mode 100755
diff --git a/dap_chain_node_remote.c b/dap_chain_node_remote.c
old mode 100644
new mode 100755
diff --git a/dap_chain_node_remote.h b/dap_chain_node_remote.h
old mode 100644
new mode 100755
diff --git a/iputils/iputils.c b/iputils/iputils.c
old mode 100644
new mode 100755
diff --git a/iputils/iputils.h b/iputils/iputils.h
old mode 100644
new mode 100755
diff --git a/iputils/ping.c b/iputils/ping.c
old mode 100644
new mode 100755
diff --git a/iputils/ping.h b/iputils/ping.h
old mode 100644
new mode 100755