821 Commits

Author SHA1 Message Date
Steve Myers
e6223be905
Update to bdk-ffi 0.6.0 2022-05-13 14:07:23 -07:00
Steve Myers
ff260edb3c
Merge bitcoindevkit/bdk-ffi#153: Simplify using struct update syntax and clone
e5cd7cb3a200ba6e907b4f0ec9fdfd2f621ffd6f Simplify using struct update syntax and clone (Sudarsan Balaji)

Pull request description:

ACKs for top commit:
  notmandatory:
    ACK e5cd7cb3a200ba6e907b4f0ec9fdfd2f621ffd6f

Tree-SHA512: 643013f6b0e131a56d9819598c99e7ac4ed008e121bd22d0e3d7dcff61bcb0826c8f1295bf2317580865e2b014f12b56bf4b538f0461a120ad3222b35b7cb933
2022-05-13 10:14:13 -07:00
Steve Myers
15a0795626
Merge bitcoindevkit/bdk-ffi#152: Release version 0.6.0
30e54ac067f68e8c22d652837b4d5901c12e3384 Bump version to 0.6.0 (Steve Myers)

Pull request description:

ACKs for top commit:
  thunderbiscuit:
    ACK 30e54ac067f68e8c22d652837b4d5901c12e3384.

Tree-SHA512: 235e1f894ba5bfac2fa60330d6e38c6179aaa27b4c6cb8cede17974207c9e04674d4cbbbaaa1705578e0552f09cc78db3ee1015e14cad91281a9d06764495cdd
2022-05-12 19:32:12 -07:00
Steve Myers
cecf973777
Update docs.patch for bdk-ffi 0.6.0 2022-05-12 15:39:52 -07:00
Steve Myers
108fcd46ec
Comment out walletTxBuilderBroadcast test 2022-05-12 15:09:22 -07:00
Steve Myers
44b724ea9f
Update to bdk-ffi 0.6.0 2022-05-12 15:09:14 -07:00
Sudarsan Balaji
e5cd7cb3a2
Simplify using struct update syntax and clone 2022-05-12 22:50:03 +01:00
thunderbiscuit
03b2097173
Bring changelog up to date with bdkpython 0.1.0 2022-05-11 16:20:18 -04:00
thunderbiscuit
29821069d8
Use same wallet descriptor as for the bdk-kotlin tests 2022-05-11 16:09:59 -04:00
thunderbiscuit
3ae2f48846
Upgrade library to bdk-ffi 0.6.0 2022-05-11 16:02:49 -04:00
thunderbiscuit
cc730b00b2
Fix test workflow in readme 2022-05-11 15:19:33 -04:00
thunderbiscuit
d23dfb831b
Update bdk-ffi submodule to version to 0.6.0 2022-05-11 15:18:37 -04:00
Steve Myers
30e54ac067
Bump version to 0.6.0 v0.6.0 2022-05-10 22:41:48 -07:00
Steve Myers
71583eca7f
Merge bitcoindevkit/bdk-ffi#150: Add new BumpFeeTxBuilder interface
0787d9c446a3390f0e020dcabd5f30a9d760391d Fix order of BumpFeeTxBuilder parameters (Steve Myers)
390d12703eb12fc3b58a14f62a64f8582ebbeaf2 Change TxBuilder and BumpFeeTxBuilder build() to finish() (Steve Myers)
9f903932dc59e1cc955112492b699330b8806d93 Add BumpFeeTxBuilder (Steve Myers)

Pull request description:

  Add BumpFeeTxBuilder to bump the fee on an unconfirmed tx created by the Wallet. The structure of the new interface is:

  ```udl
  interface BumpFeeTxBuilder {
    constructor(string txid, float new_fee_rate);
    BumpFeeTxBuilder allow_shrinking(string address);
    BumpFeeTxBuilder enable_rbf();
    BumpFeeTxBuilder enable_rbf_with_sequence(u32 nsequence);
    [Throws=BdkError]
    PartiallySignedBitcoinTransaction build([ByRef] Wallet wallet);
  };
  ```
  Fixes #150

Top commit has no ACKs.

