Commit Graph
92 Commits
Author SHA1 Message Date
Riccardo Casatta f7f9bd2409 bump electrsd dep to 0.13 2021-12-01 08:45:32 +01:00
Riccardo Casatta aa075f0b2f fix after merge changing borrow of tx in broadcast 2021-11-09 15:37:18 +01:00
Riccardo Casatta 8010d692e9 Update CHANGELOG 2021-11-09 15:37:13 +01:00
Riccardo Casatta b2d7412d6d add test for add_data 2021-11-09 15:36:42 +01:00
Riccardo Casatta fd51029197 add method add_data as a shortcut to create an OP_RETURN output, fix the dust check to consider only spendable output 2021-11-09 15:36:39 +01:00
Riccardo Casatta c23692824d [rpc] rescan in chunks of 10_000 blocks 2021-09-17 15:19:52 +02:00
Riccardo Casatta fe30716fa2 update CHANGELOG citing new flush method 2021-08-03 12:34:26 +02:00
Riccardo Casatta e52550cfec Add flush method to Database trait 2021-08-03 12:33:31 +02:00
Riccardo Casatta f57c0ca98e in tests enable daemons logging if log level is Debug 2021-08-03 12:15:16 +02:00
Riccardo Casatta 77eae76459 add link to upstream PR 2021-07-27 12:17:12 +02:00
Riccardo Casatta ad69702aa3 Update electrsd dep 2021-07-26 17:09:00 +02:00
Riccardo Casatta fd254536d3 update CHANGELOG.md 2021-07-26 16:36:35 +02:00
Riccardo Casatta c4d5dd14fa Use RPC backend in any 2021-07-26 16:36:32 +02:00
Riccardo Casatta 13bed2667a Create Auth struct proxy of the same upstream struct but serializable 2021-07-26 15:55:40 +02:00
Riccardo Casatta a6ce75fa2d [docs] clarify when the fee could be unknown 2021-07-12 10:06:08 +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
Riccardo Casatta 0bbfa5f989 make fee in TransactionDetails Option, add confirmation_time field as Option
confirmation_time contains both a block height and block timestamp and is
Some only for confirmed transaction
2021-06-14 15:29:24 +02:00
Riccardo Casatta fe371f9d92 Use bitcoin's base64 feature for Psbts 2021-06-10 15:50:44 +02:00
Riccardo Casatta ba2e3042cc add details to TODO, format doc example 2021-06-04 15:05:35 +02:00
Riccardo Casatta 1639984b56 move scan in setup 2021-06-03 15:26:47 +02:00
Riccardo Casatta ab54a17eb7 update bitcoind dep 2021-06-03 11:07:39 +02:00
Riccardo Casatta ae5aa06586 use storage address instead of satoshi's 2021-06-03 11:06:24 +02:00
Riccardo Casatta ab98283159 always ask node for tx no matter capabilities 2021-06-03 10:56:02 +02:00
Riccardo Casatta 81851190f0 correctly initialize UTXO keychain kind 2021-06-03 10:56:02 +02:00
Riccardo Casatta e1b037a921 change feature to execute sync from rpc to test-rpc 2021-06-03 10:56:01 +02:00
Riccardo Casatta 9b7ed08891 rename struct to CallResult 2021-06-03 10:56:01 +02:00
Riccardo Casatta dffb753ce3 match also on signet 2021-06-03 10:56:00 +02:00
Riccardo Casatta 0b969657cd update changelog with rpc feature 2021-06-03 10:55:59 +02:00
Riccardo Casatta bfef2e3cfe Implements RPC Backend 2021-06-03 10:55:58 +02:00
Riccardo Casatta 47f26447da continue signing when finding already finalized inputs 2021-05-07 16:32:24 +02:00
Riccardo Casatta f6631e35b8 continue signing when finding already finalized inputs 2021-05-07 13:52:20 +02:00
Riccardo Casatta 898dfe6cf1 get psbt inputs with bounds check 2021-05-06 16:10:11 +02:00
Riccardo Casatta 7961ae7f8e Check index out of bound also for tx inputs not only for psbt inputs 2021-05-06 15:13:25 +02:00
Riccardo Casatta 136a4bddb2 Verify PSBT input satisfaction 2021-04-16 12:22:49 +02:00
Riccardo Casatta ff7b74ec27 destructure tuple to improve clarity 2021-04-16 12:22:47 +02:00
Riccardo Casatta afcd26032d comment out println in tests, fix doc 2021-04-15 16:48:42 +02:00
Riccardo Casatta 8f422a1bf9 Add timelocks to policy satisfaction results
Also for signature the logic has been refactored to handle appropriately nested cases.
2021-04-15 15:57:35 +02:00
Riccardo Casatta 192965413c Convert upper-case acronyms as suggested by CamelCase convention
see https://rust-lang.github.io/rust-clippy/master/index.html#upper_case_acronyms
2021-04-07 22:14:54 +02:00
Riccardo Casatta 745be7bea8 remove format! from assert! (will be an error in rust edition 2021) 2021-04-07 22:09:08 +02:00
Riccardo Casatta b6007e05c1 upgrade CI rust version to 1.51.0 2021-04-07 22:08:56 +02:00
Riccardo Casatta d837a762fc update changelog and fix docs 2021-03-17 11:24:48 +01:00
Riccardo Casatta 14ae64e09d [policy] Populate satisfaction with singatures already present in a PSBT 2021-03-08 16:58:56 +01:00
Riccardo Casatta 48215675b0 [policy] uncomment and update 4 tests: 2 ignored and 2 restored 2021-03-08 16:51:43 +01:00
Riccardo Casatta 37fa35b24a [policy] pass existing context instead of new one 2021-03-08 16:51:42 +01:00
Riccardo Casatta 23ec9c3ba0 [policy] pass secp context to setup_keys 2021-03-08 16:51:40 +01:00
Riccardo Casatta db5e663f05 compact filters balance example 2021-02-10 12:38:07 +01:00
Riccardo Casatta 2b669afd3e Permit to not set timeout in ElectrumBlockchainConfig
Allowing to use socks5 which requires None timeout
2021-01-11 14:06:56 +01:00
Riccardo Casatta 635d98c069 [docs] use only sled instead of crate::sled 2020-12-16 12:11:49 +01:00
Riccardo Casatta 680aa2aaf4 [docs] fix NetworkMessage::Ping docs link 2020-12-16 12:11:26 +01:00
Riccardo Casatta d2aac4848c always build docs and create artifacts, publish only on master 2020-12-16 10:16:45 +01:00
Riccardo Casatta 46092a200a [docs] database/any.rs 2020-12-05 13:26:00 +01:00
Riccardo Casatta 95bfe7c983 [docs] types.rs 2020-12-05 13:25:58 +01:00
Riccardo Casatta 8b1a9d2518 [docs] descriptor/error.rs 2020-12-05 13:25:58 +01:00
Riccardo Casatta 9028d2a16a [docs] compact_filters/mod.rs 2020-12-05 13:25:57 +01:00
Riccardo Casatta 87eebe466f [docs] error.rs 2020-12-05 13:25:47 +01:00
Riccardo Casatta 81519555cf generalize impl_error! macro so that used for other errors type 2020-12-04 11:23:01 +01:00
Riccardo Casatta 586b874a19 Remove EsploraHeader json in favor of raw hex block header 2020-12-04 11:04:31 +01:00
Riccardo Casatta a89dd85833 allow missing docs on self-explanatory variants 2020-12-02 14:19:46 -08:00
Riccardo Casatta a766441fe0 missing docs for esplora.rs (also remove useless pubs) 2020-12-02 14:19:41 -08:00
Riccardo Casatta 68db07b2e3 Missing docs for electrum.rs 2020-12-02 14:19:35 -08:00
Riccardo Casatta 6d1d5d5f57 use electurm-client updated 2020-11-30 13:25:23 +01:00
Riccardo Casatta 73326068f8 Use dirs-next instead of dirs since the latter is unmantained 2020-11-19 17:57:59 +01:00
Riccardo Casatta dbfa0506db Add scheduled audit check in CI 2020-11-19 15:18:04 +01:00
Riccardo Casatta 25bde82048 pin cc version because last breaks rocksdb build 2020-11-19 13:11:27 +01:00
Riccardo Casatta c9079a7292 Allow to set concurrency in Esplora config and optionally pass it in repl 2020-11-18 11:55:20 +01:00
Riccardo Casatta 4c59809f8e Make esplora call in parallel 2020-11-18 11:08:19 +01:00
Riccardo Casatta ae16c8b602 fix typo 2020-11-18 09:27:01 +01:00
Riccardo Casatta b79fa27aa4 Remove unused varaint HeaderParseFail 2020-11-17 18:54:34 +01:00
Riccardo Casatta 8dfbbf2763 Require esplora feature for repl example 2020-11-17 16:47:58 +01:00
Riccardo Casatta 42480ea37b Bring less data around 2020-11-17 16:38:19 +01:00
Riccardo Casatta 02c0ad2fca eagerly unwrap height option, save one collect 2020-11-17 16:37:10 +01:00
Riccardo Casatta 16fde66c6a use flatten instead of unwrap_or 2020-11-17 15:24:26 +01:00
Riccardo Casatta 2844ddec63 avoid a max() call by checking minus or equal 2020-11-17 15:20:33 +01:00
Riccardo Casatta 7a58d3dd7a Use filter_map instead of filter and map 2020-11-17 15:16:18 +01:00
Riccardo Casatta 4d1617f4e0 use proper type for EsploraHeader, make conversion to BlockHeader infallible 2020-11-17 15:08:04 +01:00
Riccardo Casatta 3c8b8e4fca conditionally remove cli args according to enabled feature 2020-11-17 15:00:18 +01:00
Riccardo Casatta 2f39a19b01 Use our Instant struct to be compatible with wasm 2020-11-17 14:25:27 +01:00
Riccardo Casatta d9985c4bbb [examples] support esplora blockchain source in repl 2020-11-17 09:39:44 +01:00
Riccardo Casatta c5dba115a0 [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
2020-11-17 09:39:43 +01:00
Riccardo Casatta 755d76bf54 remove unneeded pub modifier 2020-11-16 12:11:37 +01:00
Riccardo Casatta 25da54d5ec ignore .idea 2020-11-16 12:09:14 +01:00
Riccardo Casatta 4f99c77abe [sync] check last derivation in cache to avoid recomputation 2020-11-16 12:06:48 +01:00
Riccardo Casatta 30f1ff5ab5 [repl] add max_addresses param in sync 2020-10-30 15:04:09 +01:00