]>
Untitled Git - bdk/log
Alekos Filini [Mon, 17 Aug 2020 21:50:50 +0000 (23:50 +0200)]
[wallet] Support signing the whole tx instead of individual inputs
Alekos Filini [Mon, 17 Aug 2020 10:10:51 +0000 (12:10 +0200)]
[wallet] Add explicit ordering for the signers
Alekos Filini [Mon, 17 Aug 2020 08:58:45 +0000 (10:58 +0200)]
[error] implement std::error::Error
Alekos Filini [Mon, 17 Aug 2020 08:53:38 +0000 (10:53 +0200)]
[blockchain] impl OnlineBlockchain for types wrapped in Arc
Alekos Filini [Sat, 15 Aug 2020 21:21:13 +0000 (23:21 +0200)]
[wallet] Add AddressValidators
Alekos Filini [Sat, 15 Aug 2020 19:24:13 +0000 (21:24 +0200)]
[descriptor] Tests for `DescriptorMeta::derive_from_psbt_input()`
Alekos Filini [Sat, 15 Aug 2020 18:16:34 +0000 (20:16 +0200)]
[cli] Make the REPL return JSON
Alekos Filini [Wed, 12 Aug 2020 10:51:50 +0000 (12:51 +0200)]
Use `miniscript::DescriptorPublicKey`
This allows us to remove all our custom "ExtendedDescriptor" implementation since that is
now built directly in miniscript.
Alekos Filini [Sat, 29 Aug 2020 17:40:45 +0000 (19:40 +0200)]
[compact_filters] Add support for Tor
Alekos Filini [Tue, 25 Aug 2020 14:07:26 +0000 (16:07 +0200)]
Compact Filters blockchain implementation
Alekos Filini [Thu, 13 Aug 2020 14:51:27 +0000 (16:51 +0200)]
Implement RBF and add a few tests
Alekos Filini [Mon, 10 Aug 2020 21:00:32 +0000 (23:00 +0200)]
[tests] Run Bitcoin Core and Electrs on Travis
Alekos Filini [Mon, 10 Aug 2020 15:16:47 +0000 (17:16 +0200)]
[tests] Add tests for `Wallet::create_tx()`
Alekos Filini [Mon, 10 Aug 2020 08:49:34 +0000 (10:49 +0200)]
[tests] Add a proc macro to generate tests for `OnlineBlockchain` types
Alekos Filini [Sat, 8 Aug 2020 10:06:40 +0000 (12:06 +0200)]
[wallet] Add `force_non_witness_utxo()` to TxBuilder
Alekos Filini [Fri, 7 Aug 2020 17:40:13 +0000 (19:40 +0200)]
[wallet] Allow limiting the use of internal utxos in TxBuilder
Alekos Filini [Fri, 7 Aug 2020 14:30:19 +0000 (16:30 +0200)]
[wallet] Add RBF and custom versions in TxBuilder
Alekos Filini [Fri, 7 Aug 2020 13:35:14 +0000 (15:35 +0200)]
[wallet] TxOrdering, shuffle/bip69 support
Alekos Filini [Mon, 10 Aug 2020 11:20:48 +0000 (13:20 +0200)]
[wallet] Nicer interface for WalletExport
Alekos Filini [Mon, 10 Aug 2020 09:41:19 +0000 (11:41 +0200)]
Add a feature to enable the async interface on non-wasm32 platforms
Follow-up to: #28
Alekos Filini [Sat, 8 Aug 2020 07:37:25 +0000 (09:37 +0200)]
[examples] Use `MemoryDatabase` in the compiler example
Alekos Filini [Sat, 8 Aug 2020 07:25:35 +0000 (09:25 +0200)]
Update .travis.ci to test the `miniscriptc` example
Dominik Spicher [Fri, 7 Aug 2020 14:08:23 +0000 (16:08 +0200)]
[examples] Fix Miniscript variants issue in compiler example
miniscript has extended the `Miniscript` struct to be generic
over a `ScriptContext`. This context is different for the `Sh`
variant (`Legacy`) than for the `Wsh` and `ShWsh` variants
(`Segwitv0`). Therefore, Rust is not happy with the single
`compiled` variable if it is used as an argument for all three
variants.
Dominik Spicher [Fri, 7 Aug 2020 14:02:32 +0000 (16:02 +0200)]
[examples] Add missing dependency for compiler example
Dominik Spicher [Fri, 7 Aug 2020 13:17:59 +0000 (15:17 +0200)]
[examples] Fix renamed thresh_m descriptor
In miniscript 1.0, `thresh_m` has been renamed to `multi`
Alekos Filini [Fri, 7 Aug 2020 09:23:01 +0000 (11:23 +0200)]
[wallet] Add a type convert fee units, add `Wallet::estimate_fee()`
Alekos Filini [Fri, 7 Aug 2020 08:19:06 +0000 (10:19 +0200)]
[export] Implement the wallet import/export format from FullyNoded
This commit closes #31
Alekos Filini [Thu, 6 Aug 2020 16:46:20 +0000 (18:46 +0200)]
Improve .travis.ci
Alekos Filini [Thu, 6 Aug 2020 16:11:07 +0000 (18:11 +0200)]
[wallet] Refill the address pool whenever necessary
Alekos Filini [Thu, 6 Aug 2020 14:56:41 +0000 (16:56 +0200)]
[wallet] Abstract coin selection in a separate trait
Alekos Filini [Thu, 6 Aug 2020 11:09:39 +0000 (13:09 +0200)]
[wallet] Add a `TxBuilder` struct to simplify `create_tx()`'s interface
Alekos Filini [Thu, 6 Aug 2020 09:12:15 +0000 (11:12 +0200)]
[wallet] Abstract, multi-platform datetime utils
Alekos Filini [Thu, 6 Aug 2020 08:44:40 +0000 (10:44 +0200)]
[wallet] Cleanup, remove unnecessary mutable references
Alekos Filini [Tue, 21 Jul 2020 16:37:15 +0000 (18:37 +0200)]
[repl] Expose list_transactions() in the REPL
Alekos Filini [Mon, 20 Jul 2020 13:51:57 +0000 (15:51 +0200)]
Make the blockchain interface async again on wasm32-unknown-unknown
The procedural macro `#[maybe_async]` makes a method or every method of a trait
"async" whenever the target_arch is `wasm32`, and leaves them untouched on
every other platform.
The macro `maybe_await!($e:expr)` can be used to call `maybe_async` methods on
multi-platform code: it expands to `$e` on non-wasm32 platforms and to
`$e.await` on wasm32.
The macro `await_or_block!($e:expr)` can be used to contain async code as much
as possible: it expands to `tokio::runtime::Runtime::new().unwrap().block_on($e)`
on non-wasm32 platforms, and to `$e.await` on wasm32.
Alekos Filini [Sun, 19 Jul 2020 17:24:05 +0000 (19:24 +0200)]
Update miniscript to version 1.0
Alekos Filini [Wed, 15 Jul 2020 16:49:24 +0000 (18:49 +0200)]
Remove async, upgrade electrum-client
Alekos Filini [Tue, 30 Jun 2020 15:21:56 +0000 (17:21 +0200)]
Remove unused file
Alekos Filini [Tue, 30 Jun 2020 13:21:14 +0000 (15:21 +0200)]
[database] Replace DerivationPaths with single u32s
Alekos Filini [Tue, 30 Jun 2020 12:01:38 +0000 (14:01 +0200)]
[wallet] Add hd_keypaths to outputs
Alekos Filini [Sun, 17 May 2020 16:01:52 +0000 (18:01 +0200)]
[cli] Add a few commands to handle psbts
Alekos Filini [Sat, 16 May 2020 14:48:31 +0000 (16:48 +0200)]
[wallet] Specify the policy branch with a map
Alekos Filini [Sun, 10 May 2020 15:42:02 +0000 (17:42 +0200)]
[descriptors] Transform a descriptor into its "public" version
Alekos Filini [Fri, 8 May 2020 22:03:55 +0000 (00:03 +0200)]
[wallet] Fix potential overflow when adding block heights
Alekos Filini [Fri, 8 May 2020 21:30:45 +0000 (23:30 +0200)]
[wasm] Fix SystemTime for wasm and refactor the cli part
Alekos Filini [Thu, 7 May 2020 20:54:40 +0000 (22:54 +0200)]
[database] fix deletion on batch objects
Alekos Filini [Thu, 7 May 2020 15:36:45 +0000 (17:36 +0200)]
[blockchain] Use async I/O in the various blockchain impls
Alekos Filini [Thu, 7 May 2020 13:14:05 +0000 (15:14 +0200)]
[blockchain] add the Esplora backend
Alekos Filini [Wed, 6 May 2020 15:27:40 +0000 (17:27 +0200)]
[readme] link to docs
Alekos Filini [Wed, 6 May 2020 15:17:14 +0000 (17:17 +0200)]
[wallet] Add an option to change the assumed current height
Alekos Filini [Wed, 6 May 2020 14:50:03 +0000 (16:50 +0200)]
[blockchain] add Error::OfflineClient
Alekos Filini [Sun, 3 May 2020 14:15:11 +0000 (16:15 +0200)]
Add a generalized "Blockchain" interface
Alekos Filini [Wed, 29 Apr 2020 16:06:09 +0000 (18:06 +0200)]
[database] Add an in-memory database
Alekos Filini [Wed, 29 Apr 2020 09:52:45 +0000 (11:52 +0200)]
Add a miniscript compiler CLI
Alekos Filini [Tue, 28 Apr 2020 15:28:15 +0000 (17:28 +0200)]
[cargo] Explicit Cargo.toml examples
Alekos Filini [Tue, 28 Apr 2020 14:59:15 +0000 (16:59 +0200)]
[wallet] Add `assume_height_reached` in PSBTSatisfier
Alekos Filini [Tue, 21 Apr 2020 14:39:00 +0000 (16:39 +0200)]
[repl] Add broadcast command
Alekos Filini [Mon, 17 Feb 2020 13:22:53 +0000 (14:22 +0100)]
Contribution improvements
Daniela Brozzoni [Sat, 22 Feb 2020 19:52:30 +0000 (11:52 -0800)]
Fix path calculation, fix test
Alekos Filini [Sat, 15 Feb 2020 20:27:51 +0000 (21:27 +0100)]
Policy and contribution
Daniela Brozzoni [Sat, 15 Feb 2020 19:16:21 +0000 (20:16 +0100)]
Small fix in sync
Alekos Filini [Fri, 7 Feb 2020 22:22:28 +0000 (23:22 +0100)]
Wallet logic
Alekos Filini [Fri, 7 Feb 2020 11:28:29 +0000 (12:28 +0100)]
Add a LICENSE file
Alekos Filini [Fri, 7 Feb 2020 11:27:10 +0000 (12:27 +0100)]
Move everything in the root
Alekos Filini [Thu, 6 Feb 2020 11:17:28 +0000 (12:17 +0100)]
Improve the database interface, add a few tests for the keyvalue database
Alekos Filini [Wed, 5 Feb 2020 10:59:02 +0000 (11:59 +0100)]
Add a generalized database trait and a Sled-based implementation
Alekos Filini [Tue, 4 Feb 2020 10:05:54 +0000 (11:05 +0100)]
Create a PSBT signer from an ExtendedDescriptor
Alekos Filini [Mon, 27 Jan 2020 21:02:55 +0000 (22:02 +0100)]
Wrap Miniscript descriptors to support xpubs
Alekos Filini [Mon, 3 Feb 2020 17:31:12 +0000 (18:31 +0100)]
Add travis-ci
Alekos Filini [Thu, 6 Feb 2020 17:33:51 +0000 (18:33 +0100)]
Use the published electrum-client crate
Alekos Filini [Thu, 6 Feb 2020 16:04:59 +0000 (17:04 +0100)]
electrum: add `rustls` as the default ssl implementation
Alekos Filini [Mon, 3 Feb 2020 09:23:00 +0000 (10:23 +0100)]
Missing test file
Alekos Filini [Fri, 24 Jan 2020 23:20:00 +0000 (00:20 +0100)]
Lightweight Electrum client with SSL/SOCKS5 support
Alekos Filini [Wed, 22 Jan 2020 22:13:11 +0000 (23:13 +0100)]
Initial commit