From 271812b798129c9f8ffc6bf5479e13b74749b8e0 Mon Sep 17 00:00:00 2001 From: Inso <insomniak.fr@gmail.com> Date: Wed, 24 Dec 2014 11:15:13 +0100 Subject: [PATCH] Fixing a bug in transactions --- src/cutecoin/core/wallet.py | 8 ++++---- src/cutecoin/gui/transferMoneyDialog.py | 2 ++ 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/cutecoin/core/wallet.py b/src/cutecoin/core/wallet.py index 605200b4..0bcffcd3 100644 --- a/src/cutecoin/core/wallet.py +++ b/src/cutecoin/core/wallet.py @@ -10,6 +10,7 @@ from ucoinpy.documents.transaction import InputSource, OutputSource, Transaction from ucoinpy.key import SigningKey from ..tools.exceptions import NotEnoughMoneyError import logging +import base64 class Wallet(object): @@ -100,7 +101,6 @@ class Wallet(object): def send_money(self, salt, password, community, recipient, amount, message): - inputs = self.tx_inputs(int(amount), community) logging.debug("Inputs : {0}".format(inputs)) outputs = self.tx_outputs(recipient, amount, inputs) @@ -117,9 +117,9 @@ class Wallet(object): key = SigningKey("{0}{1}".format(salt, self.walletid), password) logging.debug("Sender pubkey:{0}".format(key.pubkey)) - signing = key.signature(bytes(tx.raw(), 'ascii')) - logging.debug("Signature : {0}".format(str(signing.signature))) - tx.signatures = [str(signing.signature, 'ascii')] + signing = base64.b64encode(key.signature(bytes(tx.raw(), 'ascii'))) + logging.debug("Signature : {0}".format(signing.decode("ascii"))) + tx.signatures = [signing.decode("ascii")] logging.debug("Transaction : {0}".format(tx.signed_raw())) community.post(bma.tx.Process, post_args={'transaction': tx.signed_raw()}) diff --git a/src/cutecoin/gui/transferMoneyDialog.py b/src/cutecoin/gui/transferMoneyDialog.py index 7681b56b..1081b5bc 100644 --- a/src/cutecoin/gui/transferMoneyDialog.py +++ b/src/cutecoin/gui/transferMoneyDialog.py @@ -38,6 +38,8 @@ class TransferMoneyDialog(QDialog, Ui_TransferMoneyDialog): for contact in sender.contacts: self.combo_contact.addItem(contact.name) + self.edit_message.setEnabled(False) + def accept(self): message = self.edit_message.text() -- GitLab