]> git.bitcoin.ninja Git - ldk-java/log
ldk-java
3 years agoHandle LDKStr in other structs and fix string conversion overread
Matt Corallo [Sat, 1 May 2021 00:01:33 +0000 (00:01 +0000)]
Handle LDKStr in other structs and fix string conversion overread

3 years agoHandle empty variant structs and enums in variants
Matt Corallo [Fri, 30 Apr 2021 21:50:03 +0000 (21:50 +0000)]
Handle empty variant structs and enums in variants

3 years agoUpdate HumanObjectPeerTest to print invoice in string form
Matt Corallo [Fri, 30 Apr 2021 04:36:49 +0000 (04:36 +0000)]
Update HumanObjectPeerTest to print invoice in string form

3 years agoUpdate tests for new upstream API and using invoicse
Matt Corallo [Fri, 30 Apr 2021 02:03:50 +0000 (02:03 +0000)]
Update tests for new upstream API and using invoicse

3 years agoUse explicit return type var names instead of guessing
Matt Corallo [Fri, 30 Apr 2021 02:03:14 +0000 (02:03 +0000)]
Use explicit return type var names instead of guessing

3 years agoMap more methods that go in UtilMethods
Matt Corallo [Thu, 29 Apr 2021 18:29:34 +0000 (18:29 +0000)]
Map more methods that go in UtilMethods

3 years agoDon't FREE things when we holds_ref if we're not calling *_free
Matt Corallo [Thu, 29 Apr 2021 18:28:36 +0000 (18:28 +0000)]
Don't FREE things when we holds_ref if we're not calling *_free

After this we still only have minor leaks across 128 runs of
HumanObjectPeerTest:
   314 allocations remained for 1126840 bytes.

3 years agoHandle u5, LDKTwentyBytes, and LDKRecoverableSignature
Matt Corallo [Thu, 29 Apr 2021 16:39:03 +0000 (16:39 +0000)]
Handle u5, LDKTwentyBytes, and LDKRecoverableSignature

3 years agoFix genbindings.sh sed call on OSX
Matt Corallo [Thu, 22 Apr 2021 17:27:25 +0000 (17:27 +0000)]
Fix genbindings.sh sed call on OSX

3 years agoHandle calls which take strings as an argument in Java
Matt Corallo [Thu, 22 Apr 2021 16:29:50 +0000 (16:29 +0000)]
Handle calls which take strings as an argument in Java

3 years agoMerge pull request #17 from TheBlueMatt/main
Matt Corallo [Thu, 22 Apr 2021 15:28:24 +0000 (15:28 +0000)]
Merge pull request #17 from TheBlueMatt/main

Update to latest upstream

3 years agoFix CI
Matt Corallo [Fri, 16 Apr 2021 02:39:52 +0000 (02:39 +0000)]
Fix CI

3 years agoUpdate tests for latest upstream API, sadly disabling the Sign wrapper test
Matt Corallo [Fri, 16 Apr 2021 00:38:28 +0000 (00:38 +0000)]
Update tests for latest upstream API, sadly disabling the Sign wrapper test

3 years agoTest new block connection API and update tests to new API
Matt Corallo [Sun, 21 Mar 2021 16:23:21 +0000 (12:23 -0400)]
Test new block connection API and update tests to new API

3 years agoUpdate auto-generated bindings
Matt Corallo [Wed, 31 Mar 2021 19:56:19 +0000 (15:56 -0400)]
Update auto-generated bindings

3 years agoHandle supertraits with constructor arguments
Matt Corallo [Thu, 15 Apr 2021 23:56:19 +0000 (23:56 +0000)]
Handle supertraits with constructor arguments

3 years agoHandle the somewhat half-mapped alias TransactionOutputs
Matt Corallo [Thu, 15 Apr 2021 23:00:35 +0000 (19:00 -0400)]
Handle the somewhat half-mapped alias TransactionOutputs

