def check_signature_validity(self) -> None: validate_transaction_signature(self)
def test_EIP155_transaction_signature_validation(txn_fixture): transaction = rlp.decode(decode_hex(txn_fixture['signed']), sedes=SpuriousDragonTransaction) validate_transaction_signature(transaction) transaction.check_signature_validity()
def test_EIP2930_transaction_signature_validation(typed_txn_fixture): transaction = BerlinTransactionBuilder.deserialize(decode_hex(typed_txn_fixture['signed'])) validate_transaction_signature(transaction) transaction.check_signature_validity() assert transaction.sender == typed_txn_fixture['sender']
def test_pre_EIP155_transaction_signature_validation(transaction_class, txn_fixture): if txn_fixture['chainId'] is not None: pytest.skip("Only testng non-EIP155 transactions") transaction = rlp.decode(decode_hex(txn_fixture['signed']), sedes=transaction_class) validate_transaction_signature(transaction) transaction.check_signature_validity()