Tree-SHA512: a24ed41f7b897a0e091ef55d4c1347b3973cbe628b7d1bd69c95e663bc6f049de8f7e3b019115d763cff3fa6d5cb4d31ed474022c3087e8404a2af37f380d56d
2022-05-10 22:35:32 -07:00
thunderbiscuit
711747efc0
Merge branch 'master' into feat/ffi-0.6.0 2022-05-06 15:31:11 -04:00
thunderbiscuit
45216c7563
Update library to new bdk-ffi API version to 0.6.0 2022-05-06 15:24:41 -04:00
Steve Myers
0787d9c446
Fix order of BumpFeeTxBuilder parameters 2022-05-06 09:59:07 -07:00
Steve Myers
390d12703e
Change TxBuilder and BumpFeeTxBuilder build() to finish() 2022-05-06 09:52:20 -07:00
Steve Myers
9f903932dc
Add BumpFeeTxBuilder 2022-05-05 20:22:55 -07:00
Steve Myers
3b243efefd
Merge bitcoindevkit/bdk-ffi#149: Update to bdk 0.18.0
f38f4c6197ec95376beeb2f444f85bd6a8a12fbd Update CHANGELOG (Steve Myers)
11ba16ec1bec922e5ffd7fcf3903eec9caf227e7 Move txid getter to PartiallySignedBitcoinTransaction (Steve Myers)
4665c551dd67f38fe91011e41ed5d3e8de404fcf Update EsploraConfig, Blockchain broadcast, Wallet sync (Steve Myers)
907540d2143b4eff4146643259a068b2f0c8696a Update bdk to 0.18.0 with sqlite-bundled feature (Steve Myers)

