Commit graph

2969 commits

Author SHA1 Message Date
Sean Gilligan
1959dab5e4 Transaction: support segwit in addSignedInput() methods
Add addSignedInput() variants to Transaction that provide input value,
deprecate non-value methods, add checks and logs.
Add simple transaction building tests to TransactionTest.
This also updates some tests to not use the deprecated methods.
2022-02-18 11:00:34 +01:00
Andreas Schildbach
f3a314e2d9 global replace SegWit by segwit 2022-02-18 10:42:12 +01:00
Andreas Schildbach
07b627a249 build.gradle: update EqualsVerifier to 3.9 2022-02-18 10:01:16 +01:00
Andreas Schildbach
12573849ea build.gradle: update Jackson to 2.13.1 2022-02-18 09:26:34 +01:00
Sean Gilligan
ea208935ff build.gradle: Update SLF4J to 1.7.36
Starting with version 1.7.36, SLF4J releases are reproducible.
2022-02-18 08:54:36 +01:00
Andreas Schildbach
a082709ff5 MultiplexingDiscovery: remove out-of-date comment on forServices() 2022-02-16 17:11:52 +01:00
Sean Gilligan
9c61d6b5fb TransactionOutPoint: deprecate setters
This required a little tweak to a @VisibleForTesting method in
Block.java to remove use of setHash().
2022-02-16 14:11:55 +01:00
wiz
20364cb7b2 MainNetParams: Add seed.bitcoin.wiz.biz to DNS seeds
DNS seed was added to Bitcoin Core in https://github.com/bitcoin/bitcoin/pull/19284