TransactionOutputs is actually a
C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ, but with a type alias that
gives it a more readable name in a few places. Sadly, we don't
support type aliases, so we have to just map it back before building
our bindings.

3 years agoTreat Txid as an alias for LDKThirtyTwoBytes
Matt Corallo [Tue, 23 Mar 2021 00:48:41 +0000 (20:48 -0400)]
Treat Txid as an alias for LDKThirtyTwoBytes

3 years agoMerge pull request #16 from TheBlueMatt/2021-03-background-manager-persister
Matt Corallo [Wed, 31 Mar 2021 20:11:43 +0000 (20:11 +0000)]
Merge pull request #16 from TheBlueMatt/2021-03-background-manager-persister

Adapt ChannelManagerConstructor to persist ChannelManager + handle events

3 years agoAdapt CI to new ldk-c-bindings genbindings.sh arguments 2021-03-background-manager-persister
Matt Corallo [Wed, 31 Mar 2021 19:52:07 +0000 (15:52 -0400)]
Adapt CI to new ldk-c-bindings genbindings.sh arguments

3 years agoUpdate auto-generated bindings
Matt Corallo [Wed, 31 Mar 2021 19:39:27 +0000 (15:39 -0400)]
Update auto-generated bindings

3 years agoSkip ChannelManagerConstructor in HumanObjectPeerTest
Matt Corallo [Wed, 31 Mar 2021 19:37:29 +0000 (15:37 -0400)]
Skip ChannelManagerConstructor in HumanObjectPeerTest

We should add a new, more generic, test later which uses it again.

3 years agoAdapt ChannelManagerConstructor to persist ChannelManager + handle events
Matt Corallo [Wed, 31 Mar 2021 19:28:23 +0000 (15:28 -0400)]
Adapt ChannelManagerConstructor to persist ChannelManager + handle events

3 years agoMerge pull request #15 from TheBlueMatt/2021-03-fix-clone
Matt Corallo [Tue, 30 Mar 2021 20:04:12 +0000 (20:04 +0000)]
Merge pull request #15 from TheBlueMatt/2021-03-fix-clone

Fix clone-required detection and handling for complex enums in vecs

3 years agoUpdate autogenerated bindings with correct FREE/clone semantics 2021-03-fix-clone
Matt Corallo [Tue, 30 Mar 2021 18:50:07 +0000 (14:50 -0400)]
Update autogenerated bindings with correct FREE/clone semantics

3 years agoFix maven import of jetbrains annotations
Matt Corallo [Tue, 30 Mar 2021 18:26:05 +0000 (14:26 -0400)]
Fix maven import of jetbrains annotations

3 years agoTest spending SpendableOutputs event contents
Matt Corallo [Tue, 30 Mar 2021 18:16:44 +0000 (14:16 -0400)]
Test spending SpendableOutputs event contents

3 years agoFix clone-required detection and handling for complex enums in vecs
Matt Corallo [Tue, 30 Mar 2021 18:15:09 +0000 (14:15 -0400)]
Fix clone-required detection and handling for complex enums in vecs

3 years agoMerge pull request #14 from TheBlueMatt/2021-03-fix-enums
Matt Corallo [Tue, 30 Mar 2021 20:02:37 +0000 (20:02 +0000)]
Merge pull request #14 from TheBlueMatt/2021-03-fix-enums

Handle tuple variants in complex enums

3 years agoUpdate tests to new enum API 2021-03-fix-enums
Matt Corallo [Tue, 30 Mar 2021 01:55:40 +0000 (21:55 -0400)]
Update tests to new enum API

3 years agoUpdate auto-generated bindings
Matt Corallo [Tue, 30 Mar 2021 01:58:56 +0000 (21:58 -0400)]
Update auto-generated bindings

3 years agoCleanup map lookup checks a bit
Matt Corallo [Tue, 30 Mar 2021 20:01:13 +0000 (16:01 -0400)]
Cleanup map lookup checks a bit

