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