Skip to content
Snippets Groups Projects
Commit 05bdfcfc authored by Dmitry Puzyrkov's avatar Dmitry Puzyrkov
Browse files

[+] mempool: datum get api.

parent 1713c1fc
No related branches found
No related tags found
2 merge requests!1519hotfix_10684_port_to_rc,!1457hotfix-9744
Pipeline #36023 passed with stage
in 8 minutes and 26 seconds
......@@ -1166,6 +1166,24 @@ dap_chain_datum_token_emission_t *dap_chain_mempool_emission_get(dap_chain_t *a_
return l_ret;
}
dap_chain_datum_t *dap_chain_mempool_datum_get(dap_chain_t *a_chain, const char *a_datum_hash_str)
{
size_t l_datum_size;
char *l_gdb_group = dap_chain_net_get_gdb_group_mempool_new(a_chain);
dap_chain_datum_t *l_datum = (dap_chain_datum_t *)dap_global_db_get_sync(l_gdb_group,
a_datum_hash_str, &l_datum_size, NULL, NULL );
if (!l_datum) {
char *l_emission_hash_str_from_base58 = dap_enc_base58_to_hex_str_from_str(a_datum_hash_str);
l_datum = (dap_chain_datum_t *)dap_global_db_get_sync(l_gdb_group,
l_emission_hash_str_from_base58, &l_datum_size, NULL, NULL );
DAP_DELETE(l_emission_hash_str_from_base58);
}
DAP_DELETE(l_gdb_group);
return l_datum;
}
dap_chain_datum_token_emission_t *dap_chain_mempool_datum_emission_extract(dap_chain_t *a_chain, byte_t *a_data, size_t a_size)
{
if (!a_chain || !a_data || a_size < sizeof(dap_chain_datum_t))
......
......@@ -101,6 +101,7 @@ char *dap_chain_mempool_base_tx_create(dap_chain_t *a_chain, dap_chain_hash_fast
dap_chain_id_t a_emission_chain_id, uint256_t a_emission_value, const char *a_ticker, dap_chain_addr_t *a_addr_to, dap_enc_key_t *a_private_key,
const char *a_hash_out_type, uint256_t a_value_fee);
dap_chain_datum_t *dap_chain_mempool_datum_get(dap_chain_t *a_chain, const char *a_emission_hash_str);
dap_chain_datum_token_emission_t *dap_chain_mempool_emission_get(dap_chain_t *a_chain, const char *a_emission_hash_str);
dap_chain_datum_token_emission_t *dap_chain_mempool_datum_emission_extract(dap_chain_t *a_chain, byte_t *a_data, size_t a_size);
char *dap_chain_mempool_tx_coll_fee_create(dap_chain_cs_blocks_t *a_blocks, dap_enc_key_t *a_key_from, const dap_chain_addr_t* a_addr_to, dap_list_t *a_block_list,
......
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