1
0
Fork 0
mirror of https://github.com/romanz/electrs.git synced 2025-02-24 15:02:21 +01:00
Commit graph

13 commits

Author SHA1 Message Date
Martin Habovstiak
081f70323c Use configure_me to skip default config files
This removes the feature for skipping default config files and replaces
it with a configure_me implementation.

Closes #217
2022-02-17 19:10:45 +01:00
Roman Zeyde
2a10f5fd99 Allow reindexing last blocks, mainly for sync logic testing
Also, added clippy exception for:
```
warning: the function has a cognitive complexity of (26/25)
   --> ./electrs/target/release/build/electrs-600a795995255594/out/configure_me_config.rs:453:9
    |
453 | /         pub fn merge_args<I: IntoIterator<Item=::std::ffi::OsString>>(&mut self, args: I) -> Result<impl Iterator<Item=::std::ffi::OsString>, super::Error> {
454 | |             let mut iter = args.into_iter().fuse();
455 | |             self._program_path = iter.next().map(Into::into);
456 | |
...   |
571 | |             Ok(None.into_iter().chain(iter))
572 | |         }
    | |_________^
    |
    = note: `#[warn(clippy::cognitive_complexity)]` on by default
    = help: you could split it up into multiple smaller functions
    = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cognitive_complexity
```
2021-10-11 11:10:23 +03:00
Roman Zeyde
a552a2bb2d Allow disabling Electrum RPC while continuing indexing 2021-10-09 13:49:56 +03:00
Roman Zeyde
34a8549d2e Fix description
Fix https://github.com/romanz/electrs/issues/516
2021-09-30 13:58:49 +03:00
Roman Zeyde
8285cf3fc7 Allow configuration of JSON-RPC timeout
Following https://github.com/romanz/electrs/issues/495.

Also, fix https://github.com/romanz/electrs/issues/443.
2021-09-23 17:21:57 +03:00
Martin Habovstiak
577f54195b Auto reindex when old database is detected
This implements automatic reindexing of old database, turned on by
default. When an old database is detected and `auto_reindex` is turned
on the database will be destroyed so that `electrs` can re-sync. The
user can still turn this off to check db format.

The help message says "or inconsistent" - this is not implemented but we
could in the future and it seems reasonable to explicitly state that
this option will control that thing as well.

Note: 0.8.x versions of `electrs` didn't contain format information -
so we check if the database is empty and assuming it's legacy if it's
not empty but without format information.

The code is also restructured a bit and a few tests are added.
2021-09-17 15:20:54 +03:00
Roman Zeyde
f5df00f631 Allow single-sync invocation using --sync-once commandline flag 2021-09-11 11:01:05 +03:00
Roman Zeyde
1008641838 Increase default index_lookup_limit to 200
Otherwise it fails when mining >100 regtest blocks to the same address.
2021-08-27 12:23:30 +03:00
Roman Zeyde
31765e3e49 Limit index lookups to prevent DoS for "popular" addresses 2021-08-21 18:25:31 +03:00
Roman Zeyde
95134a5157 Drop unused command-line parameters 2021-08-18 17:24:14 +03:00
Roman Zeyde
1d4ab4f325 Remove unused configuration parameters 2021-05-26 15:18:55 +03:00
Roman Zeyde
d1d6db450c Allow disabling mempool sync 2021-05-08 11:14:12 +03:00
Roman Zeyde
3780d7d48b Refactor and sync using p2p protocol 2021-04-14 18:38:59 +03:00