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); SharedPreferences prefManager = PreferenceManager.getDefaultSharedPreferences(context);
String security = prefManager.getString("pref_key_security","2"); String security = prefManager.getString("pref_key_security","2");
int securityInt = Integer.parseInt(security); int securityInt = Integer.parseInt(security);
System.out.println("securityInt: "+securityInt);
addressResponse = api.getNewAddress(seed, securityInt, keyIndex, true, 1, false); addressResponse = api.getNewAddress(seed, securityInt, keyIndex, true, 1, false);
} catch (ArgumentException e) { } catch (ArgumentException e) {
e.printStackTrace(); e.printStackTrace();
} }
if(addressResponse != null) { if(addressResponse != null) {
System.out.println("WalletAddressChecker - Address: "+addressResponse.getAddresses().get(0));
addressList.add(addressResponse.getAddresses().get(0)); addressList.add(addressResponse.getAddresses().get(0));
String[] addressesCheckArray = new String[1]; String[] addressesCheckArray = new String[1];
@ -110,11 +108,6 @@ public class WalletAddressChecker {
String curHash = transactionsForAddress.get(0).getHash(); String curHash = transactionsForAddress.get(0).getHash();
hashStringList.add(curHash); 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; keyIndex = keyIndex + 1;
} }
} }
@ -143,21 +136,11 @@ public class WalletAddressChecker {
e.printStackTrace(); e.printStackTrace();
} }
System.out.println("containsPendingTransaction: "+containsPendingTransaction);
if(!containsPendingTransaction){ if(!containsPendingTransaction){
//all confirmed transactions, ok to change keyIndex //all confirmed transactions, ok to change keyIndex
if(keyIndex != getKeyIndex()){ if(keyIndex != getKeyIndex()){
keyIndexChanged = true; keyIndexChanged = true;
if(keyIndex == 0){ putKeyIndex(keyIndex);
//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);
}
} }
} }

View File

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

View File

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

View File

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

View File

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