3
0
mirror of https://github.com/Qortal/altcoinj.git synced 2025-02-15 19:55:51 +00:00

Move some classes into new packages.

This commit is contained in:
Mike Hearn 2011-06-29 17:45:18 +00:00
parent 675abc2974
commit cc70107e27
25 changed files with 66 additions and 22 deletions

View File

@ -497,7 +497,8 @@ public class Block extends Message {
return b; return b;
} }
Block createNextBlock(Address to) { // Visible for testing.
public Block createNextBlock(Address to) {
return createNextBlock(to, System.currentTimeMillis() / 1000); return createNextBlock(to, System.currentTimeMillis() / 1000);
} }
} }

View File

@ -19,6 +19,8 @@ package com.google.bitcoin.core;
import java.math.BigInteger; import java.math.BigInteger;
import java.util.*; import java.util.*;
import com.google.bitcoin.store.BlockStore;
import com.google.bitcoin.store.BlockStoreException;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@ -74,8 +76,8 @@ public class BlockChain {
* one from scratch, or you can deserialize a saved wallet from disk using {@link Wallet#loadFromFile(java.io.File)} * one from scratch, or you can deserialize a saved wallet from disk using {@link Wallet#loadFromFile(java.io.File)}
* <p> * <p>
* *
* For the store you can use a {@link MemoryBlockStore} if you don't care about saving the downloaded data, or a * For the store you can use a {@link com.google.bitcoin.store.MemoryBlockStore} if you don't care about saving the downloaded data, or a
* {@link BoundedOverheadBlockStore} if you'd like to ensure fast startup the next time you run the program. * {@link com.google.bitcoin.store.BoundedOverheadBlockStore} if you'd like to ensure fast startup the next time you run the program.
*/ */
public BlockChain(NetworkParameters params, Wallet wallet, BlockStore blockStore) { public BlockChain(NetworkParameters params, Wallet wallet, BlockStore blockStore) {
try { try {

View File

@ -141,7 +141,7 @@ public class NetworkParameters implements Serializable {
} }
/** Returns a testnet params modified to allow any difficulty target. */ /** Returns a testnet params modified to allow any difficulty target. */
static NetworkParameters unitTests() { public static NetworkParameters unitTests() {
NetworkParameters n = new NetworkParameters(); NetworkParameters n = new NetworkParameters();
n = createTestNet(n); n = createTestNet(n);
n.proofOfWorkLimit = new BigInteger("00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 16); n.proofOfWorkLimit = new BigInteger("00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 16);

View File

@ -16,6 +16,9 @@
package com.google.bitcoin.core; package com.google.bitcoin.core;
import com.google.bitcoin.store.BlockStore;
import com.google.bitcoin.store.BlockStoreException;
import java.io.Serializable; import java.io.Serializable;
import java.math.BigInteger; import java.math.BigInteger;

View File

@ -14,15 +14,15 @@
* limitations under the License. * limitations under the License.
*/ */
package com.google.bitcoin.core; package com.google.bitcoin.discovery;
import com.google.bitcoin.core.NetworkParameters;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import java.net.*; import java.net.*;
import java.util.HashSet; import java.util.HashSet;
import java.util.Set; import java.util.Set;
import java.util.Vector;
/** /**
* Supports peer discovery through DNS.<p> * Supports peer discovery through DNS.<p>

View File

@ -14,8 +14,11 @@
* limitations under the License. * limitations under the License.
*/ */
package com.google.bitcoin.core; package com.google.bitcoin.discovery;
import com.google.bitcoin.core.AddressFormatException;
import com.google.bitcoin.core.Base58;
import com.google.bitcoin.core.Utils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;

View File

@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package com.google.bitcoin.core; package com.google.bitcoin.discovery;
import java.net.InetSocketAddress; import java.net.InetSocketAddress;

View File

@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package com.google.bitcoin.core; package com.google.bitcoin.discovery;
public class PeerDiscoveryException extends Exception { public class PeerDiscoveryException extends Exception {

View File

@ -13,7 +13,11 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.google.bitcoin.core; package com.google.bitcoin.discovery;
import com.google.bitcoin.core.NetworkParameters;
import com.google.bitcoin.discovery.PeerDiscovery;
import com.google.bitcoin.discovery.PeerDiscoveryException;
import java.net.InetAddress; import java.net.InetAddress;
import java.net.InetSocketAddress; import java.net.InetSocketAddress;
@ -79,7 +83,7 @@ public class SeedPeers implements PeerDiscovery {
return InetAddress.getByAddress(v4addr); return InetAddress.getByAddress(v4addr);
} }
static int[] seedAddrs = public static int[] seedAddrs =
{ {
0x1ddb1032, 0x6242ce40, 0x52d6a445, 0x2dd7a445, 0x8a53cd47, 0x73263750, 0xda23c257, 0xecd4ed57, 0x1ddb1032, 0x6242ce40, 0x52d6a445, 0x2dd7a445, 0x8a53cd47, 0x73263750, 0xda23c257, 0xecd4ed57,
0x0a40ec59, 0x75dce160, 0x7df76791, 0x89370bad, 0xa4f214ad, 0x767700ae, 0x638b0418, 0x868a1018, 0x0a40ec59, 0x75dce160, 0x7df76791, 0x89370bad, 0xa4f214ad, 0x767700ae, 0x638b0418, 0x868a1018,

View File

@ -17,6 +17,8 @@
package com.google.bitcoin.examples; package com.google.bitcoin.examples;
import com.google.bitcoin.core.*; import com.google.bitcoin.core.*;
import com.google.bitcoin.store.BlockStore;
import com.google.bitcoin.store.BoundedOverheadBlockStore;
import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;

View File

@ -19,6 +19,9 @@ package com.google.bitcoin.examples;
import java.net.InetSocketAddress; import java.net.InetSocketAddress;
import com.google.bitcoin.core.*; import com.google.bitcoin.core.*;
import com.google.bitcoin.discovery.DnsDiscovery;
import com.google.bitcoin.discovery.IrcDiscovery;
import com.google.bitcoin.discovery.PeerDiscoveryException;
/** /**
* Prints a list of IP addresses connected to the rendezvous point on the LFnet IRC channel. * Prints a list of IP addresses connected to the rendezvous point on the LFnet IRC channel.

View File

@ -17,6 +17,7 @@
package com.google.bitcoin.examples; package com.google.bitcoin.examples;
import com.google.bitcoin.core.*; import com.google.bitcoin.core.*;
import com.google.bitcoin.store.MemoryBlockStore;
import java.math.BigInteger; import java.math.BigInteger;
import java.net.InetAddress; import java.net.InetAddress;

View File

@ -17,6 +17,7 @@
package com.google.bitcoin.examples; package com.google.bitcoin.examples;
import com.google.bitcoin.core.*; import com.google.bitcoin.core.*;
import com.google.bitcoin.store.*;
import java.io.File; import java.io.File;
import java.math.BigInteger; import java.math.BigInteger;

View File

@ -14,7 +14,9 @@
* limitations under the License. * limitations under the License.
*/ */
package com.google.bitcoin.core; package com.google.bitcoin.store;
import com.google.bitcoin.core.StoredBlock;
/** /**
* An implementor of BlockStore saves StoredBlock objects to disk. Different implementations store them in * An implementor of BlockStore saves StoredBlock objects to disk. Different implementations store them in

View File

@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package com.google.bitcoin.core; package com.google.bitcoin.store;
/** /**
* Thrown when something goes wrong with storing a block. Examples: out of disk space. * Thrown when something goes wrong with storing a block. Examples: out of disk space.

View File

@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package com.google.bitcoin.core; package com.google.bitcoin.store;
import java.io.*; import java.io.*;
import java.math.BigInteger; import java.math.BigInteger;
@ -22,6 +22,7 @@ import java.nio.ByteBuffer;
import java.nio.channels.FileChannel; import java.nio.channels.FileChannel;
import java.util.*; import java.util.*;
import com.google.bitcoin.core.*;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;

View File

@ -14,13 +14,14 @@
* limitations under the License. * limitations under the License.
*/ */
package com.google.bitcoin.core; package com.google.bitcoin.store;
import java.io.*; import java.io.*;
import java.nio.ByteBuffer; import java.nio.ByteBuffer;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
import com.google.bitcoin.core.*;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;

View File

@ -14,7 +14,9 @@
* limitations under the License. * limitations under the License.
*/ */
package com.google.bitcoin.core; package com.google.bitcoin.store;
import com.google.bitcoin.core.*;
import java.io.*; import java.io.*;
import java.nio.ByteBuffer; import java.nio.ByteBuffer;
@ -22,7 +24,7 @@ import java.util.HashMap;
import java.util.Map; import java.util.Map;
/** /**
* Keeps {@link StoredBlock}s in memory. Used primarily for unit testing. * Keeps {@link com.google.bitcoin.core.StoredBlock}s in memory. Used primarily for unit testing.
*/ */
public class MemoryBlockStore implements BlockStore { public class MemoryBlockStore implements BlockStore {
// We use a ByteBuffer to hold hashes here because the Java array equals()/hashcode() methods do not operate on // We use a ByteBuffer to hold hashes here because the Java array equals()/hashcode() methods do not operate on

View File

@ -17,6 +17,7 @@
package com.google.bitcoin.core; package com.google.bitcoin.core;
import com.google.bitcoin.bouncycastle.util.encoders.Hex; import com.google.bitcoin.bouncycastle.util.encoders.Hex;
import com.google.bitcoin.store.MemoryBlockStore;
import org.junit.Before; import org.junit.Before;
import org.junit.Test; import org.junit.Test;

View File

@ -16,6 +16,7 @@
package com.google.bitcoin.core; package com.google.bitcoin.core;
import com.google.bitcoin.store.MemoryBlockStore;
import org.junit.Before; import org.junit.Before;
import org.junit.Test; import org.junit.Test;

View File

@ -16,6 +16,9 @@
package com.google.bitcoin.core; package com.google.bitcoin.core;
import com.google.bitcoin.store.BlockStore;
import com.google.bitcoin.store.BlockStoreException;
import com.google.bitcoin.store.MemoryBlockStore;
import org.junit.Before; import org.junit.Before;
import org.junit.Test; import org.junit.Test;

View File

@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package com.google.bitcoin.core; package com.google.bitcoin.discovery;
import static org.junit.Assert.*; import static org.junit.Assert.*;
@ -22,6 +22,7 @@ import java.net.InetSocketAddress;
import java.net.UnknownHostException; import java.net.UnknownHostException;
import java.util.ArrayList; import java.util.ArrayList;
import com.google.bitcoin.discovery.IrcDiscovery;
import org.junit.Test; import org.junit.Test;
public class IrcDiscoveryTest { public class IrcDiscoveryTest {

View File

@ -13,10 +13,13 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.google.bitcoin.core; package com.google.bitcoin.discovery;
import static org.junit.Assert.*; import static org.junit.Assert.*;
import static org.hamcrest.CoreMatchers.*; import static org.hamcrest.CoreMatchers.*;
import com.google.bitcoin.core.NetworkParameters;
import com.google.bitcoin.discovery.SeedPeers;
import org.junit.Test; import org.junit.Test;
import java.net.InetSocketAddress; import java.net.InetSocketAddress;

View File

@ -13,8 +13,13 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.google.bitcoin.core; package com.google.bitcoin.store;
import com.google.bitcoin.core.Address;
import com.google.bitcoin.core.ECKey;
import com.google.bitcoin.core.NetworkParameters;
import com.google.bitcoin.core.StoredBlock;
import com.google.bitcoin.store.BoundedOverheadBlockStore;
import org.junit.Test; import org.junit.Test;
import java.io.File; import java.io.File;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertEquals;

View File

@ -13,8 +13,13 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.google.bitcoin.core; package com.google.bitcoin.store;
import com.google.bitcoin.core.Address;
import com.google.bitcoin.core.ECKey;
import com.google.bitcoin.core.NetworkParameters;
import com.google.bitcoin.core.StoredBlock;
import com.google.bitcoin.store.DiskBlockStore;
import org.junit.Test; import org.junit.Test;
import java.io.File; import java.io.File;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertEquals;
@ -24,7 +29,6 @@ public class DiskBlockStoreTest {
public void testStorage() throws Exception { public void testStorage() throws Exception {
File temp = File.createTempFile("bitcoinj-test", null, null); File temp = File.createTempFile("bitcoinj-test", null, null);
System.out.println(temp.getAbsolutePath()); System.out.println(temp.getAbsolutePath());
//temp.deleteOnExit();
NetworkParameters params = NetworkParameters.unitTests(); NetworkParameters params = NetworkParameters.unitTests();
Address to = new ECKey().toAddress(params); Address to = new ECKey().toAddress(params);