Repository: hashgraph/hedera-services
Issue: Fix INSUFFICIENT_PAYER_BALANCE error in nightly tests

**Summary of the defect**
Most of the nightly regression tests are failing with `INSUFFICIENT_PAYER_BALANCE` error on Feb 3rd. 
Failing Crypto-Restart test link : https://hedera-hashgraph.slack.com/archives/CKWHL8R9A/p1612420086307000

Possible Resolution:
This might be solved by using `long initialBalance = 5_000_000_000_000L;` in `CryptoCreateForSuiteRunner` and use different initialBalance for performance tests in LoadTest `public static OptionalLong initialBalance = OptionalLong.of(900_000_000_000L);`

Changed files:
test-clients/src/main/java/com/hedera/services/bdd/spec/utilops/LoadTest.java
test-clients/src/main/java/com/hedera/services/bdd/suites/crypto/CryptoCreateForSuiteRunner.java

diff --git a/test-clients/src/main/java/com/hedera/services/bdd/spec/utilops/LoadTest.java b/test-clients/src/main/java/com/hedera/services/bdd/spec/utilops/LoadTest.java
index 9b2c60b105..87edc6957c 100644
--- a/test-clients/src/main/java/com/hedera/services/bdd/spec/utilops/LoadTest.java
+++ b/test-clients/src/main/java/com/hedera/services/bdd/spec/utilops/LoadTest.java
@@ -31,7 +31,6 @@ import java.util.List;
 import java.util.OptionalDouble;
 import java.util.OptionalInt;
 import java.util.OptionalLong;
-import java.util.Optional;
 import java.util.function.Supplier;
 
 import static com.hedera.services.bdd.spec.utilops.UtilVerbs.runLoadTest;
@@ -45,8 +44,8 @@ public class LoadTest extends HapiApiSuite {
 	public static OptionalInt threadNumber = OptionalInt.empty();
 	public static OptionalInt hcsSubmitMessage = OptionalInt.empty();
 	public static OptionalInt hcsSubmitMessageSizeVar = OptionalInt.empty();
-	/** initial balance of payer account used for paying for performance test transactions */
-	public static OptionalLong initialBalance = OptionalLong.of(90_000_000_000_000L);
+	/** initial balance of account used as sender for performance test transactions */
+	public static OptionalLong initialBalance = OptionalLong.of(ONE_HBAR * 1_000_000L);
 	public static OptionalInt totalTestAccounts = OptionalInt.empty();
 	public static OptionalInt totalTestTopics = OptionalInt.empty();
 	public static OptionalInt totalTestTokens = OptionalInt.empty();
diff --git a/test-clients/src/main/java/com/hedera/services/bdd/suites/crypto/CryptoCreateForSuiteRunner.java b/test-clients/src/main/java/com/hedera/services/bdd/suites/crypto/CryptoCreateForSuiteRunner.java
index 92ef4fd80d..7261230a41 100644
--- a/test-clients/src/main/java/com/hedera/services/bdd/suites/crypto/CryptoCreateForSuiteRunner.java
+++ b/test-clients/src/main/java/com/hedera/services/bdd/suites/crypto/CryptoCreateForSuiteRunner.java
@@ -21,6 +21,7 @@ package com.hedera.services.bdd.suites.crypto;
  */
 
 import com.hedera.services.bdd.spec.HapiApiSpec;
+import com.hedera.services.bdd.spec.utilops.LoadTest;
 import com.hedera.services.bdd.suites.HapiApiSuite;
 import com.hedera.services.bdd.suites.SuiteRunner;
 import org.apache.logging.log4j.LogManager;
@@ -29,6 +30,7 @@ import org.junit.Assert;
 
 import java.util.List;
 import java.util.Map;
+import java.util.OptionalLong;
 
 import static com.hedera.services.bdd.spec.HapiApiSpec.customHapiSpec;
 import static com.hedera.services.bdd.spec.queries.QueryVerbs.getAccountInfo;
@@ -37,7 +39,6 @@ import static com.hedera.services.bdd.spec.transactions.TxnUtils.NOISY_RETRY_PRE
 import static com.hedera.services.bdd.spec.transactions.TxnVerbs.cryptoCreate;
 import static com.hedera.services.bdd.spec.utilops.CustomSpecAssert.allRunFor;
 import static com.hedera.services.bdd.spec.utilops.UtilVerbs.withOpContext;
-import static com.hedera.services.bdd.spec.utilops.LoadTest.initialBalance;
 import static com.hederahashgraph.api.proto.java.ResponseCodeEnum.SUCCESS;
 
 /**
@@ -49,6 +50,9 @@ public class CryptoCreateForSuiteRunner extends HapiApiSuite {
 	private String nodes;
 	private String defaultNode;
 
+	// Use more initialBalance for this account as it is used as payer for the performance tests
+	private static long initialBalance = 5L * LoadTest.initialBalance.getAsLong();
+
 	public CryptoCreateForSuiteRunner(String nodes, String defaultNode) {
 		this.nodes = nodes;
 		this.defaultNode = defaultNode;
@@ -76,7 +80,7 @@ public class CryptoCreateForSuiteRunner extends HapiApiSuite {
 									while (!createdAuditablePayer) {
 										try {
 											var cryptoCreateOp = cryptoCreate("payerAccount")
-													.balance(initialBalance.getAsLong())
+													.balance(initialBalance)
 													.withRecharging()
 													.rechargeWindow(3)
 													.key(GENESIS)