mirror of
https://github.com/status-im/ethereumj-personal.git
synced 2025-02-05 08:33:36 +00:00
Various line/import cleanup and move AddressState to core-package
This commit is contained in:
parent
df38d1b6b3
commit
cb5d611b10
@ -1,4 +1,4 @@
|
||||
package org.ethereum.wallet;
|
||||
package org.ethereum.core;
|
||||
|
||||
import org.ethereum.crypto.ECKey;
|
||||
import org.ethereum.util.Utils;
|
||||
@ -10,23 +10,19 @@ import java.math.BigInteger;
|
||||
* User: Roman Mandeleil
|
||||
* Created on: 21/05/2014 10:43
|
||||
*/
|
||||
|
||||
public class AddressState {
|
||||
|
||||
private ECKey ecKey;
|
||||
private BigInteger nonce;
|
||||
private BigInteger balance;
|
||||
|
||||
|
||||
public AddressState() {
|
||||
|
||||
ecKey = new ECKey(Utils.getRandom());
|
||||
nonce = BigInteger.ZERO;
|
||||
balance = BigInteger.ZERO;
|
||||
}
|
||||
|
||||
public AddressState(ECKey ecKey) {
|
||||
|
||||
this();
|
||||
this.ecKey = ecKey;
|
||||
}
|
||||
@ -56,6 +52,4 @@ public class AddressState {
|
||||
public void addToBalance(BigInteger value){
|
||||
balance = balance.add(value);
|
||||
}
|
||||
|
||||
|
||||
}
|
@ -1,7 +1,6 @@
|
||||
package org.ethereum.core;
|
||||
|
||||
import org.ethereum.crypto.ECKey;
|
||||
import org.ethereum.wallet.AddressState;
|
||||
import org.spongycastle.util.encoders.Hex;
|
||||
import org.w3c.dom.*;
|
||||
import org.xml.sax.SAXException;
|
||||
@ -14,6 +13,7 @@ import javax.xml.transform.TransformerException;
|
||||
import javax.xml.transform.TransformerFactory;
|
||||
import javax.xml.transform.dom.DOMSource;
|
||||
import javax.xml.transform.stream.StreamResult;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import java.math.BigInteger;
|
||||
@ -71,23 +71,19 @@ public class Wallet {
|
||||
return rows.get(address);
|
||||
}
|
||||
|
||||
|
||||
public BigInteger getBalance(byte[] addressBytes){
|
||||
String address = Hex.toHexString(addressBytes);
|
||||
return rows.get(address).getBalance();
|
||||
}
|
||||
|
||||
public BigInteger totalBalance(){
|
||||
|
||||
BigInteger sum = BigInteger.ZERO;
|
||||
|
||||
for (AddressState addressState : rows.values()){
|
||||
sum = sum.add(addressState.getBalance());
|
||||
}
|
||||
return sum;
|
||||
}
|
||||
|
||||
|
||||
public void applyTransaction(Transaction transaction){
|
||||
|
||||
transactionMap.put(new BigInteger(transaction.getHash()), transaction );
|
||||
|
@ -1,11 +1,11 @@
|
||||
package org.ethereum.gui;
|
||||
|
||||
import org.ethereum.core.AddressState;
|
||||
import org.ethereum.core.Transaction;
|
||||
import org.ethereum.manager.MainData;
|
||||
import org.ethereum.net.client.ClientPeer;
|
||||
import org.ethereum.util.ByteUtil;
|
||||
import org.ethereum.util.Utils;
|
||||
import org.ethereum.wallet.AddressState;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.spongycastle.util.BigIntegers;
|
||||
@ -16,6 +16,7 @@ import javax.swing.border.Border;
|
||||
import javax.swing.plaf.ComboBoxUI;
|
||||
import javax.swing.plaf.basic.BasicComboBoxUI;
|
||||
import javax.swing.plaf.basic.BasicComboPopup;
|
||||
|
||||
import java.awt.*;
|
||||
import java.awt.event.ActionEvent;
|
||||
import java.awt.event.MouseAdapter;
|
||||
|
@ -1,10 +1,10 @@
|
||||
package org.ethereum.gui;
|
||||
|
||||
import org.ethereum.core.AddressState;
|
||||
import org.ethereum.core.Transaction;
|
||||
import org.ethereum.manager.MainData;
|
||||
import org.ethereum.net.client.ClientPeer;
|
||||
import org.ethereum.util.Utils;
|
||||
import org.ethereum.wallet.AddressState;
|
||||
import org.spongycastle.util.BigIntegers;
|
||||
import org.spongycastle.util.encoders.Hex;
|
||||
|
||||
@ -13,6 +13,7 @@ import javax.swing.border.Border;
|
||||
import javax.swing.plaf.ComboBoxUI;
|
||||
import javax.swing.plaf.basic.BasicComboBoxUI;
|
||||
import javax.swing.plaf.basic.BasicComboPopup;
|
||||
|
||||
import java.awt.*;
|
||||
import java.awt.event.ActionEvent;
|
||||
import java.awt.event.MouseAdapter;
|
||||
|
@ -1,12 +1,9 @@
|
||||
package org.ethereum.gui;
|
||||
|
||||
import com.google.common.primitives.Longs;
|
||||
import org.ethereum.core.AddressState;
|
||||
import org.ethereum.core.Transaction;
|
||||
import org.ethereum.manager.MainData;
|
||||
import org.ethereum.net.client.ClientPeer;
|
||||
import org.ethereum.net.submit.TransactionExecutor;
|
||||
import org.ethereum.net.submit.TransactionTask;
|
||||
import org.ethereum.wallet.AddressState;
|
||||
import org.spongycastle.util.BigIntegers;
|
||||
import org.spongycastle.util.encoders.Hex;
|
||||
|
||||
@ -16,16 +13,10 @@ import java.awt.event.MouseAdapter;
|
||||
import java.awt.event.MouseEvent;
|
||||
import java.math.BigInteger;
|
||||
import java.net.URL;
|
||||
import java.util.concurrent.ExecutionException;
|
||||
import java.util.concurrent.Future;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
import java.util.concurrent.TimeoutException;
|
||||
import java.util.regex.Pattern;
|
||||
|
||||
import javax.swing.*;
|
||||
|
||||
import static org.ethereum.config.SystemProperties.CONFIG;
|
||||
|
||||
/**
|
||||
* www.ethereumJ.com
|
||||
* User: Roman Mandeleil
|
||||
@ -210,8 +201,6 @@ class PayOutDialog extends JDialog implements MessageAwareDialog{
|
||||
alertStatusMsg("The address can't afford this transaction");
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
@ -270,7 +259,6 @@ class PayOutDialog extends JDialog implements MessageAwareDialog{
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
public static void main(String args[]) {
|
||||
AddressState as = new AddressState();
|
||||
PayOutDialog pod = new PayOutDialog(null, as);
|
||||
|
@ -1,13 +1,14 @@
|
||||
package org.ethereum.gui;
|
||||
|
||||
import org.ethereum.core.AddressState;
|
||||
import org.ethereum.util.Utils;
|
||||
import org.ethereum.wallet.AddressState;
|
||||
import org.spongycastle.util.encoders.Hex;
|
||||
|
||||
import javax.swing.*;
|
||||
import javax.swing.border.Border;
|
||||
import javax.swing.border.CompoundBorder;
|
||||
import javax.swing.border.EmptyBorder;
|
||||
|
||||
import java.awt.*;
|
||||
import java.awt.event.MouseAdapter;
|
||||
import java.awt.event.MouseEvent;
|
||||
|
@ -1,10 +1,11 @@
|
||||
package org.ethereum.gui;
|
||||
|
||||
import org.ethereum.core.AddressState;
|
||||
import org.ethereum.core.Wallet;
|
||||
import org.ethereum.manager.MainData;
|
||||
import org.ethereum.wallet.AddressState;
|
||||
|
||||
import javax.swing.*;
|
||||
|
||||
import java.awt.*;
|
||||
import java.awt.event.MouseAdapter;
|
||||
import java.awt.event.MouseEvent;
|
||||
|
@ -6,6 +6,8 @@ import java.net.UnknownHostException;
|
||||
import java.util.*;
|
||||
|
||||
import com.maxmind.geoip.Location;
|
||||
|
||||
import org.ethereum.core.AddressState;
|
||||
import org.ethereum.core.Block;
|
||||
import org.ethereum.core.Transaction;
|
||||
import org.ethereum.core.Wallet;
|
||||
@ -17,7 +19,6 @@ import org.ethereum.net.client.PeerData;
|
||||
import org.ethereum.net.message.StaticMessages;
|
||||
import org.ethereum.net.peerdiscovery.PeerDiscovery;
|
||||
import org.ethereum.net.submit.PendingTransaction;
|
||||
import org.ethereum.wallet.AddressState;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.spongycastle.util.encoders.Hex;
|
||||
@ -150,7 +151,6 @@ public class MainData {
|
||||
* 2) the dialog send the transaction to a net
|
||||
* 3) wherever the transaction got for the wire in will change to approve state
|
||||
* 4) only after the approve a) Wallet state changes
|
||||
*
|
||||
* 5) After the block is received with that tx the pending been clean up
|
||||
*/
|
||||
public PendingTransaction addPendingTransaction(Transaction transaction) {
|
||||
|
@ -4,8 +4,6 @@ import org.ethereum.core.Genesis;
|
||||
import org.ethereum.crypto.HashUtil;
|
||||
import org.spongycastle.util.encoders.Hex;
|
||||
|
||||
import static org.ethereum.config.SystemProperties.CONFIG;
|
||||
|
||||
/**
|
||||
* www.ethereumJ.com
|
||||
* User: Roman Mandeleil
|
||||
|
@ -29,6 +29,13 @@ public class Utils {
|
||||
return (new BigInteger(1, numberBytes)).toString();
|
||||
}
|
||||
|
||||
/**
|
||||
* Return formatted Date String: yyyy.MM.dd HH:mm:ss
|
||||
* Based on Unix's time() input in seconds
|
||||
*
|
||||
* @param timestamp seconds since start of Unix-time
|
||||
* @return String formatted as - yyyy.MM.dd HH:mm:ss
|
||||
*/
|
||||
public static String longToDateTime(long timestamp) {
|
||||
Date date = new Date(timestamp * 1000);
|
||||
DateFormat formatter = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss");
|
||||
@ -43,7 +50,6 @@ public class Utils {
|
||||
|
||||
static BigInteger _1000_ = new BigInteger("1000");
|
||||
public static String getValueShortString(BigInteger number){
|
||||
|
||||
BigInteger result = number;
|
||||
int pow = 0;
|
||||
while (result.compareTo(_1000_) == 1 || result.compareTo(_1000_) == 0){
|
||||
|
@ -2,12 +2,12 @@ package org.ethereum.core;
|
||||
|
||||
import org.ethereum.crypto.ECKey;
|
||||
import org.ethereum.crypto.HashUtil;
|
||||
import org.ethereum.wallet.AddressState;
|
||||
import org.junit.Test;
|
||||
import org.xml.sax.SAXException;
|
||||
|
||||
import javax.xml.parsers.ParserConfigurationException;
|
||||
import javax.xml.transform.TransformerException;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.math.BigInteger;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user