From 16902cc3ca57ea190bb3882bc36bd0b3f9e18609 Mon Sep 17 00:00:00 2001 From: Fredrick Date: Tue, 10 Sep 2013 17:31:01 -0400 Subject: [PATCH] Bugfix: Allow signing messages over 252 characters --- lib/bitcoin.py | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-) diff --git a/lib/bitcoin.py b/lib/bitcoin.py index a4c30fe..6a16ec5 100644 --- a/lib/bitcoin.py +++ b/lib/bitcoin.py @@ -286,7 +286,10 @@ SECP256k1 = ecdsa.curves.Curve("SECP256k1", curve_secp256k1, generator_secp256k1 from ecdsa.util import string_to_number, number_to_string def msg_magic(message): - return "\x18Bitcoin Signed Message:\n" + chr( len(message) ) + message + varint = var_int(len(message)) + encoded_varint = "".join([chr(int(varint[i:i+2], 16)) for i in xrange(0, len(varint), 2)]) + + return "\x18Bitcoin Signed Message:\n" + encoded_varint + message class EC_KEY(object): -- 1.7.1