Ross Nicoll
bacc348541
Restructure libdohj around Maven modules
2016-06-27 21:06:44 +01:00
Ross Nicoll
5c973f6149
Remove existing build pom.xml
...
Added genesis block construction for Dogecoin network.
Added difficulty calculations for Dogecoin network.
Completed difficulty calculation code for Dogecoin.
Added code for parsing Dogecoin blocks, and unit tests for same.
2015-05-30 21:22:58 +01:00
Ross Nicoll
c129d3fc89
Added dependency on bitcoinj and removed code elements which should taken directly from bitcoinj.
...
Removed classes with no differences to bitcoinj.
Fixed packages.
2015-05-30 21:22:37 +01:00
langerhans
905629a78f
Merge branch 'master' of https://github.com/bitcoinj/bitcoinj into rebase
...
Conflicts:
README.md
core/pom.xml
core/src/main/java/com/dogecoin/dogecoinj/core/DownloadListener.java
core/src/main/java/com/dogecoin/dogecoinj/core/MemoryPool.java
core/src/main/java/com/dogecoin/dogecoinj/core/NetworkParameters.java
core/src/main/java/com/dogecoin/dogecoinj/core/PeerFilterProvider.java
core/src/main/java/com/dogecoin/dogecoinj/core/PeerGroup.java
core/src/main/java/com/dogecoin/dogecoinj/core/StoredTransactionOutput.java
core/src/main/java/com/dogecoin/dogecoinj/core/Wallet.java
core/src/main/java/com/dogecoin/dogecoinj/crypto/EncryptedPrivateKey.java
core/src/main/java/com/dogecoin/dogecoinj/crypto/KeyCrypterScrypt.java
core/src/main/java/com/dogecoin/dogecoinj/jni/NativeTransactionConfidenceListener.java
core/src/main/java/com/dogecoin/dogecoinj/kits/WalletAppKit.java
core/src/main/java/com/dogecoin/dogecoinj/net/FilterMerger.java
core/src/main/java/com/dogecoin/dogecoinj/protocols/channels/IPaymentChannelClient.java
core/src/main/java/com/dogecoin/dogecoinj/protocols/channels/PaymentChannelClient.java
core/src/main/java/com/dogecoin/dogecoinj/protocols/channels/PaymentChannelClientConnection.java
core/src/main/java/com/dogecoin/dogecoinj/protocols/channels/PaymentChannelClientState.java
core/src/main/java/com/dogecoin/dogecoinj/store/BlockStore.java
core/src/main/java/com/dogecoin/dogecoinj/store/FullPrunedBlockStore.java
core/src/main/java/com/dogecoin/dogecoinj/store/H2FullPrunedBlockStore.java
core/src/main/java/com/dogecoin/dogecoinj/store/PostgresFullPrunedBlockStore.java
core/src/main/java/com/dogecoin/dogecoinj/testing/FakeTxBuilder.java
core/src/main/java/com/dogecoin/dogecoinj/testing/TestWithPeerGroup.java
core/src/main/java/com/dogecoin/dogecoinj/wallet/KeyChainGroup.java
core/src/main/java/org/bitcoinj/core/DownloadListener.java
core/src/main/java/org/bitcoinj/core/DownloadProgressTracker.java
core/src/main/java/org/bitcoinj/core/MemoryPool.java
core/src/main/java/org/bitcoinj/core/StoredTransactionOutput.java
core/src/main/java/org/bitcoinj/core/TxConfidenceTable.java
core/src/main/java/org/bitcoinj/core/UTXO.java
core/src/main/java/org/bitcoinj/params/MainNetParams.java
core/src/test/java/com/dogecoin/dogecoinj/core/AbstractFullPrunedBlockChainTest.java
core/src/test/java/com/dogecoin/dogecoinj/core/BitcoindComparisonTool.java
core/src/test/java/com/dogecoin/dogecoinj/core/FilteredBlockAndPartialMerkleTreeTests.java
core/src/test/java/com/dogecoin/dogecoinj/core/FullBlockTestGenerator.java
core/src/test/java/com/dogecoin/dogecoinj/core/PostgresFullPrunedBlockChainTest.java
core/src/test/java/com/dogecoin/dogecoinj/core/WalletTest.java
core/src/test/java/com/dogecoin/dogecoinj/crypto/ChildKeyDerivationTest.java
core/src/test/java/com/dogecoin/dogecoinj/store/WalletProtobufSerializerTest.java
core/src/test/java/com/dogecoin/dogecoinj/wallet/DefaultRiskAnalysisTest.java
core/src/test/java/com/dogecoin/dogecoinj/wallet/DeterministicKeyChainTest.java
tools/src/main/java/com/dogecoin/dogecoinj/tools/WalletTool.java
wallettemplate/pom.xml
wallettemplate/src/main/java/wallettemplate/Main.java
wallettemplate/src/main/java/wallettemplate/MainController.java
wallettemplate/src/main/java/wallettemplate/SendMoneyController.java
2014-12-23 18:09:55 +01:00
Andreas Schildbach
7625fccd22
Move comment about Java 6 compilation to the appropriate places.
2014-12-06 16:03:32 +01:00
Andreas Schildbach
ad87ee9a3c
Consistently use version 2.9.1 of maven-javadoc-plugin.
2014-11-24 15:01:10 +01:00
Mike Hearn
5c908a86f1
Fix Orchid hash again
2014-11-17 17:23:15 +01:00
Mike Hearn
a2e9806f2f
Update Orchid version and POM to reflect the dirauth change.
2014-11-17 14:05:20 +01:00
Wojciech Langiewicz
e830ab87b0
pom.xml update to exclude untestable classes from coverage report
2014-11-09 15:49:33 +01:00
Kalpesh Parmar
9004166122
1) Fixed the height field to store the height for both coinbase/non coinbase open outputs.
...
2) Thanks to Ed Lee - Fixed Issue 447 : H2 store: block header hash code is off by 4 bytes. This fix also applies to Postgres and MySQL stores.
3) Added a coinbase field to the openoutputs table and updated code to use this value.
4) Updated field type of ‘value’ in the openoutputs table from bytes to long.
5) Updated the stores (DatabaseFullPrunedBlockStore) with a compatibility check.
6) Updated field type of ‘addresstargetable’ in the openoutputs table from int to tinyint/smallint.
2014-11-09 15:32:48 +01:00
Kalpesh Parmar
fbf62614b4
1) Re-factored PostgresFullPrunedBlockStore and H2FullPrunedBlockStore into a generic DatabaseFullPrunedBlockStore class.
...
2) H2FullPrunedBlockStore now supports calculateBalanceForAddress() method.
3) Created an additional store for MySQL (MySQLFullPrunedBlockStore) and unit test.
4) Fixed unit test PostgresFullPrunedBlockStoreTest, second time execution was failing due to not clearing down the tables correctly.
5) Added methods getOpenTransactionOutputs() & deleteStore() to base class DatabaseFullPrunedBlockStore.
2014-11-09 15:32:48 +01:00
Wojciech Langiewicz
8951e8814d
Adds coveralls.io support via maven plugin.
2014-11-03 14:19:52 +01:00
Wojciech Langiewicz
387be0790c
Adds JaCoCo code coverage tool.
2014-11-02 17:13:16 +01:00
langerhans
38b89b1e3d
Update pom once more
2014-10-18 20:01:33 +02:00
langerhans
e73ff6b53c
Step 1: Update pom descriptors
2014-10-18 19:16:39 +02:00
Andreas Schildbach
b3f19ee0fc
Replace two occurences of pom versions with ${project.version}. It makes incrementing the version a little bit less painful.
2014-10-16 15:30:32 +02:00
Mike Hearn
9dcc4ed6f4
0.13-SNAPSHOT
2014-10-05 20:38:00 +02:00
Mike Hearn
83a9a71f3f
bitcoinj 0.12
2014-10-03 00:46:31 +02:00
Mike Hearn
6f22cba76f
Maven changes to support auto upload of snapshot versions, better javadocs etc.
2014-10-02 14:22:25 +02:00
Andreas Schildbach
9e4043d9bb
Change groupId of Orchid artifact to "org.bitcoinj". This makes uploads to Maven Central easier for us.
2014-10-01 20:27:01 +02:00
Mike Hearn
9c12d73d12
Fix build
2014-09-30 18:24:19 +02:00
Mike Hearn
0a6f901b23
Renamespace to org.bitcoinj away from com.google.bitcoin, as bitcoinj is no longer a Google project and being namespaced under com.google causes issues with Sonatype/Maven Central.
...
To fixinate your code:
find . -name '*.java' | xargs sed -i .bak 's/import com.google.bitcoin./import org.bitcoinj./g;s/import static com.google.bitcoin./import static org.bitcoinj./g'
2014-09-30 17:05:07 +02:00
Andreas Schildbach
96107b8b91
Replace "poor man's (aka. really, really poor) JSON parser" by Jackson for the script and tx tests.
...
The tests semantics was unchanged. 161 lines of code removed.
2014-09-09 14:19:49 +02:00
Andreas Schildbach
a3ced5fe5d
Consistently use version 2.8 of maven-dependency-plugin.
2014-08-11 11:18:09 +02:00
Andreas Schildbach
165b0cfbf7
Consistently use version 2.6 of cobertura-maven-plugin.
2014-08-11 11:18:09 +02:00
Andreas Schildbach
fd4ec21dcc
Consistently use version 2.1.2 of maven-source-plugin.
2014-08-11 11:18:09 +02:00
Andreas Schildbach
415e43885c
Consistently use version 2.3 of maven-shade-plugin.
2014-08-11 11:18:09 +02:00
Andreas Schildbach
8e24ee865f
Update to and consistently use version 2.5 of maven-jar-plugin.
2014-08-11 11:18:09 +02:00
Andreas Schildbach
80e2d46ed0
Update to and consistently use version 2.5.1 of maven-install-plugin.
2014-08-11 11:18:08 +02:00
Andreas Schildbach
43a6a60bea
Consistently use version 1.2 of maven-enforcer-plugin.
2014-08-11 11:18:08 +02:00
Andreas Schildbach
2324edd03e
Consistently use version 3.1 of maven-compiler-plugin.
2014-08-11 11:18:08 +02:00
Mike Hearn
0a7fdf35ba
Add some junk to the POM to create a dedicated bundled JAR for the pull tester.
2014-08-05 16:48:58 +02:00
Mike Hearn
f1dd47443f
More hashes for the dependency verifier, also request version divergence detection. Bump JSR350 jar version.
2014-08-03 20:52:22 +02:00
Mike Hearn
6ae4662f93
Upgrade to Bouncy/Spongy Castle 1.51
2014-07-26 14:48:51 +02:00
Devrandom
3420bdf8ac
Add cobertura support
2014-07-10 14:53:42 +02:00
Mike Hearn
ecbaaf01d6
Fix scrypt library hash.
2014-05-28 19:19:32 +02:00
Mike Hearn
028a1cca69
Upgrade scrypt library.
2014-05-21 19:25:38 +02:00
Devrandom
99448b730a
Tor using the Orchid library
2014-04-27 17:26:01 +02:00
Andreas Schildbach
6087e43377
Upgrade to Guava 16.0.1.
...
Resolves issue 375.
2014-04-08 16:49:09 +02:00
Mike Hearn
feba332e6e
Upgrade to Bouncy Castle 1.50. Patch from Peter Dettman. Resolves issue 497.
2014-04-08 16:28:03 +02:00
Andreas Schildbach
8fdfb04e43
Update SLF4J to version 1.7.6. Previously, inconsistent versions were used between sub-projects. All unit-tests pass.
2014-03-07 17:47:42 +01:00
Mike Hearn
4409891da1
Build a bundled JAR for the core in parallel to the normal unbundled JAR. Helps people who don't use Maven for some reason, like Jython/JRuby users.
2014-02-21 17:30:47 +05:30
Mike Hearn
5b74ea5c7b
Switch to version 0.12-SNAPSHOT. To the moon! ;)
2014-02-04 11:31:42 +01:00
Mike Hearn
17d52aa404
Fix Maven enforcer hashes.
2014-02-04 11:31:42 +01:00
Mike Hearn
04e7551e99
Move stuff around in the POMs as part of preparing for Maven Central.
2014-02-03 15:42:53 +01:00
Alex Taylor
c10e029384
Postgres block store, with ability to calculate address balances.
2014-01-31 14:23:40 +01:00
Mike Hearn
68a614a33b
nonetty: Fix a couple of unit test bugs.
...
Remove references to netty that still appeared in comments/POM
2013-12-10 13:03:15 -08:00
Matt Corallo
534cec9791
Rewrite the network stack.
...
Remove Netty entirely, using the new Nio wrapper classes instead
* BitcoinSerializer now uses ByteBuffers directly instead of
InputStreams.
* TCPNetworkConnection and NetworkConnection interface deleted,
Peer now extends the abstract class PeerSocketHandler which
handles deserialization and interfaces with the Nio wrapper
classes.
* As a part of this, all version message handling has been moved
to Peer, instead of doing it in TCPNetworkConnection.
* Peer.setMinProtocolVersion() now returns a boolean instead of a
null/non-null future which holds the now-closing channel.
* Peer.sendMessage (now PeerSocketHandler.sendMessage()) now
returns void.
* PeerGroup has some significant API changes:
* removed constructors which take pipeline factories,
makePipelineFactory, createClientBootstrap
* Replaced with a setSocketTimeoutMillis method that sets a
timeout between openConnection() and version/verack exchange.
(Note that because Peer extends AbstractTimeoutHandler, it has
useful timeout setters public already).
* connectTo returns a Peer future, not a ChannelFuture
* removed peerFromChannelFuture and peerFromChannel
* Peer and PeerGroup Tests have semi-significant rewrites:
* They use actual TCP connections to localhost
* The "remote" side is a InboundMessageQueuer, which queues
inbound messages and allows for writing arbitrary messages.
* It ignores certain special pings which come from pingAndWait,
which is used to wait for message processing in the Peer.
* Removed a broken test in PeerGroupTest that should be reenabled
if we ever prefer a different version than our minimum version
again.
* Removed two duplicate tests in PeerTest (testRun_*Exception)
which are tested for in badMessage as well.
* Added a test for peer timeout and large message deserialization
Author: Matt Corallo <git@bluematt.me>
2013-12-10 13:03:14 -08:00
Mike Hearn
9669758c66
Update slf4j hashes in the dependency verifier.
2013-10-11 15:01:12 +02:00
Mike Hearn
08afe9044d
Move verifier XML around.
2013-08-11 16:45:07 +02:00