Skip to content
Snippets Groups Projects
Commit bf654bc2 authored by Dariusz Kędzierski's avatar Dariusz Kędzierski
Browse files

More generic validator

parent 72686810
No related branches found
No related tags found
3 merge requests!9finally merge old fixes with master,!6cleanup merge,!3Fix for key error when sending broadcast trx
...@@ -184,18 +184,22 @@ def limit_broadcast_transaction_request(request: JSONRPCRequest, limits=None) -> ...@@ -184,18 +184,22 @@ def limit_broadcast_transaction_request(request: JSONRPCRequest, limits=None) ->
else: else:
raise ValueError( raise ValueError(
f'Unknown request params type: {type(request.urn.params)} urn:{request.urn}') f'Unknown request params type: {type(request.urn.params)} urn:{request.urn}')
ops = [op for op in request_params['operations'] if op['type'] == 'custom_json'] ops = []
if not ops: for op in request_params['operations']:
return if isinstance(op, list) and op[0] == 'custom_json':
blacklist_accounts = set() ops.append(op)
try: if isinstance(op, dict) and op['type'] == 'custom_json':
blacklist_accounts = limits['accounts_blacklist'] ops.append(op)
except Exception as e: if ops:
logger.warning('using empty accounts_blacklist', e=e, blacklist_accounts = set()
jid=request.jussi_request_id, ) try:
blacklist_accounts = limits['accounts_blacklist']
limit_custom_json_op_length(ops, size_limit=CUSTOM_JSON_SIZE_LIMIT) except Exception as e:
limit_custom_json_account(ops, blacklist_accounts=blacklist_accounts) logger.warning('using empty accounts_blacklist', e=e,
jid=request.jussi_request_id, )
limit_custom_json_op_length(ops, size_limit=CUSTOM_JSON_SIZE_LIMIT)
limit_custom_json_account(ops, blacklist_accounts=blacklist_accounts)
def limit_custom_json_op_length(ops: list, size_limit=None): def limit_custom_json_op_length(ops: list, size_limit=None):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment