diff --git a/modules/cellframe-sdk/common/include/wrapping_dap_chain_tx_out_cond.h b/modules/cellframe-sdk/common/include/wrapping_dap_chain_tx_out_cond.h index 7810e58114cdc88cf399567a21db82876de9524d..925de236525aef7dc83ee98edd3b6f48052e28bd 100644 --- a/modules/cellframe-sdk/common/include/wrapping_dap_chain_tx_out_cond.h +++ b/modules/cellframe-sdk/common/include/wrapping_dap_chain_tx_out_cond.h @@ -96,7 +96,7 @@ static PyTypeObject DapChainTxOutCond_DapChainTxOutCondType = { //============= DapChaTxOutCondSubtype typedef struct PyDapChainTxOutCondSubType{ PyObject_HEAD - dap_chain_tx_out_cond_subtype_t *out_cond_subtype; + dap_chain_tx_out_cond_subtype_t out_cond_subtype; }PyDapChainTxOutCondSubTypeObject; PyObject *PyDapChainTxOutCondSubType_str(PyObject *self); diff --git a/modules/cellframe-sdk/common/src/wrapping_dap_chain_datum.c b/modules/cellframe-sdk/common/src/wrapping_dap_chain_datum.c index 260db6f3e26aba6814ddb137cd73d6a93aaf4c70..ed2ed52ba4042a7683f8082a6f5c837a1b0d409e 100644 --- a/modules/cellframe-sdk/common/src/wrapping_dap_chain_datum.c +++ b/modules/cellframe-sdk/common/src/wrapping_dap_chain_datum.c @@ -22,7 +22,8 @@ PyObject *dap_chain_datum_size_py(PyObject *self, PyObject *args){ PyObject *dap_chain_datum_get_ts_created(PyObject *self, void* closure){ (void)closure; - return PyDateTime_FromTimestamp(((PyDapChainDatumObject*)self)->datum->header.ts_create); + PyObject *timestamp = Py_BuildValue("k", ((PyDapChainDatumObject*)self)->datum->header.ts_create); + return PyDateTime_FromTimestamp(timestamp); } PyObject *dap_chain_datum_is_type_tx(PyObject *self, PyObject *args){ @@ -40,7 +41,7 @@ PyObject *wrapping_dap_chain_datum_get_datum_tx(PyObject *self, PyObject *args){ PyObject *obj_datum_tx = _PyObject_New(&DapChainDatumTx_DapChainDatumTxObjectType); obj_datum_tx = PyObject_Init(obj_datum_tx, &DapChainDatumTx_DapChainDatumTxObjectType); PyObject_Dir(obj_datum_tx); - ((PyDapChainDatumTxObject*)obj_datum_tx)->datum_tx = ((PyDapChainDatumObject*)self)->datum->data; + ((PyDapChainDatumTxObject*)obj_datum_tx)->datum_tx = (dap_chain_datum_tx_t *)((PyDapChainDatumObject*)self)->datum->data; return obj_datum_tx; }else{ PyErr_SetString(PyExc_Exception, "Due to the type of this datum, it is not possible to get the transaction datum."); diff --git a/modules/cellframe-sdk/common/src/wrapping_dap_chain_tx_out_cond.c b/modules/cellframe-sdk/common/src/wrapping_dap_chain_tx_out_cond.c index 581d84ba3bb33246fd83162619c7db037c6598f4..8f26e4fa44bf4bbf967fda7581db35ccd035b9a7 100644 --- a/modules/cellframe-sdk/common/src/wrapping_dap_chain_tx_out_cond.c +++ b/modules/cellframe-sdk/common/src/wrapping_dap_chain_tx_out_cond.c @@ -3,11 +3,12 @@ PyObject *wrapping_dap_chain_tx_out_cond_get_ts_expires(PyObject *self, void *closure){ (void)closure; PyDateTime_IMPORT; - return PyDateTime_FromTimestamp((time_t)((PyDapChainTxOutCondObject*)self)->out_cond->header.ts_expires); + PyObject *timestamp = Py_BuildValue("k", ((PyDapChainTxOutCondObject*)self)->out_cond->header.ts_expires); + return PyDateTime_FromTimestamp(timestamp); } PyObject *wrapping_dap_chain_tx_out_cond_get_value(PyObject *self, void *closure){ (void)closure; - Py_BuildValue("k", ((PyDapChainTxOutCondObject*)self)->out_cond->header.value); + return Py_BuildValue("k", ((PyDapChainTxOutCondObject*)self)->out_cond->header.value); } PyObject *wrapping_dap_chain_tx_out_cond_get_type_subtype(PyObject *self, void *closure){ (void)closure; @@ -24,6 +25,6 @@ PyObject *wrapping_dap_chain_tx_out_cond_get_subtype(PyObject *self, void *closu PyObject *PyDapChainTxOutCondSubType_str(PyObject *self){ return Py_BuildValue("s", - dap_chain_tx_out_cond_subtype_to_str(*((PyDapChainTxOutCondSubTypeObject*)self)->out_cond_subtype) + dap_chain_tx_out_cond_subtype_to_str(((PyDapChainTxOutCondSubTypeObject*)self)->out_cond_subtype) ); } diff --git a/modules/cellframe-sdk/common/src/wrapping_dap_chain_tx_pkey.c b/modules/cellframe-sdk/common/src/wrapping_dap_chain_tx_pkey.c index 5546821332370755f42c2cdd66d58a2391b76d4d..25e8e6b458b32b16b03930865f8f5e89be9053e7 100644 --- a/modules/cellframe-sdk/common/src/wrapping_dap_chain_tx_pkey.c +++ b/modules/cellframe-sdk/common/src/wrapping_dap_chain_tx_pkey.c @@ -18,6 +18,6 @@ PyObject *wrapping_dap_chain_tx_pkey_seq_no(PyObject *self, void *closure){ PyObject *wrapping_dap_chain_tx_pkey_get_pkey(PyObject *self, void *closure){ (void)closure; PyDapPkeyObject *obj_pkey = PyObject_NEW(PyDapPkeyObject, &DapPkeyTypeObject_DapPkeyTypeObjectType); - obj_pkey->pkey = ((PyDapChainTXPkeyObject*)self)->tx_pkey->pkey; + obj_pkey->pkey = (dap_pkey_t *)((PyDapChainTXPkeyObject*)self)->tx_pkey->pkey; return (PyObject*)obj_pkey; -} \ No newline at end of file +} diff --git a/modules/cellframe-sdk/common/src/wrapping_dap_chain_tx_receipt.c b/modules/cellframe-sdk/common/src/wrapping_dap_chain_tx_receipt.c index 0d35171804a127db69e5ddf768d2f75f1cb72940..2097626b8261adf6126b50e5de83f1ef8b28df3c 100644 --- a/modules/cellframe-sdk/common/src/wrapping_dap_chain_tx_receipt.c +++ b/modules/cellframe-sdk/common/src/wrapping_dap_chain_tx_receipt.c @@ -36,9 +36,9 @@ PyObject *wrapping_dap_chain_tx_receipt_get_sig_provider(PyObject *self, void *c ((PyDapSignObject*)obj_sign_provider)->sign, ((PyDapChainTXReceiptObject*)self)->tx_receipt->exts_n_signs, sizeof(dap_sign_t)); - } else { - return Py_None; + return obj_sign_provider; } + return Py_None; } PyObject *wrapping_dap_chain_tx_receipt_get_sig_client(PyObject *self, void *closure){ uint16_t l_exts_size = ((PyDapChainTXReceiptObject*)self)->tx_receipt->exts_size; @@ -51,7 +51,7 @@ PyObject *wrapping_dap_chain_tx_receipt_get_sig_client(PyObject *self, void *clo ((PyDapSignObject*)obj_sign_client)->sign, ((PyDapChainTXReceiptObject*)self)->tx_receipt->exts_n_signs + sizeof(dap_sign_t), sizeof(dap_sign_t)); - } else { - return Py_None; + return obj_sign_client; } + return Py_None; } diff --git a/modules/cellframe-sdk/net/src/libdap_chain_net_python.c b/modules/cellframe-sdk/net/src/libdap_chain_net_python.c index fb4aa6c4160128e6d35a37642f05e62bf99c59a3..ae9a4b94db041201324023e00647031a233ba3db 100644 --- a/modules/cellframe-sdk/net/src/libdap_chain_net_python.c +++ b/modules/cellframe-sdk/net/src/libdap_chain_net_python.c @@ -156,7 +156,7 @@ PyObject *dap_chain_net_get_chain_by_chain_type_py(PyObject *self, PyObject *arg PyObject *dap_chain_net_get_ledger_py(PyObject *self, PyObject *args){ (void)args; - PyObject *obj_ledger = PyObject_New(PyDapChainLedgerObject, &DapChainLedger_DapChainLedgerType); + PyObject *obj_ledger = (PyObject *)PyObject_New(PyDapChainLedgerObject, &DapChainLedger_DapChainLedgerType); PyObject_Dir(obj_ledger); ((PyDapChainLedgerObject*)obj_ledger)->ledger = ((PyDapChainNetObject*)self)->chain_net->pub.ledger; return obj_ledger; diff --git a/modules/dap-sdk/net/server/json_rpc/src/wrapping_json_rpc_request.c b/modules/dap-sdk/net/server/json_rpc/src/wrapping_json_rpc_request.c index 53244c7ce49c1d1a73d306cb9deb3ae77b56cb29..1cb4c285e9ef59af4c1ada0e861e2525e151bf41 100644 --- a/modules/dap-sdk/net/server/json_rpc/src/wrapping_json_rpc_request.c +++ b/modules/dap-sdk/net/server/json_rpc/src/wrapping_json_rpc_request.c @@ -7,7 +7,7 @@ struct _w_json_rpc_handler *handlers = NULL; void _w_dap_json_rpc_request_handler(dap_json_rpc_params_t *a_params, dap_json_rpc_response_t *a_response, const char *a_method){ int count_params = a_params->lenght; PyDapJSONRPCResponseObject *obj_response = PyObject_NEW(PyDapJSONRPCResponseObject, &DapJSONRPCResponse_DapJSONRPCResponseType); - obj_response = PyObject_Init((PyObject*)obj_response, &DapJSONRPCResponse_DapJSONRPCResponseType); + obj_response = (PyDapJSONRPCResponseObject *)PyObject_Init((PyObject*)obj_response, &DapJSONRPCResponse_DapJSONRPCResponseType); obj_response->response = a_response; PyObject *obj_params = PyList_New(count_params); for (int i=0; i < count_params; i++) { @@ -33,6 +33,7 @@ void _w_dap_json_rpc_request_handler(dap_json_rpc_params_t *a_params, dap_json_r tmp_string = (char *) a_params->params[i]->value_param; obj_ptr = PyUnicode_FromString(tmp_string); break; + default: break; } if (obj_ptr != NULL) { @@ -53,14 +54,14 @@ void _w_dap_json_rpc_request_handler(dap_json_rpc_params_t *a_params, dap_json_r if (!obj_result){ log_it(L_ERROR, "Can't called method: %s", a_method); a_response->type_result = TYPE_RESPONSE_NULL; - a_response->error = dap_json_rpc_error_JSON_create(); + a_response->error = DAP_NEW(dap_json_rpc_error_t); a_response->error->code_error = 0xF1; a_response->error->msg = "Can't called method"; //a_response->error = dap_json_rpc_error_search_by_code(1); return; } } else { - log_it(L_WARNING, "%s method can't be called, it is not in the python function call table."); + log_it(L_WARNING, "%s method can't be called, it is not in the python function call table.", a_method); a_response->type_result = TYPE_RESPONSE_NULL; a_response->error = dap_json_rpc_error_search_by_code(1); } diff --git a/modules/dap-sdk/net/server/json_rpc/src/wrapping_json_rpc_response.c b/modules/dap-sdk/net/server/json_rpc/src/wrapping_json_rpc_response.c index 463ff1ff28a38f6476b6f8a2d744e3cc5500601e..0a9cde92e0ce4f0b4ef95f20f7147ddbd90c2ed9 100644 --- a/modules/dap-sdk/net/server/json_rpc/src/wrapping_json_rpc_response.c +++ b/modules/dap-sdk/net/server/json_rpc/src/wrapping_json_rpc_response.c @@ -44,20 +44,17 @@ PyObject *wrapping_json_rpc_response_get_result(PyObject *self, void *closure){ switch (l_resp->type_result) { case TYPE_RESPONSE_BOOLEAN: return l_resp->result_boolean ? Py_BuildValue("O", Py_True) : Py_BuildValue("O", Py_False); - break; case TYPE_RESPONSE_INTEGER: return PyLong_FromLong(l_resp->result_int); - break; case TYPE_RESPONSE_DOUBLE: return PyLong_FromDouble(l_resp->result_double); - break; case TYPE_RESPONSE_STRING: return Py_BuildValue("s", l_resp->result_string); - break; case TYPE_RESPONSE_NULL: - return Py_BuildValue("O", Py_None); + default: break; } + return Py_BuildValue("O", Py_None); } PyObject *wrapping_json_rpc_response_get_error(PyObject *self, void *closure){ UNUSED(closure);