3 years agoHandle tuple variants in complex enums
Matt Corallo [Tue, 30 Mar 2021 01:53:28 +0000 (21:53 -0400)]
Handle tuple variants in complex enums

3 years agoMap result functions and rely on Rust constructors instead of news
Matt Corallo [Mon, 29 Mar 2021 21:13:48 +0000 (17:13 -0400)]
Map result functions and rely on Rust constructors instead of news

3 years agoMap enum functions into human structs and Result types sanely
Matt Corallo [Mon, 29 Mar 2021 21:11:44 +0000 (17:11 -0400)]
Map enum functions into human structs and Result types sanely

3 years agoMerge pull request #13 from TheBlueMatt/2021-03-check-determinism
Arik Sosman [Fri, 26 Mar 2021 22:30:29 +0000 (15:30 -0700)]
Merge pull request #13 from TheBlueMatt/2021-03-check-determinism

Split wasm output files + check build determinism in CI

3 years agoUpdate README to capture current status better 2021-03-check-determinism
Matt Corallo [Sun, 21 Mar 2021 17:28:04 +0000 (13:28 -0400)]
Update README to capture current status better

3 years agoSplit wasm output files + check build determinism in CI
Matt Corallo [Wed, 24 Mar 2021 15:24:34 +0000 (11:24 -0400)]
Split wasm output files + check build determinism in CI

3 years agoUpdate binaries with ldk-c-bindings path remapping enabled
Matt Corallo [Tue, 23 Mar 2021 14:00:43 +0000 (10:00 -0400)]
Update binaries with ldk-c-bindings path remapping enabled

3 years agoMap file paths in debug info to make debug libs path-independent
Matt Corallo [Wed, 24 Mar 2021 15:24:09 +0000 (11:24 -0400)]
Map file paths in debug info to make debug libs path-independent

3 years agoMerge pull request #12 from TheBlueMatt/2021-03-fresh-bindings
Matt Corallo [Mon, 22 Mar 2021 23:25:03 +0000 (23:25 +0000)]
Merge pull request #12 from TheBlueMatt/2021-03-fresh-bindings

Update bindings to latest upstream + Add CI

3 years agoMake java's bindings.c deterministic 2021-03-fresh-bindings
Matt Corallo [Mon, 22 Mar 2021 00:00:30 +0000 (20:00 -0400)]
Make java's bindings.c deterministic

3 years agoMore aggressively check for full GC run during HumanObjectPeerTest
Matt Corallo [Sun, 21 Mar 2021 19:39:24 +0000 (15:39 -0400)]
More aggressively check for full GC run during HumanObjectPeerTest

3 years agoDon't require a JNI_CFLAGS in genbindings.sh
Matt Corallo [Sun, 21 Mar 2021 17:10:01 +0000 (13:10 -0400)]
Don't require a JNI_CFLAGS in genbindings.sh

Apparently Android builds don't need this, so don't require them.

3 years agoUpdate auto-generated bindings
Matt Corallo [Sat, 20 Mar 2021 21:54:47 +0000 (17:54 -0400)]
Update auto-generated bindings

3 years agoFix HumanObjectPeerTest not delaying long enough in CI
Matt Corallo [Sun, 21 Mar 2021 23:33:03 +0000 (19:33 -0400)]
Fix HumanObjectPeerTest not delaying long enough in CI

3 years agoAdd CI runs to test bindings
Matt Corallo [Sat, 20 Mar 2021 21:51:33 +0000 (17:51 -0400)]
Add CI runs to test bindings

3 years agoUpdate tests to use Listen interface and for latest upstream
Matt Corallo [Sun, 21 Mar 2021 17:02:03 +0000 (13:02 -0400)]
Update tests to use Listen interface and for latest upstream

3 years agoWork around buggy Android nio implementation in batteries
Matt Corallo [Sat, 20 Mar 2021 20:50:28 +0000 (16:50 -0400)]
Work around buggy Android nio implementation in batteries

