From 6897ea3912dce245737bf0c3c83cff3181f8c7f7 Mon Sep 17 00:00:00 2001
From: "roman.khlopkov" <roman.khlopkov@demlabs.net>
Date: Tue, 28 Nov 2023 12:55:15 +0300
Subject: [PATCH] [*] Decrees preinit for block sign rewards

---
 modules/type/blocks/dap_chain_cs_blocks.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/modules/type/blocks/dap_chain_cs_blocks.c b/modules/type/blocks/dap_chain_cs_blocks.c
index f6a971c781..69587e89f5 100644
--- a/modules/type/blocks/dap_chain_cs_blocks.c
+++ b/modules/type/blocks/dap_chain_cs_blocks.c
@@ -1846,9 +1846,13 @@ static uint256_t s_callback_calc_reward(dap_chain_t *a_chain, dap_hash_fast_t *a
             log_it(L_ERROR, "Invalid chain object");
             return l_ret;
         }
+        dap_time_t l_block_time = l_block->hdr.ts_created;
+        if (l_block_time < 1700870400UL) { // 25 Nov 00:00:00 GMT
+            log_it(L_WARNING, "Timesatamp is too old, reward is not set for this block");
+            return l_ret;
+        }
         size_t l_signs_count = dap_chain_block_get_signs_count(l_block, l_block_size);
         DIV_256(l_net->pub.base_reward, GET_256_FROM_64(l_signs_count), &l_ret);
-        dap_time_t l_block_time = l_block->hdr.ts_created;
         dap_hash_fast_t *l_prev_block_hash = dap_chain_block_get_prev_hash(l_block, l_block_size);
         if (l_prev_block_hash) {
             l_block = dap_chain_get_atom_by_hash(a_chain, l_prev_block_hash, &l_block_size);
-- 
GitLab