mirror of
https://github.com/bigchaindb/bigchaindb.git
synced 2024-10-13 13:34:05 +00:00
Problem: Invalid/redundant methods in side ValidatorElection
Solution: Override methods and raise execptions for code clarity
This commit is contained in:
parent
04d9aeeab1
commit
f8e0deee12
@ -1236,7 +1236,9 @@ class Transaction(object):
|
|||||||
def resolve_class(operation):
|
def resolve_class(operation):
|
||||||
"""For the given `tx` based on the `operation` key return its implementation class"""
|
"""For the given `tx` based on the `operation` key return its implementation class"""
|
||||||
|
|
||||||
if operation in list(Transaction.type_registry.keys()):
|
create_txn_class = Transaction.type_registry.get(Transaction.CREATE)
|
||||||
return Transaction.type_registry.get(operation)
|
return Transaction.type_registry.get(operation, create_txn_class)
|
||||||
else:
|
|
||||||
return Transaction.type_registry.get(Transaction.CREATE)
|
@classmethod
|
||||||
|
def validate_schema(cls, tx):
|
||||||
|
pass
|
||||||
|
|||||||
@ -131,3 +131,11 @@ class ValidatorElection(Transaction):
|
|||||||
_validate_schema(TX_SCHEMA_COMMON, tx)
|
_validate_schema(TX_SCHEMA_COMMON, tx)
|
||||||
_validate_schema(TX_SCHEMA_CREATE, tx)
|
_validate_schema(TX_SCHEMA_CREATE, tx)
|
||||||
_validate_schema(TX_SCHEMA_VALIDATOR_ELECTION, tx)
|
_validate_schema(TX_SCHEMA_VALIDATOR_ELECTION, tx)
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
def create(cls, tx_signers, recipients, metadata=None, asset=None):
|
||||||
|
raise NotImplementedError
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
def transfer(cls, tx_signers, recipients, metadata=None, asset=None):
|
||||||
|
raise NotImplementedError
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user