From 5f408da12ff9ded3ee50a72662118d18d0ab2ff2 Mon Sep 17 00:00:00 2001
From: "pavel.uhanov" <pavel.uhanov@demlabs.net>
Date: Tue, 21 Jan 2025 17:41:54 +0300
Subject: [PATCH] [*] restore anchoring need

---
 modules/net/dap_chain_net_decree.c                           | 2 ++
 modules/service/stake/dap_chain_net_srv_stake_pos_delegate.c | 2 ++
 2 files changed, 4 insertions(+)

diff --git a/modules/net/dap_chain_net_decree.c b/modules/net/dap_chain_net_decree.c
index 7f223edc25..509e4e6af5 100644
--- a/modules/net/dap_chain_net_decree.c
+++ b/modules/net/dap_chain_net_decree.c
@@ -455,6 +455,8 @@ static int s_common_decree_handler(dap_chain_datum_decree_t *a_decree, dap_chain
             dap_chain_net_srv_stake_key_delegate(a_net, &l_addr, &l_hash, l_value, &l_node_addr, dap_chain_datum_decree_get_pkey(a_decree));
             break;
         case DAP_CHAIN_DATUM_DECREE_COMMON_SUBTYPE_STAKE_PKEY_UPDATE:
+            if (!a_anchored)
+                break;
             if (!a_apply)
                 break;
             dap_pkey_t *l_pkey = NULL;
diff --git a/modules/service/stake/dap_chain_net_srv_stake_pos_delegate.c b/modules/service/stake/dap_chain_net_srv_stake_pos_delegate.c
index de5137c402..50f853c43d 100644
--- a/modules/service/stake/dap_chain_net_srv_stake_pos_delegate.c
+++ b/modules/service/stake/dap_chain_net_srv_stake_pos_delegate.c
@@ -492,6 +492,8 @@ void dap_chain_net_srv_stake_key_delegate(dap_chain_net_t *a_net, dap_chain_addr
                 l_stake->sovereign_tax = dap_tsd_get_scalar(l_tsd, uint256_t);
                 if (compare256(l_stake->sovereign_tax, dap_chain_coins_to_balance("1.0")) == 1)
                     l_stake->sovereign_tax = dap_chain_coins_to_balance("1.0");
+            } else if (l_cond) {
+                log_it(L_ERROR, "Error in tsd_size calc in tx_out_cond with %s tx stake", dap_chain_hash_fast_to_str_static(a_stake_tx_hash));
             }
         }
     }
-- 
GitLab