Skip to content
Snippets Groups Projects
Commit 597a3632 authored by alexey.stratulat's avatar alexey.stratulat
Browse files

[*] Redesigned custom datum creation function and wrapper for it, now the...

[*] Redesigned custom datum creation function and wrapper for it, now the function returns a string or NULL. And python-cellframe returns either a string or None.
parent c15266c7
No related branches found
No related tags found
1 merge request!516features-5771
Pipeline #12418 passed with stage
in 6 seconds
...@@ -75,24 +75,17 @@ uint8_t * dap_chain_net_srv_file_datum_data_read(char * a_path, size_t *a_data_s ...@@ -75,24 +75,17 @@ uint8_t * dap_chain_net_srv_file_datum_data_read(char * a_path, size_t *a_data_s
return l_datum_data; return l_datum_data;
} }
int dap_chain_net_srv_datum_custom_add(dap_chain_t * a_chain, uint8_t *a_data, size_t a_data_size) { char* dap_chain_net_srv_datum_custom_add(dap_chain_t * a_chain, const uint8_t *a_data, size_t a_data_size) {
dap_chain_datum_t * l_datum = dap_chain_datum_create( DAP_CHAIN_DATUM_CUSTOM, a_data, a_data_size); dap_chain_datum_t * l_datum = dap_chain_datum_create( DAP_CHAIN_DATUM_CUSTOM, a_data, a_data_size);
if( l_datum == NULL){ if( l_datum == NULL){
DAP_DELETE(a_data); log_it(L_ERROR, "Failed to create custom datum.");
return -7; return NULL;
} }
// Finaly add datum to mempool // Finaly add datum to mempool
char *l_hash_str = dap_chain_mempool_datum_add(l_datum, a_chain); char *l_hash_str = dap_chain_mempool_datum_add(l_datum, a_chain);
DAP_DELETE(a_data); return l_hash_str;
if (l_hash_str) {
DAP_DELETE(l_hash_str);
return 0;
} else {
DAP_DELETE(l_datum);
return -8;
}
} }
static int s_srv_datum_cli(int argc, char ** argv, char **a_str_reply) { static int s_srv_datum_cli(int argc, char ** argv, char **a_str_reply) {
......
...@@ -30,4 +30,4 @@ int dap_chain_net_srv_datum_init(); ...@@ -30,4 +30,4 @@ int dap_chain_net_srv_datum_init();
void dap_chain_net_srv_datum_deinit(); void dap_chain_net_srv_datum_deinit();
uint8_t * dap_chain_net_srv_file_datum_data_read(char * a_path, size_t *a_data_size); uint8_t * dap_chain_net_srv_file_datum_data_read(char * a_path, size_t *a_data_size);
int dap_chain_net_srv_datum_custom_add(dap_chain_t * a_chain, uint8_t *a_data, size_t a_data_size); char* dap_chain_net_srv_datum_custom_add(dap_chain_t * a_chain, const uint8_t *a_data, size_t a_data_size);
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment