Beispiel #1
0
 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()