From 11a9b34a59a7d4c8a94d2298b1017dfa72436fb8 Mon Sep 17 00:00:00 2001
From: Dmtiriy Gerasimov <naeper@demlabs.net>
Date: Wed, 10 Apr 2019 14:39:54 +0700
Subject: [PATCH] [*] New blockchain class API implementation

---
 dap_chain_cs_dag.c | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/dap_chain_cs_dag.c b/dap_chain_cs_dag.c
index d81c672..84a78b3 100755
--- a/dap_chain_cs_dag.c
+++ b/dap_chain_cs_dag.c
@@ -25,6 +25,8 @@
 #include <uthash.h>
 
 #include "dap_common.h"
+#include "dap_chain_datum.h"
+#include "dap_chain_cs.h"
 #include "dap_chain_cs_dag.h"
 
 #define LOG_TAG "dap_chain_cs_dag"
@@ -46,7 +48,7 @@ typedef struct dap_chain_cs_dag_pvt {
 // Atomic element organization callbacks
 static int s_chain_callback_atom_add(dap_chain_t * a_chain, dap_chain_atom_t *);// Accept new event in dag
 static int s_chain_callback_atom_verify(dap_chain_t * a_chain, dap_chain_atom_t *);// Verify new event in dag
-static size_t s_chain_callback_atom_get_size(dap_chain_atom_t *);// Get dag event size
+static size_t s_chain_callback_atom_hdr_get_size(dap_chain_atom_t *);// Get dag event size
 static size_t s_chain_callback_atom_get_static_hdr_size(dap_chain_t *);// Get dag event header size
 
 static dap_chain_atom_iter_t* s_chain_callback_atom_iter_create(dap_chain_t * a_chain ); // Get the fisrt event from dag
@@ -97,9 +99,9 @@ void dap_chain_cs_dag_new(dap_chain_t * a_chain, dap_config_t * a_chain_cfg)
 
     // Atom element callbacks
     a_chain->callback_atom_add = s_chain_callback_atom_add ;  // Accept new element in chain
-    a_chain->callback_atom_verify = s_chain_callback_atom_add ;  // Verify new element in chain
-    a_chain->callback_atom_get_size = s_chain_callback_atom_get_size; // Get dag event size
-    a_chain->callback_atom_get_static_hdr_size = s_chain_callback_atom_get_static_hdr_size; // Get dag event hdr size
+    a_chain->callback_atom_verify[0] = s_chain_callback_atom_add ;  // Verify new element in chain
+    a_chain->callback_atom_hdr_get_size  = s_chain_callback_atom_hdr_get_size; // Get dag event size
+    a_chain->callback_atom_get_hdr_size = s_chain_callback_atom_get_static_hdr_size; // Get dag event hdr size
 
     a_chain->callback_atom_iter_create = s_chain_callback_atom_iter_create;
     a_chain->callback_atom_iter_delete = s_chain_callback_atom_iter_delete;
@@ -163,7 +165,7 @@ static int s_chain_callback_atom_verify(dap_chain_t * a_chain, dap_chain_atom_t
  * @param a_atom
  * @return
  */
-static size_t s_chain_callback_atom_get_size(dap_chain_atom_t * a_atom)
+static size_t s_chain_callback_atom_hdr_get_size(dap_chain_atom_t * a_atom)
 {
     return dap_chain_cs_dag_event_calc_size( (dap_chain_cs_dag_event_t * ) a_atom);
 }
-- 
GitLab