Set `rpc_endpoint` to `allow_none=True` and include in TimeCondition

pull/3566/head
James Campbell 2024-12-03 12:39:20 +01:00
parent 766daac410
commit fc645f0f4b
No known key found for this signature in database
2 changed files with 7 additions and 2 deletions

View File

@ -87,7 +87,7 @@ class RPCCall(ExecutionCall):
parameters = fields.List(
fields.Field, attribute="parameters", required=False, allow_none=True
)
rpc_endpoint = fields.Url(required=False, relative=False)
rpc_endpoint = fields.Url(required=False, relative=False, allow_none=True)
@validates("chain")
def validate_chain(self, value):
@ -261,6 +261,7 @@ class RPCCondition(ExecutionCallAccessControlCondition):
condition_type: str = ConditionType.RPC.value,
name: Optional[str] = None,
parameters: Optional[List[Any]] = None,
rpc_endpoint: Optional[str] = None,
*args,
**kwargs,
):
@ -271,6 +272,7 @@ class RPCCondition(ExecutionCallAccessControlCondition):
condition_type=condition_type,
name=name,
parameters=parameters,
rpc_endpoint=rpc_endpoint,
*args,
**kwargs,
)

View File

@ -43,8 +43,11 @@ class TimeRPCCall(RPCCall):
chain: int,
method: str = METHOD,
parameters: Optional[List[Any]] = None,
rpc_endpoint: Optional[str] = None,
):
super().__init__(chain=chain, method=method, parameters=parameters)
super().__init__(
chain=chain, method=method, parameters=parameters, rpc_endpoint=rpc_endpoint
)
def _execute(self, w3: Web3, resolved_parameters: List[Any]) -> Any:
"""Execute onchain read and return result."""