Wallet Balance Check Fix + Private Testnet is now default node

-Fixed key index change check and storage, which fixes balance value
-Cleaned up println statements
-Made (private) testnet default to true
This commit is contained in:
Toby Woerthle 2018-01-24 00:16:15 -05:00
parent 6e6676fd1b
commit 653f137a99
5 changed files with 2 additions and 54 deletions

View File

@ -76,14 +76,12 @@ public class WalletAddressChecker {
SharedPreferences prefManager = PreferenceManager.getDefaultSharedPreferences(context);
String security = prefManager.getString("pref_key_security","2");
int securityInt = Integer.parseInt(security);
System.out.println("securityInt: "+securityInt);
addressResponse = api.getNewAddress(seed, securityInt, keyIndex, true, 1, false);
} catch (ArgumentException e) {
e.printStackTrace();
}
if(addressResponse != null) {
System.out.println("WalletAddressChecker - Address: "+addressResponse.getAddresses().get(0));
addressList.add(addressResponse.getAddresses().get(0));
String[] addressesCheckArray = new String[1];
@ -110,11 +108,6 @@ public class WalletAddressChecker {
String curHash = transactionsForAddress.get(0).getHash();
hashStringList.add(curHash);
System.out.println("WalletAddressChecker value: "+transactionsForAddress.get(0).getValue());
System.out.println("WalletAddressChecker time: "+transactionsForAddress.get(0).getAttachmentTimestamp());
System.out.println("WalletAddressChecker address: "+transactionsForAddress.get(0).getAddress());
keyIndex = keyIndex + 1;
}
}
@ -143,21 +136,11 @@ public class WalletAddressChecker {
e.printStackTrace();
}
System.out.println("containsPendingTransaction: "+containsPendingTransaction);
if(!containsPendingTransaction){
//all confirmed transactions, ok to change keyIndex
if(keyIndex != getKeyIndex()){
keyIndexChanged = true;
if(keyIndex == 0){
//Put the initial address to search. No transactions for the seed yet.
putKeyIndex(keyIndex);
}
else{
//Put the second last address to search
putKeyIndex(keyIndex-1);
}
putKeyIndex(keyIndex);
}
}

View File

@ -83,8 +83,6 @@ public class WalletBalanceChecker extends AsyncTask<Void, Void, Void> {
boolean containsPendingTransactions = addressChecker.getContainsPendingTransaction();
boolean keyIndexChanged = addressChecker.getkeyIndexChanged();
System.out.println("seed: "+seed);
if(addressList != null && addressList.get(0).equals("Unable to resolve host")){
AddressBalanceTransfer addressBalanceTransfer = new AddressBalanceTransfer(null,null,"hostError");
Message completeMessage = mHandler.obtainMessage(BALANCE_RETRIEVE_TASK_COMPLETE, addressBalanceTransfer);
@ -126,10 +124,6 @@ public class WalletBalanceChecker extends AsyncTask<Void, Void, Void> {
public String getBalance(List<String> inAddresses, boolean containsPendingTransactions, boolean keyIndexChanged){
for (String inAddress : inAddresses) {
System.out.println("addressGetBalance: "+inAddress);
}
String updatedBalanceString;
try {
StopWatch stopWatch = new StopWatch();
@ -140,11 +134,7 @@ public class WalletBalanceChecker extends AsyncTask<Void, Void, Void> {
GetBalancesAndFormatResponse balanceResponse = api.getBalanceAndFormat(inAddresses, 0, 0, stopWatch, securityInt);
long total = balanceResponse.getTotalBalance();
System.out.println("getTotalBalance: "+total);
long storedBaseBalance = Long.parseLong(getBaseSharedPrefKeyBalance());
System.out.println("getBaseSharedPreKeyBalance: "+storedBaseBalance);
long updatedBaseBalance = storedBaseBalance + total;
updatedBalanceString = Long.toString(updatedBaseBalance);
@ -163,10 +153,6 @@ public class WalletBalanceChecker extends AsyncTask<Void, Void, Void> {
//No Pending Transactions, new confirmed transactions
else if(!containsPendingTransactions && keyIndexChanged){
putBaseSharedPrefBalance(updatedBalanceString);
System.out.println("Store new base balance");
System.out.println("updated balance: "+updatedBaseBalance);
updatedBalanceString = Long.toString(updatedBaseBalance);
putSharedPrefBalance(updatedBalanceString);
}
@ -177,17 +163,6 @@ public class WalletBalanceChecker extends AsyncTask<Void, Void, Void> {
return updatedBalanceString;
}
private String getSharedPrefKeyBalance() {
SharedPreferences sharedPref = context.getSharedPreferences(prefFile, Context.MODE_PRIVATE);
int keyIndex = sharedPref.getInt("keyIndex",0);
System.out.println("KeyIndex: "+keyIndex);
String defaultValue = "0";
String storedBalance = sharedPref.getString("balance",defaultValue);
return storedBalance;
}
private void putSharedPrefBalance(String inBalance) {
SharedPreferences sharedPref = context.getSharedPreferences(
prefFile, Context.MODE_PRIVATE);
@ -199,9 +174,6 @@ public class WalletBalanceChecker extends AsyncTask<Void, Void, Void> {
private String getBaseSharedPrefKeyBalance() {
SharedPreferences sharedPref = context.getSharedPreferences(prefFile, Context.MODE_PRIVATE);
int keyIndex = sharedPref.getInt("keyIndex",0);
System.out.println("KeyIndex: "+keyIndex);
String defaultValue = "0";
String storedBalance = sharedPref.getString("baseBalance",defaultValue);
return storedBalance;

View File

@ -148,8 +148,6 @@ public class WalletTestnetTokenGen extends AsyncTask<Void, Void, Void> {
private void transferToWallet(List<String> destAddressses, TokenGenJSONResponse token) {
System.out.println("2000 seed: "+token.getSeed());
if(destAddressses != null && destAddressses.get(0).equals("Unable to resolve host")){
//Host Error
Message completeMessage = settingsFragmentHandler.obtainMessage(TOKEN_TESTNET_RETRIEVE_TASK_COMPLETE, "hostError");
@ -161,9 +159,6 @@ public class WalletTestnetTokenGen extends AsyncTask<Void, Void, Void> {
completeMessage.sendToTarget();
String destAddress = destAddressses.get(destAddressses.size()-1);
System.out.println("DestAddress: "+destAddress);
System.out.println("TokenAmt: "+token.getAmount().toString());
WalletTransferRequest transferRequest = new WalletTransferRequest(destAddress,token.getSeed(),token.getAmount().toString(),"","",context,testnetTokenGenHandler);
transferRequest.execute();
}

View File

@ -107,7 +107,6 @@ public class WalletTransferRequest extends AsyncTask<Void, Void, Void> {
try {
if(testnet) {
//Testnet
System.out.println("WalletTransferRequest: Testnet");
if(testnetPrivate){
sendTransferResponse = api.sendTransfer(appWalletSeed, securityInt, 4, 3, transfers, null, null, false);
}
@ -155,7 +154,6 @@ public class WalletTransferRequest extends AsyncTask<Void, Void, Void> {
else{
transferResult = "Transfer error: Send Response not received";
}
System.out.println("WalletTransferRequest - result: "+transferResult);
return transferResult;
}
}

View File

@ -44,7 +44,7 @@
<SwitchPreference
android:defaultValue="false"
android:defaultValue="true"
android:key="pref_key_switch_testnet"
android:title="Testnet" />