def method(casperlabs_client: CasperLabsClient, args: dict): deploy_hash = casperlabs_client.transfer( amount=args.get("amount"), target_account=args.get("target_account"), target_purse=args.get("target_purse"), source_purse=args.get("source_purse"), from_addr=args.get("from"), private_key=args.get("private_key"), ttl_millis=args.get("ttl_millis"), dependencies=args.get("dependencies"), chain_name=args.get("chain_name"), algorithm=args.get("algorithm"), payment=args.get("payment"), payment_amount=args.get("payment_amount"), payment_args=args.get("payment_args"), payment_hash=args.get("payment_hash"), payment_name=args.get("payment_name"), payment_entry_point=args.get("payment_entry_point"), payment_version=args.get("payment_version"), payment_package_hash=args.get("payment_package_hash"), payment_package_name=args.get("payment_package_name"), ) print(f"Success! Deploy {deploy_hash} deployed") if args.get("wait_for_processed", False): deploy_info = casperlabs_client.show_deploy( deploy_hash, full_view=False, wait_for_processed=True, timeout_seconds=args.get("timeout_seconds", consts.STATUS_TIMEOUT), ) print(reformat.hexify(deploy_info))
def test_basic_transfer_to_node_comm_failure(account_keys_directory, algorithm): """ Tests full building up to sending and assures we don't get failure that isn't sending based """ client = CasperLabsClient() with pytest.raises(InternalError) as excinfo: _ = client.transfer( from_addr= "1212121212121212121212121212121212121212121212121212121212121212", target_account= "0000000000000000000000000000000000000000000000000000000000000000", amount=10000, private_key=account_keys_directory / f"{algorithm}{ACCOUNT_PRIVATE_KEY_FILENAME_SUFFIX}", ) assert "failed to connect" in str(excinfo.value)