diff --git a/modules/channel/chain-net-srv/dap_stream_ch_chain_net_srv.c b/modules/channel/chain-net-srv/dap_stream_ch_chain_net_srv.c index 6ff08a3d9af94f9a5ba261c170fb7d7c409a6d92..581bd252e72912ae6473c9b1dafc90279b20e05f 100644 --- a/modules/channel/chain-net-srv/dap_stream_ch_chain_net_srv.c +++ b/modules/channel/chain-net-srv/dap_stream_ch_chain_net_srv.c @@ -49,11 +49,6 @@ typedef struct usages_in_grace{ UT_hash_handle hh; } usages_in_grace_t; -uint8_t dap_stream_ch_chain_net_srv_get_id() -{ - return 'R'; -} - static void s_stream_ch_new(dap_stream_ch_t* ch , void* arg); static void s_stream_ch_delete(dap_stream_ch_t* ch , void* arg); static void s_stream_ch_packet_in(dap_stream_ch_t* ch , void* arg); @@ -136,7 +131,7 @@ static pthread_mutex_t s_ht_grace_table_mutex; int dap_stream_ch_chain_net_srv_init(void) { log_it(L_NOTICE,"Chain network services channel initialized"); - dap_stream_ch_proc_add(dap_stream_ch_chain_net_srv_get_id(),s_stream_ch_new,s_stream_ch_delete,s_stream_ch_packet_in,s_stream_ch_packet_out); + dap_stream_ch_proc_add(DAP_STREAM_CH_ID_NET_SRV, s_stream_ch_new,s_stream_ch_delete,s_stream_ch_packet_in,s_stream_ch_packet_out); pthread_mutex_init(&s_ht_grace_table_mutex, NULL); return 0; @@ -352,8 +347,7 @@ static void s_service_start(dap_stream_ch_t* a_ch , dap_stream_ch_chain_net_srv_ static void s_grace_period_start(dap_chain_net_srv_grace_t *a_grace) { assert(a_grace); - dap_stream_ch_chain_net_srv_pkt_error_t l_err; - memset(&l_err, 0, sizeof(l_err)); + dap_stream_ch_chain_net_srv_pkt_error_t l_err = { }; dap_stream_ch_t *l_ch = dap_stream_ch_find_by_uuid_unsafe(a_grace->stream_worker, a_grace->ch_uuid); if (!l_ch){ diff --git a/modules/channel/chain-net-srv/dap_stream_ch_chain_net_srv.h b/modules/channel/chain-net-srv/dap_stream_ch_chain_net_srv.h index 649a749c21f00447d3b8d18b9f27801043aa0b1c..3346512aa75e30fe3096705b04f3649f74851fde 100644 --- a/modules/channel/chain-net-srv/dap_stream_ch_chain_net_srv.h +++ b/modules/channel/chain-net-srv/dap_stream_ch_chain_net_srv.h @@ -53,8 +53,8 @@ typedef struct dap_stream_ch_chain_net_srv { } dap_stream_ch_chain_net_srv_t; #define DAP_STREAM_CH_CHAIN_NET_SRV(a) ((dap_stream_ch_chain_net_srv_t *) ((a)->internal) ) +#define DAP_STREAM_CH_ID_NET_SRV 'R' -uint8_t dap_stream_ch_chain_net_srv_get_id(); int dap_stream_ch_chain_net_srv_init(void); void dap_stream_ch_chain_net_srv_tx_cond_added_cb(void *a_arg, dap_ledger_t *a_ledger, dap_chain_datum_tx_t *a_tx); diff --git a/modules/channel/chain-net/dap_stream_ch_chain_net.c b/modules/channel/chain-net/dap_stream_ch_chain_net.c index 56b46630f9f0b3e306bc36b31d71443471352bb7..9d61eb5a56d5065debcfcc099bddbb2b6938d520 100644 --- a/modules/channel/chain-net/dap_stream_ch_chain_net.c +++ b/modules/channel/chain-net/dap_stream_ch_chain_net.c @@ -127,11 +127,6 @@ dap_chain_node_addr_t dap_stream_ch_chain_net_from_session_data_extract_node_add return l_addr; } -uint8_t dap_stream_ch_chain_net_get_id() -{ - return 'N'; -} - /** * @brief dap_stream_ch_chain_net_init * @return always 0 @@ -139,7 +134,7 @@ uint8_t dap_stream_ch_chain_net_get_id() int dap_stream_ch_chain_net_init() { log_it(L_NOTICE, "Chain network channel initialized"); - dap_stream_ch_proc_add(dap_stream_ch_chain_net_get_id(), s_stream_ch_new, s_stream_ch_delete, + dap_stream_ch_proc_add(DAP_STREAM_CH_ID_NET, s_stream_ch_new, s_stream_ch_delete, s_stream_ch_packet_in, s_stream_ch_packet_out); return 0; diff --git a/modules/channel/chain-net/include/dap_stream_ch_chain_net.h b/modules/channel/chain-net/include/dap_stream_ch_chain_net.h index a45464b2c8809025a0055cd80df68324dcb10a0f..78dc6d609a869a9c46e501bb073448113469baf6 100644 --- a/modules/channel/chain-net/include/dap_stream_ch_chain_net.h +++ b/modules/channel/chain-net/include/dap_stream_ch_chain_net.h @@ -62,11 +62,10 @@ typedef struct dap_stream_ch_chain_validator_test{ #define D_SIGN 0x40//data signed #define F_CERT 0x80//faund sert - +#define DAP_STREAM_CH_ID_NET 'N' #define DAP_STREAM_CH_CHAIN_NET(a) ((dap_stream_ch_chain_net_t *) ((a)->internal) ) dap_chain_node_addr_t dap_stream_ch_chain_net_from_session_data_extract_node_addr(unsigned int a_session_id); -uint8_t dap_stream_ch_chain_net_get_id(); int dap_stream_ch_chain_net_init(); void dap_stream_ch_chain_net_deinit(); diff --git a/modules/channel/chain-voting/dap_stream_ch_chain_voting.c b/modules/channel/chain-voting/dap_stream_ch_chain_voting.c index 64cc05f10a90c326abdbe20d413d0e3ee170972d..f849d71c2e446562cc2fad292a493904795e3b28 100644 --- a/modules/channel/chain-voting/dap_stream_ch_chain_voting.c +++ b/modules/channel/chain-voting/dap_stream_ch_chain_voting.c @@ -41,7 +41,7 @@ int dap_stream_ch_chain_voting_init() { log_it(L_NOTICE, "Chains voting channel initialized"); - dap_stream_ch_proc_add(dap_stream_ch_chain_voting_get_id(), + dap_stream_ch_proc_add(DAP_STREAM_CH_ID_VOTING, s_stream_ch_new, s_stream_ch_delete, s_stream_ch_packet_in, @@ -95,7 +95,7 @@ void dap_stream_ch_chain_voting_message_write(dap_chain_net_t *a_net, dap_chain_ log_it(L_WARNING, "Can't find validator's addr "NODE_ADDR_FP_STR" in database", NODE_ADDR_FP_ARGS(a_remote_node_addr)); return; } - char l_channels[] = {dap_stream_ch_chain_voting_get_id(),0}; + char l_channels[] = { DAP_STREAM_CH_ID_VOTING, '\0' }; dap_chain_node_client_t *l_node_client = dap_chain_node_client_connect_channels(a_net, l_node_info, l_channels); if (!l_node_client || !l_node_client->client) { log_it(L_ERROR, "Can't connect to remote node "NODE_ADDR_FP_STR, NODE_ADDR_FP_ARGS(a_remote_node_addr)); @@ -118,7 +118,7 @@ void dap_stream_ch_chain_voting_message_write(dap_chain_net_t *a_net, dap_chain_ log_it(L_ERROR, "NULL node_client in item of voting channel"); return; } - dap_chain_node_client_write_mt(l_node_client_item->node_client, dap_stream_ch_chain_voting_get_id(), + dap_chain_node_client_write_mt(l_node_client_item->node_client, DAP_STREAM_CH_ID_VOTING, DAP_STREAM_CH_CHAIN_VOTING_PKT_TYPE_DATA, a_voting_pkt, l_voting_pkt_size); } else diff --git a/modules/channel/chain-voting/include/dap_stream_ch_chain_voting.h b/modules/channel/chain-voting/include/dap_stream_ch_chain_voting.h index b26344f362e1c1609e567e8f436299ee32983ae5..a65b633ff6087b22e1700076d17eb77e7248679f 100644 --- a/modules/channel/chain-voting/include/dap_stream_ch_chain_voting.h +++ b/modules/channel/chain-voting/include/dap_stream_ch_chain_voting.h @@ -13,6 +13,8 @@ #define DAP_STREAM_CH_CHAIN_VOTING_PKT_TYPE_DATA 0x01 #define DAP_STREAM_CH_CHAIN_VOTING_PKT_TYPE_TEST 0x02 +#define DAP_STREAM_CH_ID_VOTING 'V' + typedef void (*dap_chain_voting_ch_callback_t)(void *a_arg, dap_chain_node_addr_t *a_sender_addr, dap_chain_node_addr_t *a_receiver_addr, dap_chain_hash_fast_t *a_data_hash, uint8_t *a_data, size_t a_data_size); diff --git a/modules/channel/chain/dap_stream_ch_chain.c b/modules/channel/chain/dap_stream_ch_chain.c index 47f8fc81c08ebc55bf1c3e736bf593936384ea8b..c6701c3a56a1cd69272146466d3278e174ebc9be 100644 --- a/modules/channel/chain/dap_stream_ch_chain.c +++ b/modules/channel/chain/dap_stream_ch_chain.c @@ -152,7 +152,7 @@ static dap_memstat_rec_t s_memstat [MEMSTAT$K_NR] = { int dap_stream_ch_chain_init() { log_it(L_NOTICE, "Chains and global db exchange channel initialized"); - dap_stream_ch_proc_add(dap_stream_ch_chain_get_id(), s_stream_ch_new, s_stream_ch_delete, s_stream_ch_packet_in, + dap_stream_ch_proc_add(DAP_STREAM_CH_ID, s_stream_ch_new, s_stream_ch_delete, s_stream_ch_packet_in, s_stream_ch_packet_out); s_debug_more = dap_config_get_item_bool_default(g_config,"stream_ch_chain","debug_more",false); s_update_pack_size = dap_config_get_item_int16_default(g_config,"stream_ch_chain","update_pack_size",100); @@ -1570,7 +1570,7 @@ static void s_stream_ch_io_complete(dap_events_socket_t *a_es, void *a_arg, int return; dap_stream_ch_t *l_ch = NULL; for (size_t i = 0; i < l_stream->channel_count; i++) - if (l_stream->channel[i]->proc->id == dap_stream_ch_chain_get_id()) + if (l_stream->channel[i]->proc->id == DAP_STREAM_CH_ID) l_ch = l_stream->channel[i]; if (!l_ch) return; diff --git a/modules/channel/chain/include/dap_stream_ch_chain.h b/modules/channel/chain/include/dap_stream_ch_chain.h index b0542a834c6a4d7433f062182134795bd45dd8d5..6a3d9fa188ddf2509b0213b1bd729e3367de9d39 100644 --- a/modules/channel/chain/include/dap_stream_ch_chain.h +++ b/modules/channel/chain/include/dap_stream_ch_chain.h @@ -89,11 +89,11 @@ typedef struct dap_stream_ch_chain { #define DAP_STREAM_CH_CHAIN(a) ((dap_stream_ch_chain_t *) ((a)->internal) ) #define DAP_STREAM_CH(a) ((dap_stream_ch_t *)((a)->_inheritor)) #define DAP_CHAIN_PKT_EXPECT_SIZE 7168 +#define DAP_STREAM_CH_ID 'C' int dap_stream_ch_chain_init(void); void dap_stream_ch_chain_deinit(void); -inline static uint8_t dap_stream_ch_chain_get_id(void) { return (uint8_t) 'C'; } void dap_stream_ch_chain_create_sync_request_gdb(dap_stream_ch_chain_t * a_ch_chain, dap_chain_net_t * a_net); void dap_stream_ch_chain_timer_start(dap_stream_ch_chain_t *a_ch_chain); void dap_stream_ch_chain_reset_unsafe(dap_stream_ch_chain_t *a_ch_chain); diff --git a/modules/net/dap_chain_node_cli_cmd.c b/modules/net/dap_chain_node_cli_cmd.c index 9c980ef5a0206b882af0974303dd10f8d9ed4785..1bc5b82d57372aab3049a931d6511dc4ef4040e2 100644 --- a/modules/net/dap_chain_node_cli_cmd.c +++ b/modules/net/dap_chain_node_cli_cmd.c @@ -1399,7 +1399,7 @@ int com_node(int a_argc, char ** a_argv, char **a_str_reply) log_it(L_NOTICE, "Stream connection established"); dap_stream_ch_chain_sync_request_t l_sync_request = {}; - dap_stream_ch_t * l_ch_chain = dap_client_get_stream_ch_unsafe(l_node_client->client, dap_stream_ch_chain_get_id()); + dap_stream_ch_t * l_ch_chain = dap_client_get_stream_ch_unsafe(l_node_client->client, DAP_STREAM_CH_ID); // fill begin id l_sync_request.id_start = 1; // fill current node address @@ -1409,7 +1409,7 @@ int com_node(int a_argc, char ** a_argv, char **a_str_reply) if(!l_sync_request.node_addr.uint64 ) { log_it(L_NOTICE, "Now get node addr"); - uint8_t l_ch_id = dap_stream_ch_chain_net_get_id(); + uint8_t l_ch_id = DAP_STREAM_CH_ID_NET; dap_stream_ch_t * l_ch_chain = dap_client_get_stream_ch_unsafe(l_node_client->client, l_ch_id); size_t res = dap_stream_ch_chain_net_pkt_write(l_ch_chain, diff --git a/modules/net/dap_chain_node_client.c b/modules/net/dap_chain_node_client.c index c80bc435c37a8fd5c67fe07f00a0aec60cce6466..718752e56d51a424f7a25b5ffb8cb9386b66a536 100644 --- a/modules/net/dap_chain_node_client.c +++ b/modules/net/dap_chain_node_client.c @@ -739,7 +739,7 @@ bool dap_chain_node_client_connect(dap_chain_node_client_t *a_node_client, const dap_client_set_auth_cert(a_node_client->client, a_node_client->net->pub.name); - char l_host_addr[INET6_ADDRSTRLEN]; + char l_host_addr[INET6_ADDRSTRLEN] = { '\0' }; if(a_node_client->info->hdr.ext_addr_v4.s_addr){ struct sockaddr_in sa4 = { .sin_family = AF_INET, .sin_addr = a_node_client->info->hdr.ext_addr_v4 }; inet_ntop(AF_INET, &(((struct sockaddr_in *) &sa4)->sin_addr), l_host_addr, INET6_ADDRSTRLEN); @@ -951,47 +951,56 @@ static int s_node_client_set_notify_callbacks(dap_client_t *a_client, uint8_t a_ // find current channel code dap_stream_ch_t *l_ch = dap_client_get_stream_ch_unsafe(a_client, a_ch_id); if(l_ch) { - // C - if(a_ch_id == dap_stream_ch_chain_get_id()) { - dap_stream_ch_chain_t *l_ch_chain = DAP_STREAM_CH_CHAIN(l_ch); - l_ch_chain->callback_notify_packet_out = s_ch_chain_callback_notify_packet_out; - l_ch_chain->callback_notify_packet_in = s_ch_chain_callback_notify_packet_in; - l_ch_chain->callback_notify_arg = l_node_client; - l_node_client->ch_chain = l_ch; - l_node_client->ch_chain_uuid = l_ch->uuid; + l_ret = 0; + switch (a_ch_id) { + // 'C' + case DAP_STREAM_CH_ID: { + dap_stream_ch_chain_t *l_ch_chain = DAP_STREAM_CH_CHAIN(l_ch); + l_ch_chain->callback_notify_packet_out = s_ch_chain_callback_notify_packet_out; + l_ch_chain->callback_notify_packet_in = s_ch_chain_callback_notify_packet_in; + l_ch_chain->callback_notify_arg = l_node_client; + l_node_client->ch_chain = l_ch; + l_node_client->ch_chain_uuid = l_ch->uuid; + break; } - // N - if(a_ch_id == dap_stream_ch_chain_net_get_id()) { - dap_stream_ch_chain_net_t *l_ch_chain = DAP_STREAM_CH_CHAIN_NET(l_ch); - l_ch_chain->notify_callback = s_ch_chain_callback_notify_packet_in2; + // 'N' + case DAP_STREAM_CH_ID_NET: { + dap_stream_ch_chain_net_t *l_ch_chain = DAP_STREAM_CH_CHAIN_NET(l_ch); + l_ch_chain->notify_callback = s_ch_chain_callback_notify_packet_in2; l_ch_chain->notify_callback_arg = l_node_client; - l_node_client->ch_chain_net = l_ch; - l_node_client->ch_chain_net_uuid = l_ch->uuid; + l_node_client->ch_chain_net = l_ch; + l_node_client->ch_chain_net_uuid = l_ch->uuid; + break; } - // R - if(a_ch_id == dap_stream_ch_chain_net_srv_get_id()) { + // 'R' + case DAP_STREAM_CH_ID_NET_SRV: { dap_stream_ch_chain_net_srv_t *l_ch_chain = DAP_STREAM_CH_CHAIN_NET_SRV(l_ch); if (l_node_client->notify_callbacks.srv_pkt_in) { - l_ch_chain->notify_callback = (dap_stream_ch_chain_net_srv_callback_packet_t) - l_node_client->notify_callbacks.srv_pkt_in; + l_ch_chain->notify_callback = (dap_stream_ch_chain_net_srv_callback_packet_t)l_node_client->notify_callbacks.srv_pkt_in; l_ch_chain->notify_callback_arg = l_node_client->callbacks_arg; } else { - l_ch_chain->notify_callback = s_ch_chain_callback_notify_packet_R; + l_ch_chain->notify_callback = s_ch_chain_callback_notify_packet_R; l_ch_chain->notify_callback_arg = l_node_client; } - l_node_client->ch_chain_net_srv = l_ch; - l_node_client->ch_chain_net_srv_uuid = l_ch->uuid; + l_node_client->ch_chain_net_srv = l_ch; + l_node_client->ch_chain_net_srv_uuid = l_ch->uuid; + break; + } + // 'V' + case DAP_STREAM_CH_ID_VOTING: { + dap_stream_ch_chain_voting_t *l_ch_chain = DAP_STREAM_CH_CHAIN_VOTING(l_ch); + // l_ch_chain->callback_notify = s_ch_chain_callback_notify_voting_packet_in; + l_ch_chain->callback_notify_arg = l_node_client; + l_node_client->ch_chain_net = l_ch; + l_node_client->ch_chain_net_uuid = l_ch->uuid; + break; + } + default: { + l_ret = -2; + log_it(L_ERROR, "Unknown channel id %d", a_ch_id); + break; } - // V - if ( a_ch_id == dap_stream_ch_chain_voting_get_id() ) { - dap_stream_ch_chain_voting_t *l_ch_chain = DAP_STREAM_CH_CHAIN_VOTING(l_ch); - // l_ch_chain->callback_notify = s_ch_chain_callback_notify_voting_packet_in; - l_ch_chain->callback_notify_arg = l_node_client; - l_node_client->ch_chain_net = l_ch; - l_node_client->ch_chain_net_uuid = l_ch->uuid; } - l_ret = 0; - } else { } pthread_mutex_unlock(&l_node_client->wait_mutex); } diff --git a/modules/net/srv/dap_chain_net_srv.c b/modules/net/srv/dap_chain_net_srv.c index ed48d6700f6df1d7028fb3da2ec9a559e1f7e054..d1ba291cf55cd4d4ec3f775e607bc96503301490 100644 --- a/modules/net/srv/dap_chain_net_srv.c +++ b/modules/net/srv/dap_chain_net_srv.c @@ -61,6 +61,8 @@ #define LOG_TAG "chain_net_srv" +#define MAX_VPN_UNIT_PRICE 1000000000000000000 + typedef struct service_list { dap_chain_net_srv_uid_t uid; dap_chain_net_srv_t * srv; @@ -844,7 +846,7 @@ int dap_chain_net_srv_price_apply_from_my_order(dap_chain_net_srv_t *a_srv, cons } l_price->net = l_net; l_price->net_name = dap_strdup(l_net->pub.name); - uint256_t l_max_price = GET_256_FROM_64((uint64_t)1000000000000000); // Change this value when max price wil be calculated + uint256_t l_max_price = GET_256_FROM_64((uint64_t)MAX_VPN_UNIT_PRICE); // Change this value when max price wil be calculated if (!compare256(l_order->price, uint256_0) || l_order->units == 0 ){ DAP_DELETE(l_price); continue; @@ -857,11 +859,12 @@ int dap_chain_net_srv_price_apply_from_my_order(dap_chain_net_srv_t *a_srv, cons uint256_t l_price_unit = uint256_0; DIV_256(l_price->value_datoshi, GET_256_FROM_64(l_order->units), &l_price_unit); if (compare256(l_price_unit, l_max_price)>0){ + char *a = dap_chain_balance_print(l_price_unit), *b = dap_chain_balance_print(l_max_price); + log_it(L_ERROR, "Unit price exeeds max permitted value: %s > %s", a, b); DAP_DELETE(l_price); continue; } } - l_price->wallet = l_wallet; DL_APPEND(a_srv->pricelist, l_price); break; @@ -878,7 +881,6 @@ int dap_chain_net_srv_parse_pricelist(dap_chain_net_srv_t *a_srv, const char *a_ if (!a_config_section) return ret; a_srv->grace_period = dap_config_get_item_uint32_default(g_config, a_config_section, "grace_period", 60); - //! IMPORTANT ! This fetch is single-action and cannot be further reused, since it modifies the stored config data uint16_t l_pricelist_count = 0; char **l_pricelist = dap_config_get_array_str(g_config, a_config_section, "pricelist", &l_pricelist_count); for (uint16_t i = 0; i < l_pricelist_count; i++) { @@ -888,8 +890,8 @@ int dap_chain_net_srv_parse_pricelist(dap_chain_net_srv_t *a_srv, const char *a_ return ret; } short l_iter = 0; - char *l_ctx; - for (char *l_price_token = strtok_r(l_pricelist[i], ":", &l_ctx); l_price_token || l_iter == 6; l_price_token = strtok_r(NULL, ":", &l_ctx), ++l_iter) { + char *l_price_str = dap_strdup(l_pricelist[i]), *l_ctx; + for (char *l_price_token = strtok_r(l_price_str, ":", &l_ctx); l_price_token || l_iter == 6; l_price_token = strtok_r(NULL, ":", &l_ctx), ++l_iter) { //log_it(L_DEBUG, "Tokenizer: %s", l_price_token); switch (l_iter) { case 0: @@ -954,10 +956,11 @@ int dap_chain_net_srv_parse_pricelist(dap_chain_net_srv_t *a_srv, const char *a_ log_it(L_DEBUG, "Done with price item %d", i); if (l_iter == 6) DL_APPEND(a_srv->pricelist, l_price); - else - DAP_DELETE(l_price); break; // double break exits tokenizer loop and steps to next price item } + if (l_iter != 6) + DAP_DELETE(l_price); + DAP_DELETE(l_price_str); } return ret; } diff --git a/modules/net/srv/dap_chain_net_srv_client.c b/modules/net/srv/dap_chain_net_srv_client.c index 69ac80d4f1fb9f65b6bce6fa2f62f2d20fd8dfc6..9a8419638770fe3757f228ebc866aeac3a73a35d 100644 --- a/modules/net/srv/dap_chain_net_srv_client.c +++ b/modules/net/srv/dap_chain_net_srv_client.c @@ -61,7 +61,7 @@ dap_chain_net_srv_client_t *dap_chain_net_srv_client_create_n_connect(dap_chain_ } inet_pton(AF_INET, a_addr, &l_info->hdr.ext_addr_v4); l_info->hdr.ext_port = a_port; - const char l_channels[] = {dap_stream_ch_chain_net_srv_get_id(), '\0'}; + const char l_channels[] = {DAP_STREAM_CH_ID_NET_SRV, '\0'}; l_ret->node_client = dap_chain_node_client_create_n_connect(a_net, l_info, l_channels, &l_callbacks, l_ret); @@ -75,8 +75,7 @@ ssize_t dap_chain_net_srv_client_write(dap_chain_net_srv_client_t *a_client, uin if (!a_client || !a_client->net_client || dap_client_get_stage(a_client->net_client) != STAGE_STREAM_STREAMING) return -1; if (a_type == DAP_STREAM_CH_CHAIN_NET_SRV_PKT_TYPE_REQUEST) { - dap_stream_ch_t *l_ch = dap_client_get_stream_ch_unsafe(a_client->net_client, - dap_stream_ch_chain_net_srv_get_id()); + dap_stream_ch_t *l_ch = dap_client_get_stream_ch_unsafe(a_client->net_client, DAP_STREAM_CH_ID_NET_SRV); dap_stream_ch_chain_net_srv_t *a_ch_chain = DAP_STREAM_CH_CHAIN_NET_SRV(l_ch); dap_stream_ch_chain_net_srv_pkt_request_t *l_request = (dap_stream_ch_chain_net_srv_pkt_request_t *)a_pkt_data; a_ch_chain->srv_uid.uint64 = l_request->hdr.srv_uid.uint64; diff --git a/modules/net/srv/include/dap_chain_net_srv.h b/modules/net/srv/include/dap_chain_net_srv.h index faf5c86de72a17fbc1b61dbd23e28d6e3ddf6a97..bde2977e8998d58fccc1b0efaaf6a231ffe1ea0a 100755 --- a/modules/net/srv/include/dap_chain_net_srv.h +++ b/modules/net/srv/include/dap_chain_net_srv.h @@ -304,7 +304,6 @@ const dap_chain_net_srv_uid_t * dap_chain_net_srv_list(void); dap_chain_datum_tx_receipt_t * dap_chain_net_srv_issue_receipt(dap_chain_net_srv_t *a_srv, dap_chain_net_srv_price_t * a_price, const void * a_ext, size_t a_ext_size); -uint8_t dap_stream_ch_chain_net_srv_get_id(); int dap_chain_net_srv_parse_pricelist(dap_chain_net_srv_t *a_srv, const char *a_config_section); int dap_chain_net_srv_price_apply_from_my_order(dap_chain_net_srv_t *a_srv, const char *a_config_section); diff --git a/modules/net/srv/include/dap_chain_net_srv_order.h b/modules/net/srv/include/dap_chain_net_srv_order.h index 7924373573c17055ad0df8e5617afe4fbda20a75..db9ab023e0494fd1a5a51de13e6ab74bb625bad9 100644 --- a/modules/net/srv/include/dap_chain_net_srv_order.h +++ b/modules/net/srv/include/dap_chain_net_srv_order.h @@ -167,11 +167,7 @@ void dap_chain_net_srv_order_add_notify_callback(dap_chain_net_t *a_net, dap_sto */ DAP_STATIC_INLINE char * dap_chain_net_srv_order_get_gdb_group(dap_chain_net_t * a_net) { - if ( a_net ) { - const char c_srv_order_group_str[]="service.orders"; - return dap_strdup_printf("%s.%s",a_net->pub.gdb_groups_prefix,c_srv_order_group_str); - } - return NULL; + return a_net ? dap_strdup_printf("%s.service.orders",a_net->pub.gdb_groups_prefix) : NULL; } /** @@ -181,9 +177,5 @@ DAP_STATIC_INLINE char * dap_chain_net_srv_order_get_gdb_group(dap_chain_net_t * */ DAP_STATIC_INLINE char * dap_chain_net_srv_order_get_nodelist_group(dap_chain_net_t * a_net) { - if ( a_net ) { - const char c_srv_order_group_str[]="service.orders.static_nodelist"; - return dap_strdup_printf("%s.%s",a_net->pub.gdb_groups_prefix,c_srv_order_group_str); - } - return NULL; + return a_net ? dap_strdup_printf("%s.service.orders.static_nodelist",a_net->pub.gdb_groups_prefix) : NULL; } diff --git a/modules/service/stake/dap_chain_net_srv_stake_pos_delegate.c b/modules/service/stake/dap_chain_net_srv_stake_pos_delegate.c index b7db19d679a46d3305db23be037303f4d5a3f938..15951678d8e6b6b184ec853d4d585e16115517b7 100644 --- a/modules/service/stake/dap_chain_net_srv_stake_pos_delegate.c +++ b/modules/service/stake/dap_chain_net_srv_stake_pos_delegate.c @@ -1359,7 +1359,7 @@ bool dap_chain_net_srv_stake_check_validator(dap_chain_net_t * a_net, dap_hash_f } log_it(L_NOTICE, "Stream connection established"); - uint8_t l_ch_id = dap_stream_ch_chain_net_get_id(); + uint8_t l_ch_id = DAP_STREAM_CH_ID_NET; dap_stream_ch_t * l_ch_chain = dap_client_get_stream_ch_unsafe(l_node_client->client, l_ch_id); randombytes(l_test_data, sizeof(l_test_data)); diff --git a/modules/service/vpn/dap_chain_net_vpn_client.c b/modules/service/vpn/dap_chain_net_vpn_client.c index 8700755ce1193d311681b4b731b72597a8607dfd..dcb14f61a6383d388eb8650074bac6e1cd5ae594 100644 --- a/modules/service/vpn/dap_chain_net_vpn_client.c +++ b/modules/service/vpn/dap_chain_net_vpn_client.c @@ -514,7 +514,7 @@ int dap_chain_net_vpn_client_check(dap_chain_net_t *a_net, const char *a_ipv4_st clock_gettime(CLOCK_REALTIME, &l_t);//get_cur_time_msec long l_t1 = l_t.tv_sec * 1000 + l_t.tv_nsec / 1e6; - const char l_active_channels[] = { dap_stream_ch_chain_net_srv_get_id(), 0 }; //only R, without S + const char l_active_channels[] = { DAP_STREAM_CH_ID_NET_SRV, 0 }; //only R, without S if(a_ipv4_str) inet_pton(AF_INET, a_ipv4_str, &(s_node_info->hdr.ext_addr_v4)); if(a_ipv6_str) @@ -544,7 +544,7 @@ int dap_chain_net_vpn_client_check(dap_chain_net_t *a_net, const char *a_ipv4_st int l_dtime_connect_ms = l_t2 - l_t1; { - uint8_t l_ch_id = dap_stream_ch_chain_net_srv_get_id(); // Channel id for chain net request = 'R' + uint8_t l_ch_id = DAP_STREAM_CH_ID_NET_SRV; // Channel id for chain net request = 'R' dap_stream_ch_t *l_ch = dap_client_get_stream_ch_unsafe(s_vpn_client->client, l_ch_id); if(l_ch) { typedef dap_stream_ch_chain_net_srv_pkt_test_t pkt_t; @@ -602,7 +602,7 @@ int dap_chain_net_vpn_client_start(dap_chain_net_t *a_net, const char *a_ipv4_st s_node_info = DAP_NEW_Z(dap_chain_node_info_t); s_node_info->hdr.ext_port = a_port; - const char l_active_channels[] = { dap_stream_ch_chain_net_srv_get_id(), DAP_STREAM_CH_ID_NET_SRV_VPN, 0 }; //R, S + const char l_active_channels[] = { DAP_STREAM_CH_ID_NET_SRV, DAP_STREAM_CH_ID_NET_SRV_VPN, 0 }; //R, S if(a_ipv4_str) inet_pton(AF_INET, a_ipv4_str, &(s_node_info->hdr.ext_addr_v4)); if(a_ipv6_str) @@ -633,7 +633,7 @@ int dap_chain_net_vpn_client_start(dap_chain_net_t *a_net, const char *a_ipv4_st // send first packet to server { - uint8_t l_ch_id = dap_stream_ch_chain_net_srv_get_id(); // Channel id for chain net request = 'R' + uint8_t l_ch_id = DAP_STREAM_CH_ID_NET_SRV; // Channel id for chain net request = 'R' dap_stream_ch_t *l_ch = dap_client_get_stream_ch_unsafe(s_vpn_client->client, l_ch_id); if(l_ch) { dap_stream_ch_chain_net_srv_pkt_request_t l_request; @@ -675,7 +675,7 @@ int dap_chain_net_vpn_client_stop(void) dap_chain_net_vpn_client_status_t dap_chain_net_vpn_client_status(void) { if(s_vpn_client) { - uint8_t l_ch_id = dap_stream_ch_chain_net_srv_get_id(); // Channel id for chain net request = 'R' + uint8_t l_ch_id = DAP_STREAM_CH_ID_NET_SRV; // Channel id for chain net request = 'R' dap_stream_ch_t *l_ch = dap_client_get_stream_ch_unsafe(s_vpn_client->client, l_ch_id); if(!l_ch) return VPN_CLIENT_STATUS_CONN_LOST;