Skip to content

Commit e886bbd

Browse files
authored
contract block_identifier default change
Changed default block_identifier in contract.call() to None. Changed parse_block_identifier to use web3.eth.defaultBlock if None is passed in
1 parent 99b21f4 commit e886bbd

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

web3/contract.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -899,7 +899,7 @@ def _set_function_info(self) -> None:
899899

900900
def call(
901901
self, transaction: Optional[TxParams] = None,
902-
block_identifier: BlockIdentifier = 'latest',
902+
block_identifier: BlockIdentifier = None,
903903
state_override: Optional[CallOverrideParams] = None,
904904
) -> Any:
905905
"""
@@ -1542,6 +1542,8 @@ def call_contract_function(
15421542

15431543

15441544
def parse_block_identifier(web3: 'Web3', block_identifier: BlockIdentifier) -> BlockIdentifier:
1545+
if block_identifier is None:
1546+
return web3.eth.default_block
15451547
if isinstance(block_identifier, int):
15461548
return parse_block_identifier_int(web3, block_identifier)
15471549
elif block_identifier in ['latest', 'earliest', 'pending']:

0 commit comments

Comments
 (0)