diff --git a/newsfragments/2846.bugfix.rst b/newsfragments/2846.bugfix.rst new file mode 100644 index 0000000000..0f906cffd8 --- /dev/null +++ b/newsfragments/2846.bugfix.rst @@ -0,0 +1,2 @@ +Set default block_identifier in ContractFunction.call() to None + diff --git a/web3/contract/async_contract.py b/web3/contract/async_contract.py index eb5d77aac5..689249e9c1 100644 --- a/web3/contract/async_contract.py +++ b/web3/contract/async_contract.py @@ -308,7 +308,7 @@ def factory(cls, class_name: str, **kwargs: Any) -> "AsyncContractFunction": async def call( self, transaction: Optional[TxParams] = None, - block_identifier: BlockIdentifier = "latest", + block_identifier: BlockIdentifier = None, state_override: Optional[CallOverride] = None, ccip_read_enabled: Optional[bool] = None, ) -> Any: @@ -565,7 +565,7 @@ def __init__( w3: "AsyncWeb3", address: ChecksumAddress, transaction: Optional[TxParams] = None, - block_identifier: BlockIdentifier = "latest", + block_identifier: BlockIdentifier = None, ccip_read_enabled: Optional[bool] = None, decode_tuples: Optional[bool] = False, ) -> None: @@ -605,7 +605,7 @@ def __init__( def __call__( self, transaction: Optional[TxParams] = None, - block_identifier: BlockIdentifier = "latest", + block_identifier: BlockIdentifier = None, ccip_read_enabled: Optional[bool] = None, ) -> "AsyncContractCaller": if transaction is None: diff --git a/web3/contract/base_contract.py b/web3/contract/base_contract.py index 1b94272483..b74d93c335 100644 --- a/web3/contract/base_contract.py +++ b/web3/contract/base_contract.py @@ -1090,7 +1090,7 @@ def call_function( fn: TContractFn, *args: Any, transaction: Optional[TxParams] = None, - block_identifier: BlockIdentifier = "latest", + block_identifier: BlockIdentifier = None, ccip_read_enabled: Optional[bool] = None, **kwargs: Any, ) -> Any: diff --git a/web3/contract/contract.py b/web3/contract/contract.py index 9446afbaf6..904c4a4ec3 100644 --- a/web3/contract/contract.py +++ b/web3/contract/contract.py @@ -426,7 +426,7 @@ def factory(cls, class_name: str, **kwargs: Any) -> "ContractFunction": def call( self, transaction: Optional[TxParams] = None, - block_identifier: BlockIdentifier = "latest", + block_identifier: BlockIdentifier = None, state_override: Optional[CallOverride] = None, ccip_read_enabled: Optional[bool] = None, ) -> Any: @@ -561,7 +561,7 @@ def __init__( w3: "Web3", address: ChecksumAddress, transaction: Optional[TxParams] = None, - block_identifier: BlockIdentifier = "latest", + block_identifier: BlockIdentifier = None, ccip_read_enabled: Optional[bool] = None, decode_tuples: Optional[bool] = False, ) -> None: @@ -596,7 +596,7 @@ def __init__( def __call__( self, transaction: Optional[TxParams] = None, - block_identifier: BlockIdentifier = "latest", + block_identifier: BlockIdentifier = None, ccip_read_enabled: Optional[bool] = None, ) -> "ContractCaller": if transaction is None: