In statetransitionref.py, the validation for TableStructParameter currently contains:
if not isinstance(inner_param_value, tuple) or len(inner_param_value) == 2:
odxraise("Invalid value for table struct parameter")
The len(...) == 2 condition is inverted.
A TableStructParameter expects a tuple containing exactly two values, so the validation should reject tuples whose length is not 2.
Proposed fix
Change:
len(inner_param_value) == 2
to:
len(inner_param_value) != 2
In statetransitionref.py, the validation for TableStructParameter currently contains:
if not isinstance(inner_param_value, tuple) or len(inner_param_value) == 2:
odxraise("Invalid value for table struct parameter")
The len(...) == 2 condition is inverted.
A TableStructParameter expects a tuple containing exactly two values, so the validation should reject tuples whose length is not 2.
Proposed fix
Change:
len(inner_param_value) == 2
to:
len(inner_param_value) != 2