From 7077a3d0b097a1f54f2649a300c0add48b8edd6f Mon Sep 17 00:00:00 2001
From: Inso <insomniak.fr@gmail.com>
Date: Mon, 25 May 2015 13:22:54 +0200
Subject: [PATCH] Fixed a bug in Revokation

---
 lib/ucoinpy/documents/certification.py | 8 ++++----
 src/cutecoin/core/account.py           | 2 +-
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/lib/ucoinpy/documents/certification.py b/lib/ucoinpy/documents/certification.py
index 517d5bcf..3792839e 100644
--- a/lib/ucoinpy/documents/certification.py
+++ b/lib/ucoinpy/documents/certification.py
@@ -116,9 +116,9 @@ class Revocation(Document):
         '''
         super().__init__(version, currency, [signature])
 
-    @staticmethod
-    def raw():
-        return """META:REVOKE"""
+    def raw(self, selfcert):
+        return """{0}META:REVOKE
+""".format(selfcert.signed_raw())
 
     def sign(self, selfcert, keys):
         '''
@@ -127,6 +127,6 @@ class Revocation(Document):
         '''
         self.signatures = []
         for key in keys:
-            signing = base64.b64encode(key.signature(bytes(selfcert.signed_raw() + self.raw(), 'ascii')))
+            signing = base64.b64encode(key.signature(bytes(self.raw(selfcert), 'ascii')))
             self.signatures.append(signing.decode("ascii"))
 
diff --git a/src/cutecoin/core/account.py b/src/cutecoin/core/account.py
index ba749ac6..6c364f79 100644
--- a/src/cutecoin/core/account.py
+++ b/src/cutecoin/core/account.py
@@ -275,7 +275,7 @@ class Account(QObject):
         key = SigningKey(self.salt, password)
         revocation.sign(selfcert, [key])
 
-        logging.debug("Self-Revocation Document : \n{0}".format(selfcert.signed_raw() + revocation.raw()))
+        logging.debug("Self-Revocation Document : \n{0}".format(revocation.raw(selfcert)))
         logging.debug("Signature : \n{0}".format(revocation.signatures[0]))
 
         data = {
-- 
GitLab