1
0
mirror of https://github.com/bigchaindb/bigchaindb.git synced 2024-06-26 03:06:43 +02:00

- cryptoconditions 0.2.2

- specified exceptions
This commit is contained in:
diminator 2016-04-26 17:42:45 +02:00
parent a6fd9142f4
commit 2eff1f1579
No known key found for this signature in database
GPG Key ID: C3D8590E6D0D439A
2 changed files with 4 additions and 3 deletions

View File

@ -8,6 +8,7 @@ import multiprocessing as mp
from datetime import datetime
import cryptoconditions as cc
from cryptoconditions.exceptions import ParsingError
import bigchaindb
from bigchaindb import exceptions
@ -422,11 +423,11 @@ def verify_signature(signed_transaction):
# verify the fulfillment (for now lets assume there is only one owner)
try:
parsed_fulfillment = cc.Fulfillment.from_uri(fulfillment['fulfillment'])
except Exception:
except (TypeError, ValueError, ParsingError):
return False
is_valid = parsed_fulfillment.validate(serialize(fulfillment_message))
# if not a `CREATE` transaction
# if transaction has an input (i.e. not a `CREATE` transaction)
if fulfillment['input']:
is_valid &= parsed_fulfillment.condition.serialize_uri() == \
fulfillment_message['condition']['condition']['uri']

View File

@ -76,7 +76,7 @@ setup(
'rethinkdb==2.2.0.post4',
'pysha3==0.3',
'pytz==2015.7',
'cryptoconditions==0.2.1',
'cryptoconditions==0.2.2',
'statsd==3.2.1',
'python-rapidjson==0.0.6',
'logstats==0.2.1',