diff --git a/__init__.py b/__init__.py index 88d12ef9723386e2debe2c6d08290bb56edd8ebb..e5a04939ce5f2971173268db840749afc5579380 100644 --- a/__init__.py +++ b/__init__.py @@ -22,7 +22,8 @@ __author__ = 'Caner Candan' __version__ = '0.10.0' __nonsense__ = 'uCoin' -import requests, logging, pylibscrypt, json +import requests, logging, json +# import pylibscrypt logger = logging.getLogger("ucoin") @@ -132,4 +133,4 @@ class API: for leaf in root['leaves'][begin:end]: yield self.requests_get(path, leaf=leaf).json()['leaf'] -from . import network, blockchain +from . import network, blockchain, tx diff --git a/tx/__init__.py b/tx/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..9d9c06940d51da13c89750ec8fc804f72ca51da7 --- /dev/null +++ b/tx/__init__.py @@ -0,0 +1,34 @@ +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. +# +# Authors: +# Caner Candan <caner@candan.fr>, http://caner.candan.fr +# + +from .. import API, logging + +logger = logging.getLogger("ucoin/tx") + +class Tx(API): + def __init__(self, connection_handler, module='tx'): + super().__init__(connection_handler, module) + +class Process(Tx): + """POST a transaction.""" + + def __post__(self, **kwargs): + assert 'transaction' in kwargs + assert 'signature' in kwargs + + return self.requests_post('/process', **kwargs).json()