3
0
mirror of https://github.com/Qortal/altcoinj.git synced 2025-02-13 02:35:52 +00:00

3117 Commits

Author SHA1 Message Date
Andreas Schildbach
0875d4a5b3 ECKey: If DER-encoded signatures cannot be parsed, throw SignatureDecodeException rather than RuntimeException. 2019-01-03 11:55:32 +01:00
Andreas Schildbach
64e74d3a56 Script: Remove deprecated decodeFromBitcoin() variant. 2019-01-03 11:55:32 +01:00
Oscar Guindzberg
9485db40e8 MarriedKeyChain: Clarify that just bare (non-P2SH) multisig txs which require more than 3 public keys are non-standard. 2019-01-03 11:52:31 +01:00
Chang Ming
d953ced801 Transaction: Calculate signature for witness transactions.
Adds calculateWitnessSignature() and hashForSignatureWitness() variants.
2019-01-03 11:43:17 +01:00
Stephan Oeste
81c262ab4c MainNetParams: Add dnsseed.emzy.de to DNS seeds.
ACK https://github.com/bitcoin/bitcoin/blob/master/doc/dnsseed-policy.md

I'm willing to keep it up and running, unless something bad happens.
I have 15+ years experience running dns servers.

About my setup:

- the server may change over time, but the service will be up all the time
- running [sipa/bitcoin-seeder](https://github.com/sipa/bitcoin-seeder) with default settings (and the non-root port redirect)
2019-01-03 11:34:17 +01:00
Andreas Schildbach
828036cb4a DRMWorkaround: Skip workaround on OpenJDK. 2019-01-02 16:56:35 +01:00
Andreas Schildbach
74b642844d Utils: Use enum for caching of operating system too. 2019-01-02 16:41:20 +01:00
Andreas Schildbach
cdbf9ecc9f Utils: Add isOpenJDKRuntime() and isJavaSERuntime() helpers. 2019-01-02 16:40:58 +01:00
Oscar Guindzberg
39386853a1 KeyChainGroup: Remove not precise comment.
This constructor is in fact "Used for deserialization" but not only for deserialization.
2019-01-02 16:00:16 +01:00
Oscar Guindzberg
b9c2b61712 DRMWorkaround: Remove final modifier from JceSecurity.isRestricted().
This is needed for Oracle JDK 8 (u192).
2019-01-02 15:52:20 +01:00
Chang Ming
23e74cee90 Fix some missed SpongyCastle to BouncyCastle migrations in JavaDocs. 2018-12-13 12:56:39 +01:00
Andreas Schildbach
7b0a9c207f Update Guava to 25.1-android. 2018-11-27 13:41:58 +01:00
Andreas Schildbach
092335e6fe Update OkHttp to 3.12.0. 2018-11-27 13:29:12 +01:00
Oscar Guindzberg
38658a1ced DeterministicKey: Fix JavaDoc comment. 2018-11-27 13:18:55 +01:00
Andreas Schildbach
2992cc16ff build.gradle: Specify source encodings. 2018-10-31 11:12:49 +01:00
Andreas Schildbach
64ab2d4519 Update BouncyCastle to 1.60. 2018-10-26 12:21:24 +02:00
Andreas Schildbach
ad262de961 Migrate from SpongyCastle back to BouncyCastle.
Google moved their broken BouncyCastle out of the way with Android 3.0
(see 0ac85ead96%5E%21/).
2018-10-23 16:09:10 +02:00
Andreas Schildbach
5c768c6ae5 Migrate use of BouncyCastle/SpongyCastle Hex encoder to Guava BaseEncoding. 2018-10-23 16:05:44 +02:00
Andreas Schildbach
98e17db898 Remove non-responding seeds and sync seeds with Bitcoin Core. 2018-10-17 01:08:02 +02:00
Alok Menghrajani
b9adef2719 LevelDBFullPrunedBlockStore: Fix typo in exception message. 2018-09-20 21:04:26 +02:00
Alok Menghrajani
6b79d5e43b Fix typos/spelling issues in comments. 2018-09-20 20:58:29 +02:00
tau3
0c96402fc0 TxConfidenceTable: Fix a lock in seen() and add a test. 2018-09-04 16:34:25 +02:00
Andreas Schildbach
5df91ca886 Wallet: Check early for null context or params. 2018-08-01 19:31:11 +02:00
Andreas Schildbach
90c3cccb6f Git-ignore Gradle wrapper files. 2018-07-31 10:37:39 +02:00
BigAdam2005
49ea1de34b LegacyAddressTest: Extend test dataset and move it to a classpath resource. 2018-07-27 14:19:17 +02:00
Andreas Schildbach
6e85ea391d build.gradle: Version control generated protobuf files again.
This effectively reverts commit 002fe8184cf6121856c966272d00f7a80c97b803. It lead to too much support hassle.
2018-07-27 14:14:12 +02:00
Andreas Schildbach
d80e13abd8 Git-ignore bin (Eclipse) and out (IntelliJ) directories. 2018-07-16 22:26:33 +02:00
BigAdam2005
4a316089fa Add BlockLocator class for representing block locators as used in GetBlocksMessage and GetHeadersMessage. 2018-07-13 18:44:36 +02:00
ueno
2ec193f847 Wallet: Fix null pointer exception that happens when using witness program on addWatchedAddress(). 2018-06-18 11:10:11 +02:00
Andreas Schildbach
df9f5a479d Add simple contributing guidelines. 2018-05-18 16:21:04 +02:00
Oscar Guindzberg
694955c98b Message.readBytes(): Fail fast if length is too large 2018-05-09 21:20:28 +02:00
Oscar Guindzberg
26adf68948 Limit initial size of some structures
Limits initial size of these structures:
- Inputs and Outputs in Transaction
- Transactions in Block
- Hashes in PartialMerkleeTree

The fix prevents this DoS attack:
- Somehow the attacker needs to get a p2p connection to the bitcoinj node.
- The attacker sends a tx msg that says the tx contains a trillion inputs (or a similar msg attacking any other of the structures described above).
- bitcoinj tries to instantiate an ArrayList with a size of a trillion.
OutOfMemoryError and the bitcoinj node is down.
2018-05-08 13:51:26 -03:00
Oscar Guindzberg
a6c356c403 TransactionWitness: Store pushes in a List<byte[]>
This is a pre-requisite to fix the exploit to its initial size
2018-05-08 13:44:39 -03:00
Andreas Schildbach
002fe8184c build.gradle: Don't version control generated protobuf files. 2018-05-05 18:56:29 +02:00
Andreas Schildbach
fb33e72ad2 SPVBlockStore: Fix JavaDoc param. 2018-05-01 23:03:40 +02:00
Andreas Schildbach
aaa5262ef4 Migrate from Maven to Gradle 3.4 for building. 2018-05-01 16:49:30 +02:00
Matthew Leon
a6fd71b767 ECKey: Factor out findRecoveryId() from signMessage(). 2018-05-01 16:38:25 +02:00
David Kingsbury
a5aac0f4b7 MnemonicCodeTest: Extract MnemonicCodeVectorsTest for maintainability and to cover empty passphrases. 2018-04-21 23:08:25 +02:00
Andreas Schildbach
c3d162d9b4 DeterministicKeyChain: Fix a conditional and. 2018-04-21 16:15:15 +02:00
Andreas Schildbach
2c370c07c7 DeterministicKeyChain: Make accountPath final. It's not meant to be changed. 2018-04-20 16:37:47 +02:00
Andreas Schildbach
b08cfe3f54 Remove TestNet2. 2018-04-18 16:40:51 +02:00
Andreas Schildbach
22e495fbab SendHeadersMessageTest: Remove unnecessary FQN-ism. 2018-04-18 16:26:01 +02:00
Andreas Schildbach
9cede7a7e6 PeerGroup: Log shutdown times. 2018-04-16 18:48:57 +02:00
Andreas Schildbach
6764430b5b PeerGroup: Remove deprecated awaitRunning() and awaitTerminated(). 2018-04-16 18:21:15 +02:00
Andreas Schildbach
648655da99 Transaction can serialize and deserialize according to Segwit (BIP144). This adds TransactionWitnesses to the wallet protobuf, too.
The goal of this commit is to fix loading blk*.dat files by BlockFileLoader. Bitcoinj cannot yet
create segwit transactions nor does it correctly process them.

Based on code by:
  NicolasDorier <nicolas.dorier@gmail.com>
  Oscar Guindzberg <oscar.guindzberg@gmail.com>
  sstone <sstone@users.noreply.github.com>
2018-04-15 10:31:57 +02:00
Andreas Schildbach
9d6090a7ea Remove concept of stateful transaction signers. 2018-04-15 09:58:22 +02:00
Andreas Schildbach
ade58d2c19 PeerGroup: Start using VersionMessage.receivingAddr as it was originally intended. 2018-04-07 18:38:49 +02:00
Andreas Schildbach
e34f5e9af5 VersionMessage, AddressMessage: Fix address messages embedded in version messages cannot have time. 2018-04-07 18:38:49 +02:00
Andreas Schildbach
144818ea06 PeerAddressTest: Tidy up parse and bitcoinSerialize tests. 2018-04-07 18:38:49 +02:00
Andreas Schildbach
321ac5dbf2 VersionMessage: Fix names of addr fields. 2018-04-07 14:21:58 +02:00