Пример #1
0
def test_ceth_receiver_account(
        basic_transfer_request: EthereumToSifchainTransferRequest,
        source_ethereum_address: str,
        rowan_source_integrationtest_env_credentials: SifchaincliCredentials,
        rowan_source_integrationtest_env_transfer_request: EthereumToSifchainTransferRequest,
        ethereum_network,
        smart_contracts_dir,
        bridgetoken_address,
        validator_address,
        ethbridge_module_address,
        sifchain_admin_account_credentials,
):
    admin_account = test_utilities.get_required_env_var("SIFCHAIN_ADMIN_ACCOUNT")
    ceth_rescue_account, ceth_rescue_account_credentials = integration_env_credentials.create_new_sifaddr_and_credentials()
    basic_transfer_request.sifchain_address = validator_address
    admin_user_credentials = sifchain_admin_account_credentials
    test_utilities.update_ceth_receiver_account(
        receiver_account=ceth_rescue_account,
        admin_account=admin_account,
        transfer_request=basic_transfer_request,
        credentials=admin_user_credentials
    )
    test_fee_charged_to_transfer_rowan_to_erowan(
        basic_transfer_request=basic_transfer_request,
        source_ethereum_address=source_ethereum_address,
        rowan_source_integrationtest_env_credentials=rowan_source_integrationtest_env_credentials,
        rowan_source_integrationtest_env_transfer_request=rowan_source_integrationtest_env_transfer_request,
        ethereum_network=ethereum_network,
        smart_contracts_dir=smart_contracts_dir,
        bridgetoken_address=bridgetoken_address,
    )
    received_ceth_charges = test_utilities.get_sifchain_addr_balance(ceth_rescue_account,
                                                                     basic_transfer_request.sifnodecli_node, "ceth")
    assert received_ceth_charges == test_utilities.burn_gas_cost
Пример #2
0
def restore_default_rescue_location(ethbridge_module_address,
                                    sifchain_admin_account,
                                    sifchain_admin_account_credentials,
                                    basic_transfer_request):
    """Restores the ethbridge module as the destination for ceth fees"""
    yield None
    test_utilities.update_ceth_receiver_account(
        receiver_account=ethbridge_module_address,
        admin_account=sifchain_admin_account,
        transfer_request=basic_transfer_request,
        credentials=sifchain_admin_account_credentials)