Skip to content
Snippets Groups Projects
Commit 397df032 authored by Aleksei Voronin's avatar Aleksei Voronin
Browse files

[+] new option to set default chain for transactions

parent 0d631343
No related branches found
No related tags found
3 merge requests!82Bugs 3815,!80Bugs 3815,!79Bugs 3815
...@@ -657,7 +657,12 @@ dap_chain_hash_fast_t* dap_chain_proc_tx_create_cond(dap_chain_net_t * a_net, ...@@ -657,7 +657,12 @@ dap_chain_hash_fast_t* dap_chain_proc_tx_create_cond(dap_chain_net_t * a_net,
dap_chain_net_srv_uid_t a_srv_uid, uint64_t a_value_fee, const void *a_cond, size_t a_cond_size) dap_chain_net_srv_uid_t a_srv_uid, uint64_t a_value_fee, const void *a_cond, size_t a_cond_size)
{ {
dap_chain_t *l_chain = dap_chain_net_get_chain_by_chain_type(a_net, CHAIN_TYPE_TX); dap_chain_t *l_chain = NULL;
if(a_net->pub.default_tx_chain)
l_chain = a_net->pub.default_tx_chain;
else
dap_chain_net_get_chain_by_chain_type(a_net, CHAIN_TYPE_TX);
if(!l_chain) if(!l_chain)
return NULL; return NULL;
// Make transfer transaction // Make transfer transaction
......
...@@ -1661,6 +1661,12 @@ int s_net_load(const char * a_net_name) ...@@ -1661,6 +1661,12 @@ int s_net_load(const char * a_net_name)
} }
dap_list_free(l_prior_list); dap_list_free(l_prior_list);
const char* l_default_tx_chain_name = dap_config_get_item_str(l_cfg , "general" , "default_tx_chain");
if(l_default_tx_chain_name)
l_net->pub.default_tx_chain = dap_chain_net_get_chain_by_name(l_net, l_default_tx_chain_name);
else
l_net->pub.default_tx_chain = NULL;
} else { } else {
log_it(L_ERROR,"Can't any chains for network %s",l_net->pub.name); log_it(L_ERROR,"Can't any chains for network %s",l_net->pub.name);
PVT(l_net)->load_mode = false; PVT(l_net)->load_mode = false;
......
...@@ -75,6 +75,7 @@ typedef struct dap_chain_net{ ...@@ -75,6 +75,7 @@ typedef struct dap_chain_net{
char * gdb_nodes; char * gdb_nodes;
dap_chain_t * chains; // double-linked list of chains dap_chain_t * chains; // double-linked list of chains
dap_chain_t * default_tx_chain;
dap_ledger_t *ledger; dap_ledger_t *ledger;
} pub; } pub;
uint8_t pvt[]; uint8_t pvt[];
......
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