]>
Untitled Git - bdk/log
Steve Myers [Mon, 14 Dec 2020 04:35:59 +0000 (20:35 -0800)]
[docs] Add docs to the 'template' module
Steve Myers [Thu, 10 Dec 2020 22:24:30 +0000 (14:24 -0800)]
[docs] Add docs to the 'policy' module
Steve Myers [Tue, 8 Dec 2020 02:23:14 +0000 (18:23 -0800)]
Add warn and TODOs for missing_docs and add lib.rs docs
Steve Myers [Tue, 8 Dec 2020 02:21:18 +0000 (18:21 -0800)]
Add TODOs for missing_docs
Steve Myers [Tue, 8 Dec 2020 02:19:54 +0000 (18:19 -0800)]
Fix README.md examples
Steve Myers [Mon, 7 Dec 2020 18:56:01 +0000 (10:56 -0800)]
Fix unused import warning and docs link warning
Alekos Filini [Mon, 7 Dec 2020 10:57:32 +0000 (11:57 +0100)]
Merge commit 'refs/pull/214/head' of github.com:bitcoindevkit/bdk
Alekos Filini [Mon, 7 Dec 2020 10:57:03 +0000 (11:57 +0100)]
Merge commit 'refs/pull/213/head' of github.com:bitcoindevkit/bdk
Alekos Filini [Mon, 7 Dec 2020 10:21:21 +0000 (11:21 +0100)]
Merge commit 'refs/pull/210/head' of github.com:bitcoindevkit/bdk
Alekos Filini [Mon, 7 Dec 2020 10:09:40 +0000 (11:09 +0100)]
Merge commit 'refs/pull/208/head' of github.com:bitcoindevkit/bdk
Riccardo Casatta [Fri, 4 Dec 2020 15:20:56 +0000 (16:20 +0100)]
[docs] database/any.rs
Riccardo Casatta [Fri, 4 Dec 2020 15:13:15 +0000 (16:13 +0100)]
[docs] types.rs
Riccardo Casatta [Fri, 4 Dec 2020 14:59:39 +0000 (15:59 +0100)]
[docs] descriptor/error.rs
Riccardo Casatta [Fri, 4 Dec 2020 14:48:22 +0000 (15:48 +0100)]
[docs] compact_filters/mod.rs
Riccardo Casatta [Fri, 4 Dec 2020 13:35:14 +0000 (14:35 +0100)]
[docs] error.rs
Alekos Filini [Fri, 4 Dec 2020 10:57:44 +0000 (11:57 +0100)]
Merge commit 'refs/pull/209/head' of github.com:bitcoindevkit/bdk
Riccardo Casatta [Fri, 4 Dec 2020 10:23:01 +0000 (11:23 +0100)]
generalize impl_error! macro so that used for other errors type
Riccardo Casatta [Fri, 4 Dec 2020 09:59:06 +0000 (10:59 +0100)]
Remove EsploraHeader json in favor of raw hex block header
Steve Myers [Tue, 1 Dec 2020 06:03:39 +0000 (22:03 -0800)]
Update cli module to use StructOpt and add docs
LLFourn [Thu, 3 Dec 2020 23:37:58 +0000 (10:37 +1100)]
Replace UTXO::is_internal with script_type
This means less conversion and logic mapping from bool to ScriptType and
back again.
Alekos Filini [Thu, 3 Dec 2020 14:00:04 +0000 (15:00 +0100)]
[ci] Build and publish nightly docs
Steve Myers [Thu, 3 Dec 2020 00:54:49 +0000 (16:54 -0800)]
Fix docs
Riccardo Casatta [Fri, 27 Nov 2020 10:10:58 +0000 (11:10 +0100)]
allow missing docs on self-explanatory variants
Riccardo Casatta [Fri, 27 Nov 2020 10:10:10 +0000 (11:10 +0100)]
missing docs for esplora.rs (also remove useless pubs)
Riccardo Casatta [Fri, 27 Nov 2020 09:25:12 +0000 (10:25 +0100)]
Missing docs for electrum.rs
Alekos Filini [Tue, 1 Dec 2020 10:12:40 +0000 (11:12 +0100)]
[changelog] Update CHANGELOG.md to document `PSBT_GLOBAL_XPUB`
Log the changes made in PR #200
Alekos Filini [Tue, 1 Dec 2020 10:10:14 +0000 (11:10 +0100)]
[wallet] Add tests for `TxBuilder::add_global_xpubs()`
Alekos Filini [Mon, 30 Nov 2020 14:13:33 +0000 (15:13 +0100)]
[wallet] Add a flag to fill-in `PSBT_GLOBAL_XPUB`
Alekos Filini [Mon, 30 Nov 2020 13:23:19 +0000 (14:23 +0100)]
[cli] Add a flag to build PSBTs for offline signers
The `--offline_signer` flag forces the addition of `non_witness_utxo` and the full
witness and redeem script for every output, which makes it easier for the signer
to identify the change output.
Closes #199
Alekos Filini [Tue, 1 Dec 2020 13:36:15 +0000 (14:36 +0100)]
[blockchain] Fix clippy warnings
LLFourn [Tue, 1 Dec 2020 02:29:20 +0000 (13:29 +1100)]
[wallet] Add wallet.network()
Alekos Filini [Mon, 30 Nov 2020 14:38:09 +0000 (15:38 +0100)]
Merge commit 'refs/pull/189/head' of github.com:bitcoindevkit/bdk
Alekos Filini [Mon, 30 Nov 2020 14:17:09 +0000 (15:17 +0100)]
Merge commit 'refs/pull/191/head' of github.com:bitcoindevkit/bdk
Riccardo Casatta [Tue, 24 Nov 2020 11:16:49 +0000 (12:16 +0100)]
use electurm-client updated
Alekos Filini [Tue, 24 Nov 2020 10:14:47 +0000 (11:14 +0100)]
Merge commit 'refs/pull/188/head' of github.com:bitcoindevkit/bdk
Alekos Filini [Tue, 24 Nov 2020 09:07:37 +0000 (10:07 +0100)]
Switch to `miniscript` from `crates.io`
Alekos Filini [Tue, 24 Nov 2020 09:01:42 +0000 (10:01 +0100)]
Update `tiny-bip39` to v0.8
Fixes #185
Steve Myers [Tue, 24 Nov 2020 05:40:40 +0000 (21:40 -0800)]
Fix typo in CONTRIBUTING.md
Steve Myers [Tue, 24 Nov 2020 03:04:20 +0000 (19:04 -0800)]
Add CHANGELOG.md
LLFourn [Tue, 24 Nov 2020 01:40:58 +0000 (12:40 +1100)]
Remove trait bounds on Wallet struct
see: https://github.com/rust-lang/api-guidelines/issues/6
LLFourn [Tue, 17 Nov 2020 06:53:06 +0000 (17:53 +1100)]
[wallet] Eagerly finalize inputs
If we know the final witness/scriptsig for an input we should add it
right away to the PSBT. Before, if we couldn't finalize any of them we
finalized none of them.
LLFourn [Mon, 23 Nov 2020 04:06:13 +0000 (15:06 +1100)]
Fix to at least bitcoin ^0.25.2
And fix the fallout.
Alekos Filini [Fri, 20 Nov 2020 11:06:41 +0000 (12:06 +0100)]
Merge commit 'refs/pull/172/head' of github.com:bitcoindevkit/bdk
Alekos Filini [Fri, 20 Nov 2020 10:58:31 +0000 (11:58 +0100)]
Merge commit 'refs/pull/184/head' of github.com:bitcoindevkit/bdk
Riccardo Casatta [Thu, 19 Nov 2020 14:22:46 +0000 (15:22 +0100)]
Use dirs-next instead of dirs since the latter is unmantained
Justin Moon [Thu, 19 Nov 2020 16:19:57 +0000 (10:19 -0600)]
More consistent references with 'signers' variables
Justin Moon [Tue, 17 Nov 2020 18:05:32 +0000 (12:05 -0600)]
[wallet] Don't wrap SignersContainer arguments in Arc
Alekos Filini [Thu, 19 Nov 2020 14:41:17 +0000 (15:41 +0100)]
Merge commit 'refs/pull/169/head' of github.com:bitcoindevkit/bdk
Riccardo Casatta [Thu, 19 Nov 2020 14:18:04 +0000 (15:18 +0100)]
Add scheduled audit check in CI
Alekos Filini [Thu, 19 Nov 2020 11:20:49 +0000 (12:20 +0100)]
[ci] Generate a different cache key for every job
Riccardo Casatta [Thu, 19 Nov 2020 12:11:06 +0000 (13:11 +0100)]
pin cc version because last breaks rocksdb build
Justin Moon [Mon, 16 Nov 2020 22:25:16 +0000 (16:25 -0600)]
[wallet] Add witness and redeem scripts to PSBT outputs
Riccardo Casatta [Tue, 17 Nov 2020 08:58:29 +0000 (09:58 +0100)]
Allow to set concurrency in Esplora config and optionally pass it in repl
Riccardo Casatta [Tue, 3 Nov 2020 21:09:32 +0000 (22:09 +0100)]
Make esplora call in parallel
Alekos Filini [Wed, 18 Nov 2020 09:44:54 +0000 (10:44 +0100)]
Merge commit 'refs/pull/167/head' of github.com:bitcoindevkit/bdk
Alekos Filini [Wed, 18 Nov 2020 09:31:51 +0000 (10:31 +0100)]
Merge commit 'refs/pull/166/head' of github.com:bitcoindevkit/bdk
Riccardo Casatta [Wed, 18 Nov 2020 08:27:01 +0000 (09:27 +0100)]
fix typo
Alekos Filini [Tue, 17 Nov 2020 22:40:31 +0000 (23:40 +0100)]
[descriptor] Add support for `sortedmulti` in `descriptor!`
Alekos Filini [Mon, 16 Nov 2020 21:07:38 +0000 (22:07 +0100)]
Switch to "mainline" rust-miniscript
Riccardo Casatta [Tue, 17 Nov 2020 17:54:34 +0000 (18:54 +0100)]
Remove unused varaint HeaderParseFail
Riccardo Casatta [Tue, 17 Nov 2020 15:47:58 +0000 (16:47 +0100)]
Require esplora feature for repl example
Riccardo Casatta [Tue, 17 Nov 2020 15:29:03 +0000 (16:29 +0100)]
Bring less data around
Riccardo Casatta [Tue, 17 Nov 2020 14:50:15 +0000 (15:50 +0100)]
eagerly unwrap height option, save one collect
Riccardo Casatta [Tue, 17 Nov 2020 14:24:26 +0000 (15:24 +0100)]
use flatten instead of unwrap_or
Riccardo Casatta [Tue, 17 Nov 2020 14:19:09 +0000 (15:19 +0100)]
avoid a max() call by checking minus or equal
Riccardo Casatta [Tue, 17 Nov 2020 14:14:24 +0000 (15:14 +0100)]
Use filter_map instead of filter and map
Riccardo Casatta [Tue, 17 Nov 2020 14:08:04 +0000 (15:08 +0100)]
use proper type for EsploraHeader, make conversion to BlockHeader infallible
Riccardo Casatta [Tue, 17 Nov 2020 13:27:32 +0000 (14:27 +0100)]
conditionally remove cli args according to enabled feature
Riccardo Casatta [Tue, 17 Nov 2020 12:46:10 +0000 (13:46 +0100)]
Use our Instant struct to be compatible with wasm
Riccardo Casatta [Mon, 16 Nov 2020 11:23:02 +0000 (12:23 +0100)]
[examples] support esplora blockchain source in repl
Riccardo Casatta [Mon, 16 Nov 2020 11:18:34 +0000 (12:18 +0100)]
[sync] Improve sync
Make every request in batch, to save round trip times
Fetch timestamp of blockheader to populate timestamp field in transaction
Remove listunspent requests because we can compute it from our history
LLFourn [Tue, 17 Nov 2020 01:37:53 +0000 (12:37 +1100)]
[wallet] Build output lookup inside complete transaction
To avoid the caller having to do it.
LLFourn [Tue, 17 Nov 2020 01:30:58 +0000 (12:30 +1100)]
[wallet] Add test that shwpkh populates witness_utxo
LLFourn [Fri, 30 Oct 2020 03:09:59 +0000 (14:09 +1100)]
[wallet] Make coin_select return UTXOs instead of TxIns
- We want to keep the metadata in the UTXO around for things later
- It is easier to turn a UTXO into a TxIn outside
Steve Myers [Mon, 16 Nov 2020 23:37:26 +0000 (15:37 -0800)]
[ci] Remove actions-rs, cleanup names
Alekos Filini [Fri, 13 Nov 2020 14:55:10 +0000 (15:55 +0100)]
[wallet] Use the branch-and-bound cs by default
Keep the `LargestFirst` coin selection for the tests, to make them more
predictable.
Riccardo Casatta [Mon, 16 Nov 2020 11:11:37 +0000 (12:11 +0100)]
remove unneeded pub modifier
Riccardo Casatta [Mon, 16 Nov 2020 11:09:14 +0000 (12:09 +0100)]
ignore .idea
Riccardo Casatta [Mon, 16 Nov 2020 11:06:48 +0000 (12:06 +0100)]
[sync] check last derivation in cache to avoid recomputation
Alekos Filini [Fri, 13 Nov 2020 16:43:57 +0000 (17:43 +0100)]
[keys] Add a shortcut to generate keys with the default options
Alekos Filini [Fri, 13 Nov 2020 16:27:36 +0000 (17:27 +0100)]
[keys] impl `ToDescriptorKey` for `GeneratedKey`
Alekos Filini [Fri, 13 Nov 2020 15:43:04 +0000 (16:43 +0100)]
[keys] impl `GeneratableKey` for `bitcoin::PrivateKey`
Alekos Filini [Fri, 13 Nov 2020 11:53:42 +0000 (12:53 +0100)]
[cli] Split the internal and external policy paths
Alekos Filini [Tue, 10 Nov 2020 14:06:14 +0000 (15:06 +0100)]
[wallet] Take both spending policies into account in create_tx
This allows specifying different "policy paths" for the internal and external
descriptors, and adds additional checks to make sure they are compatibile (i.e.
the timelocks are expressed in the same unit).
It's still suboptimal, since the `n_sequence`s are per-input and not per-transaction,
so it should be possibile to spend different inputs with different, otherwise
incompatible, `CSV` timelocks, but that requires a larger refactor that
can be done in a future patch.
This commit also tries to clarify how the "policy path" should be used by adding
a fairly detailed example to the docs.
Daniela Brozzoni [Sat, 31 Oct 2020 15:28:30 +0000 (16:28 +0100)]
[wallet] Replace `must_use` with `required` in coin selection
Daniela Brozzoni [Sat, 31 Oct 2020 15:28:21 +0000 (16:28 +0100)]
[wallet] Add tests for BranchAndBoundCoinSelection::single_random_draw
Daniela Brozzoni [Sat, 31 Oct 2020 15:28:12 +0000 (16:28 +0100)]
[wallet] Add tests for BranchAndBoundCoinSelection::bnb
Daniela Brozzoni [Sat, 31 Oct 2020 15:27:33 +0000 (16:27 +0100)]
[wallet] Add tests for BranchAndBoundCoinSelection::coin_select
Daniela Brozzoni [Sat, 31 Oct 2020 15:24:59 +0000 (16:24 +0100)]
[wallet] Add Branch and Bound coin selection
Daniela Brozzoni [Sun, 8 Nov 2020 14:46:27 +0000 (15:46 +0100)]
[wallet] Use TXIN_DEFAULT_WEIGHT constant in coin selection
Replace all the occurences of `serialize(&txin)`
with TXIN_DEFAULT_WEIGHT.
Alekos Filini [Wed, 28 Oct 2020 09:37:47 +0000 (10:37 +0100)]
[wallet] Split `send_all` into `set_single_recipient` and `drain_wallet`
Previously `send_all` was particularly confusing, because when used on a
`create_tx` it implied two things:
- spend everything that's in the wallet (if no utxos are specified)
- don't create a change output
But when used on a `bump_fee` it only meant to not add a change output
and instead reduce the only existing output to increase the fee.
This has now been split into two separate options that should hopefully
make it more clear to use, as described in #142.
Additionally, `TxBuilder` now has a "context", that basically allows to
make some flags available only when they are actually meaningful, either
for `create_tx` or `bump_fee`.
Closes #142.
Alekos Filini [Thu, 5 Nov 2020 10:44:29 +0000 (11:44 +0100)]
Merge commit 'refs/pull/156/head' of github.com:bitcoindevkit/bdk
LLFourn [Tue, 3 Nov 2020 05:06:03 +0000 (16:06 +1100)]
Make Signer and AddressValidator Send and Sync
LLFourn [Tue, 3 Nov 2020 05:03:44 +0000 (16:03 +1100)]
Remove redundant Box around signers
LLFourn [Tue, 3 Nov 2020 05:03:04 +0000 (16:03 +1100)]
Remove redundant Box around address validators
Steve Myers [Mon, 2 Nov 2020 22:01:58 +0000 (14:01 -0800)]
[ci] test with all features enabled in single run
Steve Myers [Tue, 27 Oct 2020 22:13:51 +0000 (15:13 -0700)]
[ci] Add code coverage github actions workflow
Riccardo Casatta [Fri, 30 Oct 2020 13:43:36 +0000 (14:43 +0100)]
[repl] add max_addresses param in sync
Alekos Filini [Thu, 29 Oct 2020 10:53:22 +0000 (11:53 +0100)]
Merge commit 'refs/pull/146/head' of github.com:bitcoindevkit/bdk
Steve Myers [Thu, 29 Oct 2020 04:35:15 +0000 (21:35 -0700)]
[ci] Enable clippy for stable and tests by default