nimbus-eth2/vendor
Jacek Sieka 22ddf74752 Upgrade database schema
The `kvstore` design we're using now turns out to not be the best way to
use `sqlite` - in particular, there are some significant benefits to
using rowid in certain situations and to keep data in separate tables.

With this branch, there are massive improvements in startup time
(seconds instead of minutes) and state/block storage and pruning times
(milliseconds instead of seconds) - these improvements can in particular
be seen on slow drives and translate directly into better attestation
performance.

* update kvstore to new keyspace design
* remove `DirStoreRef` and the hidden `--state-db-kind` option - this
was an experiment to store large blobs in files, but with the new
kvstore, there's no compelling reason to do so
* remove `DbMap` - unused and would need updating for new keyspace
design
* introduce separate tables for each data type (blocks, states etc)
* remove "WITHOUT ROWID" pessimization for tables with large blobs
* close DbSeq statements explicitly (and earlier)
* store beacon block summaries in separate table, without SSZ
compression and load them all with single query on startup
* stop storing backwards compat full states
* mark genesis beacon block as trusted
* avoid faststreams when loading SSZ data
* remove `DisagreementBehavior` (unused)
2021-05-14 20:05:23 +03:00
..
NimYAML@ca82b5e884 bump NimYAML 2021-02-25 14:20:26 +02:00
asynctools@c478bb7426 Local sim now includes a prometheus server, a Ganache instance and a simulation dashboard server (in Tmux mode) 2020-06-22 17:30:04 +03:00
eth2-testnets@5b4e32779b v1.0.12 2021-03-24 03:23:14 +02:00
jswebsockets@ff0ceecc4c Local sim now includes a prometheus server, a Ganache instance and a simulation dashboard server (in Tmux mode) 2020-06-22 17:30:04 +03:00
karax@32de202845 bump submodules (#2279) 2021-02-02 19:02:52 +01:00
news@002b21b492 Support for fallback web3 providers; Fix resource leaks on Eth1 monitor restarts 2021-04-08 12:46:42 +03:00
nim-bearssl@0a7401ad46 Bump nim-bearssl to include latest fixes in submodule repository and cacert.pem. (#2354) 2021-02-24 19:22:40 +01:00
nim-blscurve@fd4956f5d6 BLST v0.3.3 2021-03-08 14:43:48 +02:00
nim-chronicles@ea0368cc30 Bump modules to take advantage of the new Json format flavors support 2021-03-25 09:37:35 +02:00
nim-chronicles-tail@858e4ea2ed Fix some logical typos introduced in the rebase 2020-06-22 17:30:04 +03:00
nim-chronos@c15c985c1f bump chronos (#2544) 2021-05-06 18:20:37 +02:00
nim-confutils@f091a70a5b Bump modules to take advantage of the new Json format flavors support 2021-03-25 09:37:35 +02:00
nim-eth@0064aec559 Upgrade database schema 2021-05-14 20:05:23 +03:00
nim-eth2-scenarios@401046e532 bump nim-eth2-scenarios for merge test vectors (#2553) 2021-05-10 13:56:31 +00:00
nim-faststreams@99e89eb1e5 Bump modules; Compile with DEBUG logs by default 2021-02-19 08:44:13 +02:00
nim-http-utils@8b492c74b5 Bump nim-chronos to fix issues in httpserver. 2021-04-28 00:00:00 +03:00
nim-json-rpc@7a9d118929 Support for fallback web3 providers; Fix resource leaks on Eth1 monitor restarts 2021-04-08 12:46:42 +03:00
nim-json-serialization@fe8a82ca76 Bump modules to take advantage of the new Json format flavors support 2021-03-25 09:37:35 +02:00
nim-libbacktrace@ce966b1c46 bump a few submodules (#2529) 2021-05-05 08:55:39 +02:00
nim-libp2p@83a20a992a Gossipsub unsubscribe fixes (fixes #2540) (#2545) 2021-05-07 06:31:28 +02:00
nim-metrics@7349a421cf bump nim-metrics (#2511) 2021-04-18 10:22:59 +02:00
nim-nat-traversal@8994b67b07 bump nat, avoid one more finalizer (#2209) 2020-12-31 15:58:31 +01:00
nim-normalize@db9a74ad6a Address #1694 2020-10-06 15:46:22 +03:00
nim-presto@8943d3fd6c Address #2491. 2021-04-13 17:07:41 +03:00
nim-prompt@b0ea27c34c Integrate nim-prompt 2019-10-07 23:56:34 +09:00
nim-protobuf-serialization@d79b5c8849 Bump modules to take advantage of the new Json format flavors support 2021-03-25 09:37:35 +02:00
nim-rocksdb@6aab1e0dd6 bumps (#2214) 2021-01-07 13:12:37 +01:00
nim-secp256k1@67ebdfa801 Windows binary release 2021-02-04 10:25:44 +02:00
nim-serialization@f9a1121b87 Bump modules to take advantage of the new Json format flavors support 2021-03-25 09:37:35 +02:00
nim-snappy@be86aed2ad Bump modules; Compile with DEBUG logs by default 2021-02-19 08:44:13 +02:00
nim-sqlite3-abi@07039dd887 bump submodules (#2279) 2021-02-02 19:02:52 +01:00
nim-stew@7fb220d1e8 mem fixes / libp2p (#2510) 2021-04-18 12:30:25 +02:00
nim-stint@bae3fc6ee4 bumps (#2214) 2021-01-07 13:12:37 +01:00
nim-testutils@b5956a1b4b bumps 2021-03-22 20:53:27 +01:00
nim-unicodedb@7c6ee4bfc1 bump submodules 2020-03-18 17:20:34 +01:00
nim-unittest2@b9b61cfe4a bump a few submodules (#2529) 2021-05-05 08:55:39 +02:00
nim-web3@75a1a0e5d8 json cleanups (#2456) 2021-03-26 15:11:06 +01:00
nim-zxcvbn@ea6de3427d Address #1690 Min password entropy 2020-10-16 19:34:26 +03:00
nimbus-benchmarking@00e0188b80 bump vendor/nimbus-benchmarking 2020-12-16 14:11:11 +01:00
nimbus-build-system@d74428a6ee bump a few submodules (#2529) 2021-05-05 08:55:39 +02:00
nimbus-security-resources@145e12aaad Finish the 'create wallet' command; Addresses #1319 2020-07-28 07:36:25 +03:00
nimcrypto@a065c17418 bump nimcrypto (#1802) 2020-10-03 11:21:45 +02:00
websocket.nim@28cc44c8de Local sim now includes a prometheus server, a Ganache instance and a simulation dashboard server (in Tmux mode) 2020-06-22 17:30:04 +03:00