Tobin Harding
d2d37fc06d
Return early if required UTXOs already big enough
...
If the required UTXO set is already bigger (including fees) than the
amount required for the transaction we can return early, no need to go
through the BNB algorithm or random selection.
2021-07-23 09:48:22 +10:00
Steve Myers
474620e6a5
[keys] limit version of zeroize to support rust 1.47+
2021-07-19 14:35:16 -07:00
Steve Myers
a5919f4ab0
Remove stop_gap param from Blockchain trait setup and sync functions
2021-07-16 08:52:41 -07:00
Steve Myers
7e986fd904
Add stop_gap param to electrum and esplora blockchain configs
2021-07-16 08:50:36 -07:00
Alekos Filini
77379e9262
Merge commit 'refs/pull/371/head' of github.com:bitcoindevkit/bdk
2021-07-16 11:24:19 +02:00
Alekos Filini
ea699a6ec1
Merge commit 'refs/pull/393/head' of github.com:bitcoindevkit/bdk
2021-07-16 09:05:51 +02:00
Lloyd Fournier
81c1ccb185
Apply typo fixes from @tcharding
...
Co-authored-by: Tobin C. Harding <me@tobin.cc>
2021-07-14 16:43:02 +10:00
Steve Myers
4f4802b0f3
Merge commit 'refs/pull/388/head' of github.com:bitcoindevkit/bdk
2021-07-13 16:10:30 -07:00
Steve Myers
bab9d99a00
Merge commit 'refs/pull/375/head' of github.com:bitcoindevkit/bdk
2021-07-13 15:12:53 -07:00
Alekos Filini
22f4db0de1
Merge commit 'refs/pull/389/head' of github.com:bitcoindevkit/bdk
2021-07-12 14:26:05 +02:00
Riccardo Casatta
a6ce75fa2d
[docs] clarify when the fee could be unknown
2021-07-12 10:06:08 +02:00
LLFourn
7597645ed6
Replace set_single_recipient with drain_to
...
What set_single_recipient does turns out to be useful with multiple
recipients.
Effectively, set_single_recipient was simply creating a change
output that was arbitrarily required to be the only output.
But what if you want to send excess funds to one address but still have
additional recipients who receive a fixed value?
Generalizing this to `drain_to` simplifies the logic and removes several
error cases while also allowing new use cases.
"maintain_single_recipient" is also replaced with "allow_shrinking"
which has more general semantics.
2021-07-12 16:38:42 +10:00
LLFourn
618e0d3700
Replace set_single_recipient with drain_to
...
What set_single_recipient does turns out to be useful with multiple
recipients.
Effectively, set_single_recipient was simply creating a change
output that was arbitrarily required to be the only output.
But what if you want to send excess funds to one address but still have
additional recipients who receive a fixed value?
Generalizing this to `drain_to` simplifies the logic and removes several
error cases while also allowing new use cases.
"maintain_single_recipient" is also replaced with "allow_shrinking"
which has more general semantics.
2021-07-12 16:21:53 +10:00
Alekos Filini
44d0e8d07c
[rpc] Show in the docs that the RPC APIs are feature-gated
2021-07-09 09:11:02 +02:00
Alekos Filini
7a9b691f68
Bump version to 0.9.1-dev
2021-07-08 15:20:28 +02:00
Alekos Filini
4e813e8869
Bump version to 0.9.0
v0.9.0
2021-07-08 13:37:19 +02:00
Alekos Filini
53409ef3ae
Update version in src/lib.rs
2021-07-08 13:37:05 +02:00
Alekos Filini
f8a6e1c3f4
Update CHANGELOG
2021-07-08 13:36:20 +02:00
Tobin Harding
c1077b95cf
Add Vbytes trait
...
We convert weight units into vbytes in various places. Lets add a trait
to do it, this makes the code slightly cleaner.
2021-07-08 11:33:39 +10:00
Alekos Filini
fa5103b0eb
Merge commit 'refs/pull/383/head' of github.com:bitcoindevkit/bdk into release/0.9.0
2021-07-06 09:58:40 +02:00
Alekos Filini
e5d4994329
Merge commit 'refs/pull/383/head' of github.com:bitcoindevkit/bdk
2021-07-06 09:58:22 +02:00
Alekos Filini
d1658a2eda
Merge commit 'refs/pull/385/head' of github.com:bitcoindevkit/bdk into release/0.9.0
2021-07-06 09:57:22 +02:00
Evgenii P
879e5cf319
rustfmt
2021-07-03 14:08:38 +07:00
Evgenii P
928f9c6112
dsl: add regression test for and_or() descriptor
2021-07-03 13:52:05 +07:00
Evgenii P
814ab4c855
dsl: fix descriptor macro when and_or() used
2021-07-03 13:51:43 +07:00
Alekos Filini
58cf46050f
Build the rpc
feature on docs.rs
2021-07-02 10:09:58 +02:00
Alekos Filini
b6beef77e7
[rpc] Mark the RPC backend as experimental
2021-07-02 10:09:55 +02:00
Alekos Filini
7ed0676e44
Build the rpc
feature on docs.rs
2021-07-02 10:09:09 +02:00
Alekos Filini
595e1bdbe1
[rpc] Mark the RPC backend as experimental
2021-07-02 10:07:44 +02:00
Alekos Filini
7555d3b430
Bump version to 0.9.0-rc.1
2021-07-02 10:06:31 +02:00
Alekos Filini
fbdee52f2f
[verify] Build the verify
feature on docs.rs
2021-07-01 16:37:03 +02:00
Alekos Filini
50597fd73f
[verify] Use impl_error!()
whenever possible
2021-07-01 16:37:00 +02:00
Alekos Filini
975905c8ea
[verify] Add documentation
2021-07-01 16:36:56 +02:00
Alekos Filini
a67aca32c0
[verify] Cache txs to avoid multiple db/network lookups
2021-07-01 16:36:52 +02:00
Alekos Filini
7873dd5e40
[wallet] Verify unconfirmed transactions after syncing
...
Verify the unconfirmed transactions we download against the consensus
rules. This is currently exposed as an extra `verify` feature, since it
depends on a pre-release version of `bitcoinconsensus`.
Closes #352
2021-07-01 16:36:48 +02:00
Alekos Filini
a186d82f9a
[wallet] Verify unconfirmed transactions after syncing
...
Verify the unconfirmed transactions we download against the consensus
rules. This is currently exposed as an extra `verify` feature, since it
depends on a pre-release version of `bitcoinconsensus`.
Closes #352
2021-07-01 16:36:42 +02:00
Riccardo Casatta
7109f7d9b4
fix readme
2021-06-29 11:35:02 +02:00
Riccardo Casatta
f52fda4b4b
update github ci removing electrs download and fixing cache
2021-06-29 11:35:00 +02:00
Riccardo Casatta
a6be470fe4
use electrsd with feature to download the binary
2021-06-29 11:34:58 +02:00
Riccardo Casatta
8e41c4587d
use bitcoind with feature to download the binary
2021-06-29 11:34:56 +02:00
Riccardo Casatta
2ecae348ea
use cfg! instead of #[cfg] and use semver
2021-06-29 11:34:54 +02:00
Riccardo Casatta
f4ecfa0d49
Remove container and test blockchains downloading backends executables
2021-06-29 11:34:48 +02:00
Riccardo Casatta
696647b893
trigger electrs when polling
2021-06-29 11:32:30 +02:00
Riccardo Casatta
18dcda844f
remove serial_test
2021-06-29 11:32:28 +02:00
Riccardo Casatta
6394c3e209
use bitcoind and electrsd crate to launch daemons
2021-06-29 11:32:26 +02:00
Riccardo Casatta
42adad7dbd
bump bitcoind dep to 0.11.0
2021-06-29 11:32:24 +02:00
Alekos Filini
4498e0f7f8
[testutils] Allow the generated blockchain tests to access test_client
2021-06-29 11:32:20 +02:00
William Casarin
476fa3fd7d
add Copy trait to Progress types
2021-06-23 08:31:55 -07:00
Alekos Filini
2755b09e7b
Bump CI stable version to 1.53
...
Fixes #374
2021-06-21 12:16:54 +02:00
Alekos Filini
5e6286a493
Fix clippy warnings on 1.53
...
Fix `clippy::inconsistent_struct_constructor`: the constructor field
order was inconsistent with the struct declaration.
2021-06-21 12:16:45 +02:00