3 years agoDisambiguate jcall function names by including the trait name
Matt Corallo [Sat, 20 Mar 2021 20:32:52 +0000 (16:32 -0400)]
Disambiguate jcall function names by including the trait name

3 years agoMerge pull request #11 from TheBlueMatt/2021-03-license
Arik Sosman [Sun, 21 Mar 2021 06:05:18 +0000 (23:05 -0700)]
Merge pull request #11 from TheBlueMatt/2021-03-license

Add license information

3 years agoAdd license information 2021-03-license
Matt Corallo [Thu, 18 Mar 2021 15:57:04 +0000 (11:57 -0400)]
Add license information

3 years agoMerge pull request #10 from galderz/t_compilation_error
Matt Corallo [Thu, 18 Mar 2021 14:23:22 +0000 (14:23 +0000)]
Merge pull request #10 from galderz/t_compilation_error

Fix compilation errors

3 years agoIgnore IDE metadata and pycache
Galder Zamarreño [Thu, 18 Mar 2021 07:07:40 +0000 (08:07 +0100)]
Ignore IDE metadata and pycache

3 years agoUpdate API usages after bindings update
Galder Zamarreño [Thu, 18 Mar 2021 07:06:54 +0000 (08:06 +0100)]
Update API usages after bindings update

3 years agoMerge pull request #9 from TheBlueMatt/2021-03-cleanup-debug
Arik Sosman [Fri, 12 Mar 2021 19:42:43 +0000 (11:42 -0800)]
Merge pull request #9 from TheBlueMatt/2021-03-cleanup-debug

Move debug builds to a separate file

3 years agoMerge pull request #7 from TheBlueMatt/2021-03-tweaks
Arik Sosman [Fri, 12 Mar 2021 18:59:50 +0000 (10:59 -0800)]
Merge pull request #7 from TheBlueMatt/2021-03-tweaks

Slight tweaks

3 years agoUpdate bindings to latest upstream + ChannelMonitor_clone patch 2021-03-cleanup-debug
Matt Corallo [Fri, 12 Mar 2021 16:49:27 +0000 (11:49 -0500)]
Update bindings to latest upstream + ChannelMonitor_clone patch

3 years agoMove .so output to different names based on release/debug flag
Matt Corallo [Fri, 12 Mar 2021 16:47:00 +0000 (11:47 -0500)]
Move .so output to different names based on release/debug flag

3 years agoDrop at-exit memory leak assertion and note accuracy requirements
Matt Corallo [Fri, 12 Mar 2021 16:44:31 +0000 (11:44 -0500)]
Drop at-exit memory leak assertion and note accuracy requirements

3 years agoAdd a timeout to NioPeerHandler.connect 2021-03-tweaks
Matt Corallo [Wed, 10 Mar 2021 04:48:31 +0000 (23:48 -0500)]
Add a timeout to NioPeerHandler.connect

3 years agoAdd comment noting duplicate load_outputs_to_watch calls
Matt Corallo [Wed, 10 Mar 2021 04:22:58 +0000 (23:22 -0500)]
Add comment noting duplicate load_outputs_to_watch calls

3 years agoUpdate genbindings docs to note new ldk-c-bindings repo
Matt Corallo [Wed, 10 Mar 2021 03:35:27 +0000 (22:35 -0500)]
Update genbindings docs to note new ldk-c-bindings repo

3 years agoMerge pull request #5 from TheBlueMatt/main
Arik Sosman [Mon, 8 Mar 2021 08:08:54 +0000 (00:08 -0800)]
Merge pull request #5 from TheBlueMatt/main

Add docs and fix handling of `Option<Trait>`

3 years agoUpdate java bindings with new generator and new upstream code
Matt Corallo [Sun, 7 Mar 2021 19:18:07 +0000 (14:18 -0500)]
Update java bindings with new generator and new upstream code

3 years agoUse the new ChannelMonitor util functions and test them
Matt Corallo [Mon, 8 Mar 2021 05:10:59 +0000 (00:10 -0500)]
Use the new ChannelMonitor util functions and test them

