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