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
Andreas Schildbach
3975a89f6a
PeerAddressTest: Add roundtrip tests for all combinations of relevant protocol versions and IP address type.
2018-04-07 14:21:57 +02:00
Andreas Schildbach
7c270c23e6
BlockFileLoader: On an unexpected problem, wrap exception with additional information.
2018-04-06 20:47:16 +02:00
Andreas Schildbach
11d7f15322
BlockImporter: Set bitcoinj context.
2018-04-06 19:20:13 +02:00
Andreas Schildbach
93b9229397
BlockFileLoader: Add a second constructor that allows to specify a custom directory.
2018-04-06 19:20:05 +02:00
Andreas Schildbach
1700ec0be4
SPVBlockStore: Remove mmap hack for Windows.
...
It breaks on Java9 because it is using unofficial sun.* API.
2018-04-01 23:57:43 +02:00
Andreas Schildbach
03f404506c
MonetaryFormat: Implement equals() and hashCode().
2018-04-01 19:50:32 +02:00
Andreas Schildbach
8663236de0
SPVBlockStore: Ability to grow the block store.
2018-03-31 12:39:59 +02:00
Andreas Schildbach
37525e6eb7
WalletFiles: Getter for wallet that is managed.
2018-03-30 22:58:09 +02:00
Andreas Schildbach
c9a36647a9
WalletFiles: Don't save any more if executor is shut down.
2018-03-30 20:49:03 +02:00
Andreas Schildbach
e244453073
DeterministicKeyChain: Remove type argument from JavaDoc.
2018-03-24 22:58:42 +01:00
Daniel James
0be938b4a7
Block: Avoid NPE in hasTransactions()
...
Field is nullable;
```java
@Nullable List<Transaction> transactions;
```
2018-03-24 22:32:00 +01:00
Andreas Schildbach
52d000b6f9
README.md: Remove mention of ForwardingService, it's outdated.
2018-03-22 19:45:07 +01:00
Oscar Guindzberg
afa14d6968
Transaction: Limit initial size of inputs and outputs ArrayList.
2018-03-21 16:19:10 +01:00
Andreas Schildbach
b976205716
ScriptPattern: Add pattern matcher for segwit commitment (in an output of the coinbase transaction).
...
Adds a test for parsing block 481815, which contains a segwit commitment in its coinbase.
2018-03-21 15:04:03 +01:00
denis
d30d83c616
FiatTest: Increase test coverage for Fiat class.
2018-03-18 19:11:57 +01:00
HashEngineering
6aba962d62
DeterministicKeyChain: Allow decrypting DeterministicKeyChain with arbitrary path
2018-03-14 22:01:53 -07:00
Andreas Schildbach
afe1b69f31
Use InetAddress.getLoopbackAddress() rather than hardcoding '127.0.0.1'.
2018-03-14 12:16:26 +01:00
Andreas Schildbach
7e9c45ad55
ForwardingService: Fix hardcoded fee by simply emptying the entire wallet to the forwarding address. This will make sure the library is calculating the correct fee.
2018-03-13 23:03:48 +01:00
Andreas Schildbach
8ee5e48171
Update to protobuf-java 3.5.1.
...
In the test data for DeterministicKeyChainTest all occurences of the (often invisible) 0x7f
character is replaced by its numerical literal "\177". This change is needed because a bug of
previous versions was fixed, which caused this character not being printed as text.
2018-03-13 21:55:47 +01:00
Andreas Schildbach
dbc4c35209
SPVBlockStoreTest: Add tests for file locking.
2018-03-13 16:13:11 +01:00
Andreas Schildbach
c35d892fa6
Add Utils.isLinux() and Utils.isMac() helpers.
2018-03-13 13:05:59 +01:00
Andreas Schildbach
9e2b0c05c7
Use Utils.isWindows() helper consistently.
2018-03-13 13:05:52 +01:00
HashEngineering
e0d9683bd5
DeterministicKeyChain: Allow encrypting DeterministicKeyChain with arbitrary path
2018-03-12 08:50:16 +01:00
Andreas Schildbach
4bbb7be059
Migrate fully qualified names to using imports.
2018-03-11 21:36:25 +01:00
Andreas Schildbach
9e16d5fdeb
JavaDoc: Fix references.
2018-03-11 20:53:42 +01:00
Andreas Schildbach
fa5bdbb672
JavaDoc: Fix HTML structure.
2018-03-11 20:40:28 +01:00
Andreas Schildbach
bdfc1b3716
JavaDoc: Fix exception not thrown.
2018-03-11 20:31:59 +01:00
Andreas Schildbach
d945822e62
JavaDoc: Replace <code> with {@code}.
2018-03-11 20:29:51 +01:00
Andreas Schildbach
326e076373
JavaDoc: Fix dangling comments.
2018-03-11 20:18:36 +01:00
Andreas Schildbach
df1b954b7b
JavaDoc: Remove unnecessary {@inheritDoc}.
2018-03-11 20:15:56 +01:00
Andreas Schildbach
5b008f90e0
Migrate from Guava Charsets to Java7 StandardCharsets constants.
2018-03-09 17:05:09 +01:00
Andreas Schildbach
faf58ac9a2
Transaction: Add 'to addresses' to outputs in toString().
2018-03-09 01:39:55 +01:00
Andreas Schildbach
d623860250
PeerSocketHandler: Fix JavaDoc warnings.
2018-03-07 16:14:14 +01:00
Andreas Schildbach
2d06e866de
Move protobufs to src/main/proto.
2018-03-07 12:21:48 +01:00
Andreas Schildbach
8e395e2b31
Script.ScriptType: Remove the NO_TYPE value and use null instead.
2018-03-05 22:47:26 +01:00
Andreas Schildbach
d231bade1f
Script.ScriptType: Use stable id for persistence, rather than ordinal().
2018-03-05 22:04:00 +01:00
Andreas Schildbach
c337970ca8
Script.ScriptType: Rename PUB_KEY value to P2PK.
2018-03-05 21:52:21 +01:00
Andreas Schildbach
f5becfbfb0
Script.ScriptType: Document enum values.
2018-03-05 21:51:18 +01:00
Andreas Schildbach
fb54451c0b
Update to SpongyCastle 1.58.0.0.
2018-03-05 19:26:25 +01:00
Andreas Schildbach
b9a31104af
Consistently use standard acronyms: P2PKH, P2PK, P2SH
2018-03-05 16:18:18 +01:00
Alex Voloshko
4722b48628
VersionMessage: Parse NODE_WITNESS service flag.
2018-03-05 13:46:59 +01:00
Andreas Schildbach
7f5b6753f5
Use Address whereever possible in the API, rather than LegacyAddress.
...
This is a preparation for the remaining segwit changes. LegacyAddress
variables in unit tests are also changed.
2018-03-05 10:35:09 +01:00
Andreas Schildbach
6e46d75c61
TransactionBroadcast: Propagate context to EnoughAvailablePeers runnable.
2018-03-04 23:45:00 +01:00
Andreas Schildbach
c9cfd15f7f
Transaction: Fix a JavaDoc link.
2018-03-04 23:44:18 +01:00