From dafde9f6f89e03995ee7b8ef554f95f6ae897c09 Mon Sep 17 00:00:00 2001 From: Roman Khlopkov <roman.khlopkov@demlabs.net> Date: Thu, 10 Feb 2022 13:31:48 +0300 Subject: [PATCH] [*] Order warapping --- .../srv/src/wrapping_dap_chain_net_srv_common.c | 1 + .../srv/src/wrapping_dap_chain_net_srv_order.c | 15 +++++++-------- .../dag/src/wrapping_dap_chain_cs_dag_event.c | 2 +- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/modules/cellframe-sdk/net/srv/src/wrapping_dap_chain_net_srv_common.c b/modules/cellframe-sdk/net/srv/src/wrapping_dap_chain_net_srv_common.c index 8fb82f21..20bf8778 100644 --- a/modules/cellframe-sdk/net/srv/src/wrapping_dap_chain_net_srv_common.c +++ b/modules/cellframe-sdk/net/srv/src/wrapping_dap_chain_net_srv_common.c @@ -5,6 +5,7 @@ PyObject *wrapping_dap_chain_net_srv_get_wallet(PyObject *self, void *closure){ (void)closure; + return Py_None; } PyObject *wrapping_dap_chain_net_srv_get_net_name(PyObject *self, void *closure){ (void)closure; diff --git a/modules/cellframe-sdk/net/srv/src/wrapping_dap_chain_net_srv_order.c b/modules/cellframe-sdk/net/srv/src/wrapping_dap_chain_net_srv_order.c index 02020a82..685d0590 100644 --- a/modules/cellframe-sdk/net/srv/src/wrapping_dap_chain_net_srv_order.c +++ b/modules/cellframe-sdk/net/srv/src/wrapping_dap_chain_net_srv_order.c @@ -25,14 +25,14 @@ int PyDapChainNetSrvOrder_init(PyDapChainNetSrvOrderObject *self, PyObject *args char *price_ticker; unsigned long expires; PyObject *obj_ext, *obj_key; - if (!PyArg_ParseTupleAndKeywords(args, kwds, "OOOOOkOOO", kwlist, &obj_net, &obj_direction, &obj_srv_uid, + if (!PyArg_ParseTupleAndKeywords(args, kwds, "OOOOOkOOO", (char **)kwlist, &obj_net, &obj_direction, &obj_srv_uid, &obj_node_addr, &obj_tx_cond_hash, &price, &obj_price_unit, &price_ticker, &expires, &obj_ext, &obj_key)){ return -1; } void* l_ext = (void*)PyBytes_AsString(obj_ext); size_t l_ext_size = PyBytes_Size(obj_ext); - dap_chain_net_srv_order_create( + self->order = dap_chain_net_srv_order_compose( ((PyDapChainNetObject*)obj_net)->chain_net, ((PyDapChainNetSrvOrderDirectionObject*)obj_direction)->direction, ((PyDapChainNetSrvUIDObject*)obj_srv_uid)->net_srv_uid, @@ -184,7 +184,6 @@ PyObject *wrapping_dap_chain_net_srv_order_find(PyObject *self, PyObject *args){ "as the second argument. "); return NULL; } - PyObject *wrapping_dap_chain_net_srv_order_delete(PyObject *self, PyObject *args){ (void)self; PyObject *obj_net; @@ -215,9 +214,9 @@ PyObject *wrapping_dap_chain_net_srv_order_delete(PyObject *self, PyObject *args "as the second argument. "); return NULL; } - -PyObject *wrapping_dap_chain_net_srv_order_find_all_by(PyObject *self, PyObject *args){return Py_None;} - +PyObject *wrapping_dap_chain_net_srv_order_find_all_by(PyObject *self, PyObject *args){ + return Py_None; +} PyObject *wrapping_dap_chain_net_srv_order_save(PyObject *self, PyObject *args){ PyObject *obj_net; if(!PyArg_ParseTuple(args, "O", &obj_net)){ @@ -229,10 +228,10 @@ PyObject *wrapping_dap_chain_net_srv_order_save(PyObject *self, PyObject *args){ "an instance of an object of type ChainNet."); return NULL; } - int res = -1; + char *res = NULL; res = dap_chain_net_srv_order_save(((PyDapChainNetObject *) self)->chain_net, WRAPPING_DAP_CHAIN_NET_SRV_ORDER(self)->order); - return Py_BuildValue("i", res); + return Py_BuildValue("s", res); } PyObject *wrapping_dap_chain_net_srv_order_get_gdb_group(PyObject *self, PyObject *args){ (void)self; diff --git a/modules/cellframe-sdk/type/dag/src/wrapping_dap_chain_cs_dag_event.c b/modules/cellframe-sdk/type/dag/src/wrapping_dap_chain_cs_dag_event.c index 049cc4f3..ec6c6ed9 100644 --- a/modules/cellframe-sdk/type/dag/src/wrapping_dap_chain_cs_dag_event.c +++ b/modules/cellframe-sdk/type/dag/src/wrapping_dap_chain_cs_dag_event.c @@ -48,7 +48,7 @@ PyObject *wrapping_dap_chain_cs_dag_event_get_links(PyObject *self, void *closur obj_hf->hash_fast = (dap_chain_hash_fast_t *) (((PyDapChainCsDagEventObject*)self)->event->hashes_n_datum_n_signs + i*sizeof (dap_chain_hash_fast_t)); - PyList_SetItem(obj_list, i, obj_hf); + PyList_SetItem(obj_list, i, (PyObject *)obj_hf); } return obj_list; } -- GitLab