3
0
mirror of https://github.com/Qortal/altcoinj.git synced 2025-02-14 11:15: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;
}
Block createNextBlock(Address to) {
// Visible for testing.
public Block createNextBlock(Address to) {
return createNextBlock(to, System.currentTimeMillis() / 1000);
}
}

View File

@ -19,6 +19,8 @@ package com.google.bitcoin.core;
import java.math.BigInteger;
import java.util.*;
import com.google.bitcoin.store.BlockStore;
import com.google.bitcoin.store.BlockStoreException;
import org.slf4j.Logger;
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)}
* <p>
*
* For the store you can use a {@link 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.
* 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 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) {
try {

View File

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

View File

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

View File

@ -14,15 +14,15 @@
* 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.LoggerFactory;
import java.net.*;
import java.util.HashSet;
import java.util.Set;
import java.util.Vector;
/**
* Supports peer discovery through DNS.<p>

View File

@ -14,8 +14,11 @@
* 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.LoggerFactory;

View File

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

View File

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

View File

@ -13,7 +13,11 @@
* See the License for the specific language governing permissions and
* 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.InetSocketAddress;
@ -79,7 +83,7 @@ public class SeedPeers implements PeerDiscovery {
return InetAddress.getByAddress(v4addr);
}
static int[] seedAddrs =
public static int[] seedAddrs =
{
0x1ddb1032, 0x6242ce40, 0x52d6a445, 0x2dd7a445, 0x8a53cd47, 0x73263750, 0xda23c257, 0xecd4ed57,
0x0a40ec59, 0x75dce160, 0x7df76791, 0x89370bad, 0xa4f214ad, 0x767700ae, 0x638b0418, 0x868a1018,

View File

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

View File

@ -19,6 +19,9 @@ package com.google.bitcoin.examples;
import java.net.InetSocketAddress;
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.

View File

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

View File

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

View File

@ -14,7 +14,9 @@
* 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

View File

@ -14,7 +14,7 @@
* 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.

View File

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

View File

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

View File

@ -14,7 +14,9 @@
* limitations under the License.
*/
package com.google.bitcoin.core;
package com.google.bitcoin.store;
import com.google.bitcoin.core.*;
import java.io.*;
import java.nio.ByteBuffer;
@ -22,7 +24,7 @@ import java.util.HashMap;
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 {
// 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;
import com.google.bitcoin.bouncycastle.util.encoders.Hex;
import com.google.bitcoin.store.MemoryBlockStore;
import org.junit.Before;
import org.junit.Test;

View File

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

View File

@ -16,6 +16,9 @@
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.Test;

View File

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

View File

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

View File

@ -13,8 +13,13 @@
* See the License for the specific language governing permissions and
* 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 java.io.File;
import static org.junit.Assert.assertEquals;

View File

@ -13,8 +13,13 @@
* See the License for the specific language governing permissions and
* 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 java.io.File;
import static org.junit.Assert.assertEquals;
@ -24,7 +29,6 @@ public class DiskBlockStoreTest {
public void testStorage() throws Exception {
File temp = File.createTempFile("bitcoinj-test", null, null);
System.out.println(temp.getAbsolutePath());
//temp.deleteOnExit();
NetworkParameters params = NetworkParameters.unitTests();
Address to = new ECKey().toAddress(params);