3 years agoCorrect handling of Option<Trait>
Matt Corallo [Mon, 8 Mar 2021 04:57:59 +0000 (23:57 -0500)]
Correct handling of Option<Trait>

3 years agoUpdate HumanObjectPeerTest to use new constructor
Matt Corallo [Mon, 8 Mar 2021 02:56:41 +0000 (21:56 -0500)]
Update HumanObjectPeerTest to use new constructor

3 years agoAdd struct and enum doc comments in Java
Matt Corallo [Sun, 7 Mar 2021 19:14:29 +0000 (14:14 -0500)]
Add struct and enum doc comments in Java

3 years agoMerge pull request #2 from TheBlueMatt/main
Arik Sosman [Sat, 6 Mar 2021 00:59:13 +0000 (16:59 -0800)]
Merge pull request #2 from TheBlueMatt/main

Expose Features

3 years agoUpdate to use a new java-base branch
Matt Corallo [Sat, 6 Mar 2021 00:44:32 +0000 (19:44 -0500)]
Update to use a new java-base branch

3 years agoUpdate tests to latest upstream
Matt Corallo [Sat, 6 Mar 2021 00:41:55 +0000 (19:41 -0500)]
Update tests to latest upstream

3 years agoUpdate auto-generated bindings for new upstream
Matt Corallo [Sat, 6 Mar 2021 00:42:32 +0000 (19:42 -0500)]
Update auto-generated bindings for new upstream

3 years agoUpdate tests to latest upstream changes (ChannelKeys rename, mostly)
Matt Corallo [Mon, 1 Mar 2021 17:40:56 +0000 (12:40 -0500)]
Update tests to latest upstream changes (ChannelKeys rename, mostly)

3 years agoUpdate bindings to latest upstream.
Matt Corallo [Mon, 1 Mar 2021 17:37:30 +0000 (12:37 -0500)]
Update bindings to latest upstream.

3 years agoWork around our stupid hack with a stupid hack (see XXX in genbindings.py)
Matt Corallo [Mon, 1 Mar 2021 17:24:11 +0000 (12:24 -0500)]
Work around our stupid hack with a stupid hack (see XXX in genbindings.py)

3 years agoAdd trivial test of a route w/ Features::known, update to upstream
Matt Corallo [Mon, 1 Feb 2021 21:08:26 +0000 (16:08 -0500)]
Add trivial test of a route w/ Features::known, update to upstream

3 years agoUpdate auto-generated bindings with new upstream.
Matt Corallo [Fri, 12 Feb 2021 02:05:34 +0000 (21:05 -0500)]
Update auto-generated bindings with new upstream.

3 years agoProperly convert 2D arrays in from_hu_conv
Matt Corallo [Fri, 12 Feb 2021 01:57:38 +0000 (20:57 -0500)]
Properly convert 2D arrays in from_hu_conv

3 years agoFetch ChannelMonitor events during test and ensure there are none
Matt Corallo [Wed, 3 Feb 2021 20:14:42 +0000 (15:14 -0500)]
Fetch ChannelMonitor events during test and ensure there are none

3 years agoMerge pull request #4 from TheBlueMatt/2021-03-init-util
Arik Sosman [Fri, 5 Mar 2021 19:39:04 +0000 (11:39 -0800)]
Merge pull request #4 from TheBlueMatt/2021-03-init-util

Add deserialization/init helper class that overtorment asked for

3 years agoAdd deserialization/init helper class that overtorment asked for 2021-03-init-util
Matt Corallo [Fri, 5 Mar 2021 19:31:17 +0000 (14:31 -0500)]
Add deserialization/init helper class that overtorment asked for

3 years agoDrop stale WIP files that should not have been checked in
Matt Corallo [Fri, 5 Mar 2021 19:30:54 +0000 (14:30 -0500)]
Drop stale WIP files that should not have been checked in

