Skip to content
Snippets Groups Projects
Commit 6ebca5a8 authored by dmitriy.gerasimov's avatar dmitriy.gerasimov
Browse files

Merge branch 'feature-massive_tx_create'

parents b1ab7f2e caa0740b
No related branches found
No related tags found
1 merge request!24Support 3689
......@@ -171,8 +171,8 @@ static void s_gbd_history_callback_notify (void * a_arg, const char a_op_code, c
if (a_arg) {
dap_chain_net_t * l_net = (dap_chain_net_t *) a_arg;
if (!PVT (l_net)->load_mode )
dap_chain_net_sync_all(l_net);
//if (!PVT (l_net)->load_mode )
// dap_chain_net_sync_all(l_net);
}
}
......
......@@ -1243,7 +1243,7 @@ int com_tx_wallet(int argc, const char ** argv, char **str_reply)
l_addr = (dap_chain_addr_t *) dap_chain_wallet_get_addr(l_wallet);
}
if(!l_addr && addr_str)
l_addr = dap_chain_str_to_addr(addr_str);
l_addr = dap_chain_addr_from_str(addr_str);
dap_ledger_t *l_ledger = dap_chain_ledger_by_net_name((const char *) l_net_name);
if(!l_net_name) {
......@@ -1903,7 +1903,7 @@ int com_token_emit(int argc, const char ** argv, char ** str_reply)
return -5;
}
dap_chain_addr_t * l_addr = dap_chain_str_to_addr(l_addr_str);
dap_chain_addr_t * l_addr = dap_chain_addr_from_str(l_addr_str);
if(!l_addr) {
dap_chain_node_cli_set_reply_text(str_reply, "address \"%s\" is invalid", l_addr_str);
......@@ -2128,6 +2128,8 @@ int com_tx_create(int argc, const char ** argv, char **str_reply)
const char * l_token_ticker = NULL;
const char * l_net_name = NULL;
const char * l_chain_name = NULL;
const char * l_tx_num_str = NULL;
size_t l_tx_num =0;
uint64_t value = 0;
uint64_t value_fee = 0;
......@@ -2136,6 +2138,10 @@ int com_tx_create(int argc, const char ** argv, char **str_reply)
dap_chain_node_cli_find_option_val(argv, arg_index, argc, "-token", &l_token_ticker);
dap_chain_node_cli_find_option_val(argv, arg_index, argc, "-net", &l_net_name);
dap_chain_node_cli_find_option_val(argv, arg_index, argc, "-chain", &l_chain_name);
dap_chain_node_cli_find_option_val(argv, arg_index, argc, "-tx_num", &l_tx_num_str);
if ( l_tx_num_str )
l_tx_num = strtoul(l_tx_num_str,NULL,10);
if(dap_chain_node_cli_find_option_val(argv, arg_index, argc, "-fee", &addr_base58_fee)) {
if(dap_chain_node_cli_find_option_val(argv, arg_index, argc, "-value_fee", &str_tmp)) {
......@@ -2191,8 +2197,8 @@ int com_tx_create(int argc, const char ** argv, char **str_reply)
return -1;
}
const dap_chain_addr_t *addr_from = (const dap_chain_addr_t *) dap_chain_wallet_get_addr(l_wallet);
dap_chain_addr_t *addr_to = dap_chain_str_to_addr(addr_base58_to);
dap_chain_addr_t *addr_fee = dap_chain_str_to_addr(addr_base58_fee);
dap_chain_addr_t *addr_to = dap_chain_addr_from_str(addr_base58_to);
dap_chain_addr_t *addr_fee = dap_chain_addr_from_str(addr_base58_fee);
if(!addr_from) {
dap_chain_node_cli_set_reply_text(str_reply, "source address is invalid");
......@@ -2211,7 +2217,9 @@ int com_tx_create(int argc, const char ** argv, char **str_reply)
//g_string_printf(string_ret, "from=%s\nto=%s\nval=%lld\nfee=%s\nval_fee=%lld\n\n",
// addr_base58_from, addr_base58_to, value, addr_base58_fee, value_fee);
int res = dap_chain_mempool_tx_create( l_chain, dap_chain_wallet_get_key(l_wallet, 0), addr_from, addr_to, addr_fee,
int res = l_tx_num? dap_chain_mempool_tx_create_massive( l_chain, dap_chain_wallet_get_key(l_wallet, 0), addr_from, addr_to, addr_fee,
l_token_ticker, value, value_fee, l_tx_num)
:dap_chain_mempool_tx_create( l_chain, dap_chain_wallet_get_key(l_wallet, 0), addr_from, addr_to, addr_fee,
l_token_ticker, value, value_fee);
dap_string_append_printf(string_ret, "transfer=%s\n",
(res == 0) ? "Ok" : (res == -2) ? "False, not enough funds for transfer" : "False");
......
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