Sean Gilligan
8cff8e0ac2
ForwardingService: print exception in coinForwardingListener
...
The listener was swallowing some exceptions. This change will
print those exceptions to the console.
2023-08-08 11:36:05 +02:00
Andreas Schildbach
50c0f2eae9
VersionMessage: re-add service bit constants as deprecated
2023-08-01 15:13:05 +02:00
Sean Gilligan
b0b0b02683
Block: simplify initialization of genesisTxScriptPubKeyBytes
...
Use `ScriptBuilder` rather than static initializer and `ByteArrayOutputStream`.
2023-08-01 15:09:37 +02:00
Sean Gilligan
0b57bbc701
Wallet: fix two deprecated @link
in JavaDoc
2023-08-01 15:02:02 +02:00
Andreas Schildbach
3dbaaa23b0
build.gradle: update Guava to 32.1.2-android
2023-08-01 11:15:44 +02:00
Andreas Schildbach
c1307c1190
build.gradle: update Bouncy Castle to 1.76
2023-07-31 11:34:36 +02:00
Sean Gilligan
36dce3d9d5
wallet.proto, paymentrequest.proto: move generated files to dedicated packages
...
* Modify the `java_package` setting in our two `.proto` source files
* Move 2 existing generated-but-checked-in Protos.java files to
dedicated packages (i.e. packages without hand-coded "artisanal" files)
This is a step towards more compatibility with ProtoBuf tooling which
sometimes likes to delete the generated files and:
> can't distinguish between "old generated code" and "your artisan source files."
and more importantly it is a step towards fixing Gradle 8 caching issues.
2023-07-28 21:55:26 +02:00
Andreas Schildbach
a7446b65ae
Prepare 0.17-SNAPSHOT
2023-07-28 10:46:14 +02:00
Andreas Schildbach
ab91a94695
Tag 0.17-alpha2
2023-07-27 21:36:45 +02:00
Sean Gilligan
6775635ce5
uild.gradle: update JUnit 5 to 5.10.0
2023-07-27 11:01:53 +02:00
Sean Gilligan
43021f4394
build.gradle: update picocli-codegen to 4.7.4
2023-07-27 10:59:23 +02:00
Sean Gilligan
7efab37c6c
DnsDiscovery, MultiplexingDiscovery: use Network in constructors
2023-07-27 10:56:06 +02:00
Sean Gilligan
27cb2fc3cc
TestWithWallet, WalletTest, DefaultCoinSelectorTest: rename and import some network constants
...
This also removes some usage of deprecated methods.
2023-07-20 19:51:50 +02:00
Sean Gilligan
dead2c74ab
AddressParser: simpler address parsing by making it a @FunctionalInterface
...
We`re making `AddressParser` the `@FunctionalInterface` and a nested class
is used to define an `AddressParserProvider`
2023-07-18 23:54:59 +02:00
Sean Gilligan
39c34186cc
BlockChain: use Network in constructors
...
Constructors that take NetworkParameters are marked as @VisibleForTesting.
This is because of the special UNITTEST NetworkParameters that is required for
certain tests.
2023-07-18 23:10:36 +02:00
Andreas Schildbach
3284b6e309
build.gradle: update JUnit 5 to 5.9.3
2023-07-16 13:05:14 +02:00
Andreas Schildbach
ada7fae5aa
build.gradle: update picocli to 4.7.4
2023-07-16 13:01:25 +02:00
Andreas Schildbach
02fd2f036a
build.gradle: update equalsverifier to 3.15
2023-07-16 12:45:39 +02:00
Andreas Schildbach
98fcb0c840
build.gradle: update Jackson to 2.15.2
2023-07-16 12:37:30 +02:00
Sean Gilligan
ffc724738f
README.adoc: fix link to GitLab pipelines
2023-07-16 12:26:05 +02:00
Sean Gilligan
f324a8e34f
gradle.yml, graalvm.yml: update Gradle to 7.6.2
2023-07-16 12:17:25 +02:00
Sean Gilligan
6142348e61
graalvm.yml: adapt to new GraalVM versioning
...
As of June 13, 2023, GraalVM versioning has changed and now matches
the versioning system of the JDK.
The latest release of GraalVM for JDK 17 is now 17.0.7.
2023-07-16 12:13:43 +02:00
Sean Gilligan
1e1bf41f9d
build.gradle: update Bouncy Castle to 1.75
2023-07-14 11:41:01 +02:00
Andreas Schildbach
f6cebd33bd
build.gradle: update Guava to 32.1.1-android
2023-07-10 11:16:51 +02:00
Andreas Schildbach
63f72840c4
WalletTool: after send
action, also print the entire transaction
...
Currently, only the transaction hash is printed.
2023-07-07 17:15:44 +02:00
Andreas Schildbach
c68cd2e616
TransactionOutput: fix regression with calculating getMinNonDustValue() for the multisig case
2023-07-05 16:10:07 -07:00
Sean Gilligan
8c3cf0acd5
Threading: use BlockingQueue
interface internally
...
This makes it clear that we're not using specific features
of the `LinkedBlockingQueue` implementation class.
2023-06-13 21:37:46 +02:00
Sean Gilligan
d05d44c8c3
Threading: use ExecutorService
for THREAD_POOL
...
Guava's `ListeningExecutorService` is no longer needed.
Update type of private executor in PaymentSession to match.
2023-06-13 21:33:55 +02:00
Sean Gilligan
c3395098fe
README.adoc: replace IRC badge with Matrix badge
2023-06-13 21:30:25 +02:00
Andreas Schildbach
5c5b2969d7
Wallet: extract local variables tempParentFile
and destParentFile
in method saveToFile()
...
This is meant to make it a bit clearer why a NullPointerException would occur.
2023-06-13 09:04:00 +02:00
Andreas Schildbach
87a2892bca
Wallet: improve JavaDoc of method saveToFile()
2023-06-13 08:54:41 +02:00
Andreas Schildbach
097bb06cb0
Wallet: rename saveToFile()
method parameter temp
to tempFile
2023-06-13 08:48:40 +02:00
Sean Gilligan
6126821968
Bech32: add JavaDoc headers to public types that were missing them
2023-06-09 12:06:02 +02:00
Sean Gilligan
eec12bae44
Bech32: replace <p></p>
XHTML-style header with <p>
HTML5-style header
2023-06-09 12:06:02 +02:00
Sean Gilligan
828cf58ab1
package-info.java: update package JavaDoc
2023-06-09 12:05:58 +02:00
Sean Gilligan
3429737f81
AddressParser: add JavaDoc to interface Strict
2023-06-09 11:50:46 +02:00
Sean Gilligan
4a45c3b4f4
WalletTool: set peer address for RegTest network
...
On RegTest we need to add the `localhost` peer address to the
`PeerGroup` and set max connections to 1, to avoid calling peer
discovery.
2023-06-09 11:35:15 +02:00
Sean Gilligan
e76b28a8ca
MultiplexingDiscovery: fix empty seeds precondition for RegTest
...
`checkArgument` should not throw with an empty seeds list _if_ running on RegTest.
The test is disabled because it requires a RegTest node that is advanced
1 block (typically via `generateblocktoaddres`) during the course of the test.
2023-06-04 16:35:49 +02:00
Andreas Schildbach
0275dd3ffc
build.gradle: update Guava to 32.0.0-android
2023-06-01 10:42:59 +02:00
Sean Gilligan
5032664f5c
build.gradle: update BouncyCastle to 1.73
2023-06-01 10:38:00 +02:00
Sean Gilligan
d7c20ff73d
WalletTool: convert wait()
to return CompletableFuture
...
This change:
1. Shortens the code by 5 lines while adding many comments
2. Separates output to System.out from the async wait handling
3. Separates wallet/peerGroup setup and starting from async wait handling
4. Passes wait condition (along with wait-type enum) as a parameter
Behavior should be unchanged with the exception that the balance will
be output in the case that it "already meets the given condition".
2023-06-01 10:28:30 +02:00
Sean Gilligan
b8bfbcc658
WalletTool: fix --date
option
...
Also adds tests for the `create` action.
2023-05-24 18:10:45 +02:00
Andreas Schildbach
d65aefd93e
WalletTool: use an else
branch rather than break
(from a case
)
2023-05-24 10:33:11 +02:00
Sean Gilligan
021ace195f
WalletTool: convert method onChange()
to a lambda
...
It is a method that is only used in one place and getting rid of it
should enable further simplification.
2023-05-24 10:23:55 +02:00
Sean Gilligan
784722370f
WalletTool: replace WalletEventListener
with lambdas
2023-05-23 12:35:36 +02:00
Sean Gilligan
dd92480401
WalletTool: fix two time-related deprecations
2023-05-23 11:21:40 +02:00
mitr15fan15v
a74932221c
InsufficientMoneyException: remove extra space in exception description
2023-05-23 11:09:27 +02:00
Sean Gilligan
192444f09a
ByteArray: immutable byte array wrapper
...
This is used for AesKey, and can be used for more.
2023-05-23 11:03:17 +02:00
Andreas Schildbach
4dea86a015
checkpoints.txt: refresh bundled checkpoints
2023-05-11 20:01:45 +02:00
Sean Gilligan
dce352f591
Wallet: properly handle unconnected request inputs in completeTx()
...
This adds a test for and fixes issue #2063 .
The changes do the following:
1. Build a preliminary list of candidate UTXOs.
2. Use the preliminary list to fix unconnected/valueless inputs before
calculating `valueNeeded`.
3. Create a new candidate list without the UTXOs that were already present
in inputs and use it as input for generating the `CoinSelection`.
Test changes:
1. Update existing test to show the improvement (i.e. no wasted fee).
2. Add a new test (based on PR #3055 ) that shows no duplicate inputs.
This work is based on changes by @michael-swiggs in PR #3055 .
2023-05-10 17:16:30 +02:00