Documentation: https://wiz.biz/bitcoin/seed
2022-02-14 15:01:03 +01:00
Sean Gilligan
f3b4848b5c fix all empty JavaDoc <p> tag warnings in core 2022-02-12 18:14:31 +01:00
Andreas Schildbach
435e39a841 Utils: add bytesToBigInteger() helper and use it
This is the antagonist to Utils.bigIntegerToBytes().
2022-02-11 16:17:24 +01:00
Andreas Schildbach
6ad636ccec SigNetParams: support signet 2022-02-11 10:52:49 +01:00
Kasim G
5b1c8ef5f5 apply "Anonymous type has shorter lambda alternative" refactoring 2022-01-28 17:25:33 +01:00
Kasim G
a31cbe0470 apply "Anonmyous type can be replaced with lambda" refactoring 2022-01-28 17:18:42 +01:00
Andreas Schildbach
2c714a6048 TransactionTest: fix threads are never started in testHashForSignatureThreadSafety() 2022-01-23 10:59:58 +01:00
Sean Gilligan
fded97b07c Address: Improve comparison using JDK 8 Comparator function composition 2022-01-06 00:56:50 +01:00
Andreas Schildbach
18750ab5b2 Replace import com.google.common.util.concurrent.* with single class imports 2022-01-05 14:56:49 +01:00
Sean Gilligan
41f5518e6d RejectMessage: Simplify RejectCode.fromCode() using streams 2022-01-05 11:08:29 +01:00
Sean Gilligan
dda89aad57 Network: move class from tools subproject to core (o.b.utils) 2022-01-03 21:59:19 +01:00
Sean Gilligan
25454bd624 ECKey: Simplify comparators using JDK 8 methods 2022-01-03 00:33:40 +01:00
Andreas Schildbach
9641fde9e8 TransactionConfidence: make enum field final 2022-01-01 19:03:55 +01:00
Andreas Schildbach
bf76468242 RejectMessage: make enum field final 2022-01-01 19:03:55 +01:00
Sean Gilligan
bd6e1c6a09 build.gradle: Add testOnJdk8 task (if Gradle > 6.7)
* testOnJdk8 is not run by default
* If testJdk8 Gradle property is set, run testOnJdk8 as part of `check`
* Set testJdk8 in gradle.yml Github Actions workflow
2022-01-01 13:53:39 +01:00
Sean Gilligan
3f25626837 ECKey: Remove deprecated methods/constructors 2021-12-31 10:01:15 +01:00
Sean Gilligan
3545e3ed02 ECKey: Remove unused FAKE_SIGNATURES static boolean 2021-12-30 18:28:38 -08:00
Sean Gilligan
a2cf303655 build.gradle: require JDK 11 for the build
Uses javac -release option to validate API for older JDK.
2021-12-24 11:35:37 +01:00
Andreas Schildbach
fe749281c6 build.gradle: update Hamcrest to 2.2 2021-12-14 15:57:01 +01:00
Andreas Schildbach
acecf4fc25 build.gradle: update EqualsVerifier to 3.7.2 2021-12-14 15:53:39 +01:00
Andreas Schildbach
88d05aca61 build.gradle: update H2 database to 1.3.176 2021-12-14 15:49:41 +01:00
Andreas Schildbach
c271a145aa build.gradle: update Jackson to 2.13.0 2021-12-14 15:37:14 +01:00
Andreas Schildbach
450052a50d build.gradle: update EasyMock to 4.3 2021-12-14 15:29:07 +01:00
Andreas Schildbach
c6157a7573 build.gradle: update BouncyCastle to 1.70 2021-12-14 11:50:49 +01:00
Andreas Schildbach
d036581344 build.gradle: update JUnit to 4.13.2 2021-12-14 11:45:39 +01:00
Andreas Schildbach
04378aa638 TransactionOutput: fix not resolving P2TR addresses in toString() 2021-11-22 12:16:15 +01:00
Andreas Schildbach
3caad70759 BIP32Test: new test vectors for hardened derivation with leading zeros 2021-11-18 09:35:59 +01:00
Andreas Schildbach
4ea8546cd3 Script: take into account the various witness length fields in getNumberOfBytesRequiredToSpend()
This (hopefully entirely) fixes the slight fee underspending for spends from P2WPKH.
2021-11-17 09:01:03 +01:00
Andreas Schildbach
26cc0db3e2 Wallet, Transaction: use Guava IntMath.divide() for the round-up divisions
The previous trick was confusing.
2021-11-17 08:51:21 +01:00
Marko Lazaric
964adb1e63 Script: add opcode name to disabled opcode exception message 2021-11-17 01:28:57 +01:00
Andreas Schildbach
3d5e9d6b70 org.bitcoin.production.checkpoints.txt: Refresh bundled checkpoints. 2021-10-24 21:02:09 +02:00
Andreas Schildbach
fd70fe2a0e 0.17-SNAPSHOT 2021-10-10 12:09:32 +02:00
Andreas Schildbach
4b243a615a Script, SegwitAddress: detect taproot scripts and decode them into addresses 2021-10-09 16:57:09 +02:00
Andreas Schildbach
559f6a2711 ScriptTest: add P2WPKH and P2WSH testcases to getToAddress() 2021-10-06 20:27:49 +02:00
Andreas Schildbach
05dfddc98c make sure to use position(int), flip() and rewind() only from Buffer rather than MappedByteBuffer
Without these casts, on some JDKs it links against overloaded methods in MappedByteBuffer and Andoid doesn't have them.
2021-10-06 18:49:36 +02:00
Andreas Schildbach
e1aca6db53 build.gradle: add publishing section so that the publishToMavenLocal task can be used 2021-10-06 00:20:33 +02:00
Andreas Schildbach
78f44e68c4 build.gradle: update OkHttp to 3.14.9 2021-10-05 17:22:47 +02:00
Andreas Schildbach
89f851cf75 build.gradle: update protobuf-javalite to 3.18.0 2021-10-05 17:20:29 +02:00
Andreas Schildbach
183986c980 Bech32, SegwitAddress: Implement Bech32m format for v1+ witness addresses. 2021-09-29 23:40:57 +02:00
Andreas Schildbach
4dc4cf743d ECKey: Move compressPoint()/decompressPoint() helpers to LazyECPoint.compress()/decompress().
Deprecate the old methods.
2021-09-29 22:58:05 +02:00
Andreas Schildbach
98bc701c2b ECKey: Inline getPointWithCompression() helper. 2021-09-29 22:58:05 +02:00
Andreas Schildbach
d0f6e0afca build.gradle: Update Guava to 31.0.1-android. 2021-09-29 19:13:39 +02:00
Andreas Schildbach
e9b42eae6d build.gradle: produce Java 8 bytecode for the core module
It will still only use the Java 7 API.
2021-09-28 16:38:31 +02:00