From 4a025e515f3eb8d81c884d677952668e87235c2f Mon Sep 17 00:00:00 2001 From: "alexey.stratulat" <alexey.stratulat@demlabs.net> Date: Wed, 19 Jan 2022 15:41:12 +0700 Subject: [PATCH] [*] The wrapper of the search function for the ticker token by the hash of the transaction in ledger, was commented out for some reason, I fixed it and checked the performance of the wrapper. --- .../chain/src/wrapping_dap_chain_ledger.c | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/modules/cellframe-sdk/chain/src/wrapping_dap_chain_ledger.c b/modules/cellframe-sdk/chain/src/wrapping_dap_chain_ledger.c index 811f0801..d5da4c13 100644 --- a/modules/cellframe-sdk/chain/src/wrapping_dap_chain_ledger.c +++ b/modules/cellframe-sdk/chain/src/wrapping_dap_chain_ledger.c @@ -68,14 +68,15 @@ PyObject *dap_chain_ledger_token_emission_find_py(PyObject *self, PyObject *args return Py_BuildValue("O", &token_emission); } PyObject *dap_chain_ledger_tx_get_token_ticker_by_hash_py(PyObject *self, PyObject *args){ - //TODO - //Missing implementation of dap_chain_ledger_tx_get_token_ticker_by_hash function in dap_chain_ledger - return NULL; -// PyObject *obj_tx_hash; -// if (!PyArg_ParseTuple(args, "O", &obj_tx_hash)) -// return NULL; -// const char *res = dap_chain_ledger_tx_get_token_ticker_by_hash(((PyDapChainHashFastObject*)obj_tx_hash)->hash_fast); -// return Py_BuildValue("s", res); + PyObject *obj_hash; + if (!PyArg_ParseTuple(args, "O", &obj_hash)){ + PyErr_SetString(PyExc_AttributeError, "This function takes one argument, it is an instance of an object of type HashFast."); + return NULL; + } + const char *l_ticker = dap_chain_ledger_tx_get_token_ticker_by_hash( + ((PyDapChainLedgerObject*)self)->ledger, + ((PyDapHashFastObject*)obj_hash)->hash_fast); + return Py_BuildValue("s", l_ticker); } PyObject *dap_chain_ledger_addr_get_token_ticker_all_py(PyObject *self, PyObject *args){ PyObject *obj_addr; -- GitLab