Pull request description:

  Changes that were needed to match updated bdk APIs:
  * new bdk-ffi `Blockchain`  interface with `constructo(BlockchainConfig)` and `broadcast()` functions
  * `Blockchain.broadcast()` function is now void (doesn't return txid)
  * added `PartiallySignedBitcoinTransaction.txid()` getter function
  * `Wallet.sync()` function now takes a `Blockchain` and optional `Progress` callback interface

  Tests performed:
  * from `bdk-kotlin/bdk-ffi` added local remote to this branch, ran build.sh script
  * fixed broken `bdk-kotlin` jvm and android tests and confirmed tests all pass

Top commit has no ACKs.

Tree-SHA512: d50633bbc8fd8a0d141597b30122c72957d2a0d64fc1537b649eeb8a5df1b1fb9a78ee1f03b9c606f47dee3952c9a91ae09eb47eb7a66d5f0fcb5545c86d906b
2022-05-05 09:29:37 -07:00
Steve Myers
f38f4c6197
Update CHANGELOG 2022-05-02 16:17:27 -07:00
Steve Myers
11ba16ec1b
Move txid getter to PartiallySignedBitcoinTransaction 2022-04-25 21:31:40 -07:00
Steve Myers
4665c551dd
Update EsploraConfig, Blockchain broadcast, Wallet sync 2022-04-25 21:31:38 -07:00
Steve Myers
907540d214
Update bdk to 0.18.0 with sqlite-bundled feature 2022-04-25 21:31:36 -07:00
Steve Myers
e6a6be5b60
Merge bitcoindevkit/bdk-ffi#145: Fix fee parameter typo in TransactionDetails
c722223b49ea05b9d89c70b87531a2029d905849 Fix fee parameter typo in TransactionDetails (dhruvbaliyan)

Pull request description:

  Solves issue #136
  Generated Kotlin file now have "fee" in TransactionDetails as parameter instead of "fees"
  ```
  data class TransactionDetails (
      var fee: ULong?,
      var received: ULong,
      var sent: ULong,
      var txid: String
  ) {
      // ...
  }
  ```

ACKs for top commit:
  thunderbiscuit:
    Tested ACK c722223. Works as expected in my apps. Thanks for the quick fix!

Tree-SHA512: c55a6e77ca5a0cd19758fc628fc48ed997b3c86247a1eadf5be77771818e3aa5f4db10025e7aa30d05be573e94d7439b15c7fc1f3d6dad752487f7f1ad455367
2022-04-25 21:30:17 -07:00
dhruvbaliyan
c722223b49
Fix fee parameter typo in TransactionDetails 2022-04-20 06:13:49 +05:30
thunderbiscuit
a9f42dd945
Fix dokka plugin declaration in JVM gradle build file 2022-04-17 09:27:52 -04:00
thunderbiscuit
d8cfa1110d
Merge branch 'master' into gradle-plugin 2022-04-17 09:18:15 -04:00
thunderbiscuit
e41bc9a84f
Remove build shell script and use Gradle plugin in CI workflow 2022-04-17 09:14:55 -04:00
thunderbiscuit
0ab14264c0
Add comment on requirement for x86_64 emulator in docs 2022-04-17 08:59:57 -04:00
thunderbiscuit
14622ef75b
Fix requirement for different extensions on JVM native libraries 2022-04-17 08:54:06 -04:00
thunderbiscuit
4dc4182236
Fix docs typo in Gradle build task 2022-04-17 08:45:33 -04:00
Steve Myers
236360e8c4
Merge bitcoindevkit/bdk-ffi#140: Add RBF methods to TxBuilder
220835cffd9288fc6dbccd27551a3c9b25d74a95 Add RBF to TxBuilder (Sudarsan Balaji)
b3c93b0435934bc361de58c1e6008ddf0c26e019 Expose functions (Sudarsan Balaji)

Pull request description:

  Fix #133

  We need to create another `RbfValue` enum because the actual type is only visible within the crate in `bdk`.

ACKs for top commit:
  notmandatory:
    tACK 220835cffd9288fc6dbccd27551a3c9b25d74a95

Tree-SHA512: 648ea26a9742c8a395876f38c7299ff0dabb4ccad64e2f6a47d29ceecf44d9e54d845410fa68665e4d4d03d8eda1e51f680d0b89df307b003de49cf7b98e8701
2022-04-16 22:36:34 -07:00
Sudarsan Balaji
220835cffd
Add RBF to TxBuilder 2022-04-15 21:04:21 +01:00
Sudarsan Balaji
b3c93b0435
Expose functions 2022-04-15 21:04:04 +01:00
thunderbiscuit
12e04a634b
Clean up docs for custom Gradle plugins 2022-04-12 15:04:24 -04:00
thunderbiscuit
51f978e78e
Add custom Gradle plugin to build bdk-android library 2022-04-12 14:41:04 -04:00
thunderbiscuit
b8e1282eba
Fix dokka theme bug with AGP 2022-04-07 15:45:48 -04:00
thunderbiscuit
758608419b
Temp: Start Android plugin 2022-04-07 13:50:34 -04:00
thunderbiscuit
e566c4017c
Remove intermediate tasks from Bitcoindevkit group
This ensures they don't show up when using ./gradlew :jvm:tasks. The
only two tasks that will appear in the end will be buildJvmLib and
buildAndroidLib.
2022-04-05 22:17:12 -04:00
thunderbiscuit
35f097542b
Add documentation for plugin 2022-04-05 21:36:06 -04:00
thunderbiscuit
06d3f96706
Add aggregate task buildJvmLib 2022-04-05 21:35:59 -04:00
thunderbiscuit
a8d0bf52d2
Add Gradle plugin MVP for building JVM library 2022-04-05 21:35:51 -04:00
Steve Myers
1bcacece65
Update docs.patch file 2022-04-05 16:45:24 -07:00
Steve Myers
25863c527f
Comment out jvm test walletTxBuilderDrainWallet 2022-04-05 15:05:04 -07:00
Steve Myers
1905d8804d
Add jvm walletTxBuilderDrainWallet test 2022-04-05 15:05:02 -07:00
Steve Myers
65b9a3f9b6
Fix CI caching for bdk-ffi/target 2022-04-05 15:05:00 -07:00
Steve Myers
43865b0ad0
Update bdk-ffi to v0.5.0 2022-04-05 15:04:58 -07:00
Steve Myers
907f67eb83
Update bdk-ffi and add TxBuilder tests 2022-04-05 15:04:56 -07:00
Steve Myers
f205269d97
Fix tests network and addresses to TESTNET
Must be TESTNET to match BlockchainConfig.
2022-04-05 15:04:54 -07:00