3 years agoMerge pull request #3 from galderz/t_add_source_jar
Matt Corallo [Thu, 4 Mar 2021 15:23:05 +0000 (07:23 -0800)]
Merge pull request #3 from galderz/t_add_source_jar

Produce java source jars

3 years agoProduce java source jars
Galder Zamarreño [Thu, 4 Mar 2021 08:06:31 +0000 (09:06 +0100)]
Produce java source jars

3 years agoUpdate bindings v0.0.1
Matt Corallo [Tue, 2 Feb 2021 22:45:37 +0000 (17:45 -0500)]
Update bindings

3 years agoHandle `uintptr_t`s better in JNI bindings
Matt Corallo [Wed, 3 Feb 2021 01:28:01 +0000 (20:28 -0500)]
Handle `uintptr_t`s better in JNI bindings

This fixes bugs building for 32-bit platforms as the JNI functions
would expect `uintptr_t`s (32-bit) but Java expects a long (64-bit).
We can't just replace them all with int64_ts as we need to have
`uintptr_t`s still in _jcalls functions which we pass function
pointers to C.

3 years agoBe explicit about C return type returning pointers to Java
Matt Corallo [Tue, 2 Feb 2021 22:45:11 +0000 (17:45 -0500)]
Be explicit about C return type returning pointers to Java

3 years agoAdd workarounds for Android JNI quirks
Matt Corallo [Tue, 2 Feb 2021 22:37:06 +0000 (17:37 -0500)]
Add workarounds for Android JNI quirks

3 years agobindings updates
Matt Corallo [Tue, 2 Feb 2021 03:02:01 +0000 (22:02 -0500)]
bindings updates

3 years agoProperly free C tuples when the inner fields are dropped
Matt Corallo [Tue, 2 Feb 2021 02:18:29 +0000 (21:18 -0500)]
Properly free C tuples when the inner fields are dropped

Previously for the full test suite (incl 64 HumanObjectPeerTest runs):
 `991 allocations remained for 32165 bytes.`
After for the full test suite (incl 64 HumanObjectPeerTest runs):
 `179 allocations remained for 5369 bytes.`

3 years agoSmall tweaks to NioPeerHandler
Matt Corallo [Tue, 2 Feb 2021 01:26:00 +0000 (20:26 -0500)]
Small tweaks to NioPeerHandler

3 years agoAdd basic README describing status
Matt Corallo [Mon, 1 Feb 2021 23:05:18 +0000 (18:05 -0500)]
Add basic README describing status

3 years agoBindings updates for latest upstream, check in .so
Matt Corallo [Mon, 1 Feb 2021 21:56:18 +0000 (16:56 -0500)]
Bindings updates for latest upstream, check in .so

3 years agoAdd NioPeerHandler and associated test
Matt Corallo [Mon, 1 Feb 2021 05:40:15 +0000 (00:40 -0500)]
Add NioPeerHandler and associated test

3 years agoBindings updates
Matt Corallo [Sat, 30 Jan 2021 04:25:00 +0000 (23:25 -0500)]
Bindings updates

3 years agoUpdate for upstream with new -lm requirement for debug
Matt Corallo [Mon, 1 Feb 2021 05:36:58 +0000 (00:36 -0500)]
Update for upstream with new -lm requirement for debug

3 years agoFix missing-ptrs_to error by working around it in test
Matt Corallo [Mon, 1 Feb 2021 21:01:49 +0000 (16:01 -0500)]
Fix missing-ptrs_to error by working around it in test

3 years agoUpdate HumanObjectPeerTest for upstream changes, to reload nodes
Matt Corallo [Sat, 30 Jan 2021 23:09:11 +0000 (18:09 -0500)]
Update HumanObjectPeerTest for upstream changes, to reload nodes

3 years agoAdd additional reference tags, drop some now-redundant clones
Matt Corallo [Mon, 1 Feb 2021 00:55:07 +0000 (19:55 -0500)]
Add additional reference tags, drop some now-redundant clones