Roman Zeyde
557911e3ba
Release 0.9.0
2021-09-30 10:13:10 +03:00
Roman Zeyde
7c55c784c3
Use bitcoincore-rpc
0.14.0 release
...
Since it now uses `bitcoin` 0.27
2021-09-23 18:37:02 +03:00
Roman Zeyde
5ae3d6526e
Update 0.9.0-rc2 release notes
2021-09-23 18:09:58 +03:00
Roman Zeyde
3041e89cd2
Bump bitcoin crate to 0.27.1
...
Fixes #490 .
Also, reverts 52dd59c117
.
2021-09-20 17:46:30 +03:00
Roman Zeyde
2ded459d0c
Don't use prometheus::process_collector::ProcessCollector by default
...
Following #491 .
It can be re-enabled by:
```
cargo build --release --features prometheus/process
```
2021-09-19 14:10:49 +03:00
Roman Zeyde
77b47ec351
Document the reasons for using custom RocksDB release
2021-09-18 09:45:18 +03:00
Roman Zeyde
357bfe896d
Use a custom release of rocksdb
2021-09-18 09:01:29 +03:00
Roman Zeyde
32b6340cc1
Use core-rpc
instead of bitcoincore-rpc
...
https://github.com/RCasatta/rust-bitcoincore-rpc
2021-09-17 23:42: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
3f41cdaa55
Add snappy to RocksDB features
...
It would be useful to detect old DBs:
https://github.com/romanz/electrs/pull/477#discussion_r707600255
RocksDB compilation time increases 1m03s -> 1m07s (+6%).
Total electrs build time is 2m05s.
2021-09-15 17:26:45 +03:00
Roman Zeyde
2f24d0774a
Downgrade librocksdb-sys to 6.11.4
2021-09-10 21:04:29 +03:00
Roman Zeyde
269e756383
Next release will be 0.9.0-rc1
2021-09-09 13:39:04 +03:00
Roman Zeyde
f9346d2a1d
Drop hyper dependency
...
https://rustsec.org/advisories/RUSTSEC-2021-0078
Use tiny_http for Prometheus instead.
2021-08-27 20:53:11 +03:00
Roman Zeyde
0516aead2a
Bump bitcoin dependency to 0.27
...
A bit hacky solution until https://github.com/rust-bitcoin/rust-bitcoincore-rpc/pull/196 is merged.
2021-08-27 19:46:56 +03:00
Roman Zeyde
45833c3b61
Use parking_lot::{Mutex, RwLock} instead of std::sync
2021-06-14 13:20:21 +03:00
Roman Zeyde
d2fff752cd
Build hyper when 'metrics' feature is enabled
2021-06-06 16:15:47 +03:00
Roman Zeyde
8bb6d2ab20
Drop rust-crypto unneeded dependency
2021-05-31 21:26:35 +03:00
Roman Zeyde
15ec11f8b6
Disable default features for rocksdb dependency
2021-05-30 21:38:51 +03:00
Roman Zeyde
b0deaecdc4
Allow optional metrics collection
...
Can be disable by `--no-default-features`.
Also, enable RocksDB ZSTD compression (removing the feature).
2021-05-29 12:24:19 +03:00
Roman Zeyde
ce0018be57
Fix rocksdb build on RPi4
2021-05-20 18:20:14 +03:00
Roman Zeyde
8890c4bbb7
Allow disabling prometheus' process collector
...
It is supported only on Linux.
2021-04-29 20:30:33 +03:00
Roman Zeyde
bc14b7cfdd
Bump prometheus
2021-04-29 20:12:32 +03:00
Roman Zeyde
3780d7d48b
Refactor and sync using p2p protocol
2021-04-14 18:38:59 +03:00
Franck Royer
3c4cf72960
Set Rust toolchain to 1.41.1
...
The project does not compile on 1.34.0 because it uses
the lockfile format introduced in 1.38.0.
Do note that Debian stable at this time uses Rust 1.41.1.
Setting a specific toolchain version is good practice for
binary project and remove potential issues of incompatible
toolchain for users trying to build the project.
2020-09-28 13:27:15 +03:00
Roman Zeyde
aef1347859
Fix support for Rust 1.41.1
...
As it is the current Rust version at Debian stable:
https://packages.debian.org/stable/rustc
2020-09-28 11:13:00 +03:00
Dr. Maxim Orlovsky
af6ff09a27
Removing BitcoinHash trait to adopt new bitcoin crate API
2020-09-18 18:36:04 +02:00
Roman Zeyde
840da895ce
Bump version
2020-07-01 22:50:32 +03:00
Roman Zeyde
ba12177404
Update configure_me
...
Following https://github.com/romanz/electrs/issues/247 .
2020-06-18 18:33:25 +03:00
Roman Zeyde
7925babdd6
Revert "Update configure_me and other dependencies"
...
This reverts commit 687ae6c65b
.
2020-06-18 18:28:17 +03:00
Roman Zeyde
1ca25531b7
Bump version
2020-06-03 18:37:01 +03:00
Roman Zeyde
687ae6c65b
Update configure_me and other dependencies
2020-06-03 17:32:50 +03:00
Dr. Maxim Orlovsky
969364af00
WIP on migrating to new bitcoin::hash_types
...
All types are replaced; only work on merkle types left,
which requires addition of the code
2020-04-20 00:28:23 +02:00
Roman Zeyde
cbc2214cd5
Bump version
2020-01-30 21:56:24 +02:00
Roman Zeyde
ccf6967d73
Bump version
2019-12-06 13:17:00 +02:00
Roman Zeyde
5833a9a213
Downgrade rocksdb to 0.12.2 to support more x86 CPUs
...
https://github.com/romanz/electrs/issues/193
2019-12-02 10:15:05 +02:00
Roman Zeyde
1498eed6bb
Bump version
2019-11-20 22:21:49 +02:00
Roman Zeyde
48622f4bfb
Update rocksdb to 0.13.0
2019-11-19 15:08:32 +02:00
Roman Zeyde
ef3c387189
Bump version
2019-10-28 22:25:59 +02:00
Roman Zeyde
cd87a3aad5
Merge pull request #182 from Kixunil/update_configure_me
...
Update `configure_me` as well as other packages
2019-10-24 22:01:26 +03:00
Michel Kansou
71575de8a7
Update rust-bitcoin & bitcoin_hashes
2019-10-20 11:37:47 +02:00
Martin Habovstiak
5ac315ff3c
Update configure_me
as well as other packages
...
* This should resolve #180 , not sure (couldn't get past rocksdb on 1.34)
* Uses new, cleaner way of specifying `config_spec.toml`
2019-10-18 17:14:53 +02:00
Roman Zeyde
a347e6719f
Bump version
2019-10-05 12:42:16 +03:00
Martin Habovstiak
35b3cededc
Support for user-specified onfiguration files/dirs
...
This commit upgrades `configure_me` and adds support for `--conf` and
`--conf-dir` parameters, which load the configuration from the specified
place.
2019-09-28 23:13:50 +02:00
Martin Habovstiak
bcb04196c3
Updated to configure_me
0.3.5
...
This update fixes the issue with hypens and additionally makes error
messages from the build script nicer.
Fixes #170
2019-09-13 18:39:39 +02:00
Martin Habovštiak
bbc6fcb21d
Merge branch 'master' into configure_me
2019-09-07 11:33:13 +02:00
Roman Zeyde
05b653f7f5
Use AtomicU64 after updating to Rust >=1.34
2019-09-07 12:06:19 +03:00
Roman Zeyde
32015a762c
Use TryInto to convert slices into array
...
Remove dependency on `arrayref`.
2019-09-07 12:05:43 +03:00
Martin Habovstiak
ec049b9ad5
Use configure_me instead of clap
...
Since use of configuration files is both mmore secure and more
convenient and clap doesn't support config files, this switches to
configure_me, which supports config files, env vars and also generating
man pages.
Closes #151
2019-09-06 20:16:51 +02:00
Roman Zeyde
fcbf16b9f1
Bump version
2019-07-27 17:42:32 +03:00
Roman Zeyde
5d37e7fe52
Bump version
2019-06-13 22:35:10 +03:00