Jacek Sieka
eebc828778
create new database in separate file ( #2596 )
...
The V1 table structure shows great improvements in performance, but if
there's an old `kvstore` without rowid:s, these benefits are nullified:
reorgs during writes and deletes remain expensive (even if the
degradation is reduced somewhat).
This PR creates the tables in a new file instead, and uses the old file
as a read-only store - this has several interesting properties:
* the old database is left completely untouched - this guarantees that
downgrades work smooth (they'll only need to resync their missing
portions)
* starting sync after this PR means only a v1 database is created
* v0 databases stick around - no migration is performed (for now)
Future PR:s can introduce migration of the data from one database to
another - a simply copy will take hours which is downtime we want to
avoid - at that point, it might make sense to migrate straight to era
files instead.
2021-05-26 09:07:18 +02:00
tersec
d69e06e519
bump nim-eth2-scenarios to stop downloading v1.0.1 test vectors ( #2598 )
2021-05-24 19:31:48 +00:00
0xmiel
b7db2f0a29
Book edits ( #2597 )
...
* simplify beacon node quickstart
* remove extra emacs generated file
* focus sync info around slot start message
* sync edits
* log rotate edits + clarifications
* remove validator keys folder
2021-05-24 16:03:45 +02:00
tersec
3a59dc16c2
use v1.1.0 phase 0 test vectors ( #2592 )
...
* use v1.1.0 phase 0 test vectors
* re-export process_final_updates()
2021-05-24 10:42:40 +02:00
Jacek Sieka
584fcd50c1
ncli: fix inclusion distance statistic ( #2587 )
2021-05-24 10:40:45 +02:00
yslcrypto
038102cb92
update toc
2021-05-22 11:24:03 +02:00
yslcrypto
b1b16d1310
Merge branch 'unstable' of github.com:status-im/nim-beacon-chain into unstable
2021-05-22 11:17:15 +02:00
0xmiel
8c8fe92cd0
refocus guide around prater ( #2593 )
2021-05-22 11:16:44 +02:00
yslcrypto
b400243bda
refocus guide around prater
2021-05-22 11:13:27 +02:00
tersec
056ff59595
bump eth2-testnets ( #2589 )
2021-05-21 13:09:35 +00:00
yslcrypto
7088ed8f89
update book toc
2021-05-21 14:54:36 +02:00
0xmiel
4131e0941f
Book updates may 21 ( #2590 )
...
* update deposit page
* edit keys.md
* edit connect-eth2.md
* remove extra emacs generated file
* update run a validator guide
* update system requirements
* update start-syncing.md
2021-05-21 14:49:12 +02:00
tersec
1c05865656
bump nim-eth2-scenarios to download v1.1.0-alpha.5 test vectors ( #2588 )
2021-05-21 10:54:59 +00:00
tersec
0b0bfd1de0
use StateData in place of BeaconState outside state transition code ( #2551 )
...
* use StateData in place of BeaconState outside state transition code
* propagate more StateData usage
* remove withStateVars().state
* wrap get_beacon_committee(BeaconState, ...) as gbc(StateData, ...)
* switch makeAttestation() to use StateData
* use StateData wrapper/dispatcher for get_committee_count_per_slot()
* convert AttestationCache.init(), weak subjectivity functions, and updateValidatorMetrics()
* add get_shuffled_active_validator_indices(StateData) and get_block_root_at_slot(StateData)
* switch makeAttestationData() to StateData
* sync AllTests-mainnet.md after rebase
2021-05-21 09:23:28 +00:00
cheatfate
be5661eebc
Fix /api/eth/v1/validator/aggregate_and_proofs call
2021-05-21 09:47:13 +03:00
cheatfate
6869a1ad33
Convert all the tuples to objects because of de-serialization of tuples issue.
2021-05-21 09:47:13 +03:00
Ștefan Talpalaru
8b15c5d75f
CI cron: change step order
2021-05-20 20:00:38 +02:00
Ștefan Talpalaru
74722f1695
CI cron: reschedule
2021-05-20 19:02:06 +02:00
cheatfate
d61b5f46e1
Added missing redirection for POST /eth/v1/beacon/pool/attestations.
2021-05-20 19:42:08 +03:00
cheatfate
d4970e07d2
Use atSlot() instead of getBlockByXXX().
2021-05-20 19:42:08 +03:00
Ștefan Talpalaru
00dadaba15
CI cron: reschedule it
2021-05-20 18:36:33 +02:00
Ștefan Talpalaru
dd84ecd520
CI cron: debug fixture download
2021-05-20 18:28:03 +02:00
Ștefan Talpalaru
57259cf0d9
CI cron: debug fixture download
2021-05-20 18:21:16 +02:00
Ștefan Talpalaru
876a4cd684
CI cron: try a different expression syntax
2021-05-20 17:52:28 +02:00
Jacek Sieka
8dbd796401
prune `validatorIndexFromPubKey` table
2021-05-20 14:10:23 +03:00
Zahary Karadjov
acee2d3709
Remove an inappropriate merge artifact
2021-05-20 13:55:33 +03:00
Zahary Karadjov
dc49a51654
Merge stable into unstable (take 2)
2021-05-20 13:52:09 +03:00
Zahary Karadjov
b7aa30adfd
Merge stable into unstable
2021-05-20 13:50:40 +03:00
tersec
d8bb91d9a9
partially integrate eth1 merge changes ( #2548 )
...
* partially integrate eth1 merge changes
* use hexToSeqByte() and validate execution engine opaque transaction length
* remove incorrect REST serialization code
2021-05-20 10:44:13 +00:00
Johann Bauer
14c258db8b
Fix typo in book ( #2580 )
2021-05-20 12:41:33 +02:00
yslcrypto
5bf5804bc1
update faq
2021-05-19 16:29:57 +02:00
yslcrypto
8ca2329a20
minor restructure
2021-05-19 16:26:39 +02:00
yslcrypto
62a98e9c6d
minor restructure
2021-05-19 16:21:05 +02:00
TennisBowling
d27c7b1f53
Add clarity to docs surrounding command line arguments, suggest data-dir when syncing, and polishing up for mainnet ( #2527 )
...
* mainnet
* add clarity to command line rules
* add datadir suggestion when syncing
* remind to pass with all calls
* noCommand added into troubleshooting
* review
Co-authored-by: 0xmiel <sacha.saint-leger@ethereum.org>
* review
Co-authored-by: 0xmiel <sacha.saint-leger@ethereum.org>
* review
Co-authored-by: 0xmiel <sacha.saint-leger@ethereum.org>
* review
Co-authored-by: 0xmiel <sacha.saint-leger@ethereum.org>
* typo
* /lib/systemd/system/ lets you enable on startup
Co-authored-by: 0xmiel <sacha.saint-leger@ethereum.org>
Co-authored-by: Jacek Sieka <arnetheduck@gmail.com>
Co-authored-by: 0xmiel <sacha@status.im>
2021-05-19 16:17:07 +02:00
0xmiel
199ebc995b
restructure, merge, simplify ( #2581 )
2021-05-19 16:12:25 +02:00
yslcrypto
07533f41ba
update binaries page
2021-05-19 12:04:10 +02:00
yslcrypto
ed2e1e1c6b
update docker page
2021-05-19 11:58:48 +02:00
Zahary Karadjov
eb55fe2419
v1.3.0
2021-05-19 09:25:22 +03:00
0xmiel
3fe589a511
Update migration-options.md
2021-05-18 20:18:17 +02:00
0xmiel
80e11ac002
Update migration-options.md
2021-05-18 20:17:41 +02:00
Ștefan Talpalaru
06dca32786
CI: daily cron job testing 3 Nim branches
2021-05-18 21:17:23 +03:00
0xmiel
5eba5b530d
Update migration-options.md
2021-05-18 20:15:39 +02:00
0xmiel
2d3b9e4c07
Update migration-options.md
...
Edits
2021-05-18 18:53:59 +02:00
0xmiel
faf07737de
Sacha book updates (ready for review) ( #2552 )
...
* add doppelganger detection explanation to FAQ and link to Joe's guide from our Pi guide
* Edit CLI options page
* cp
* merge with ith unstable
* prysm migration guide: add steps until import slashing db
* update systemd
* update troubleshooting
* update pi guide
* metrics: replace winners with community
* update migration guide
* cp
* progress with guides, various edits
2021-05-18 18:42:51 +02:00
Eugene Kabanov
5b5ea2e813
Fix integer overflow issue in sync_manager. ( #2564 )
...
* Make Refactor rewind point assignment more concrete.
* Fix overflow issue in getRewindPoint().
Add tests.
2021-05-18 12:25:14 +02:00
Eugene Kabanov
cf06c4e87e
Make REST server more compatible with Lighthouse and Teku validator clients. ( #2575 )
...
* Allow REST server to parse arrays with comma delimiter.
* Fix compilation issues because of new presto framework.
2021-05-18 12:24:57 +02:00
tersec
fb88309b34
bump nim-eth2-scenarios to download v1.1.0-alpha.4 test vectors ( #2574 )
2021-05-18 11:59:46 +02:00
Zahary Karadjov
6b14d33ad6
Bump Confutils
...
This fixes an issue with the --bootstrap-file parameter which was
accidentally considered mandatory due to an upstream issue.
2021-05-18 11:02:01 +03:00
Dustin Brody
e6f1f88d9f
sync AllTests-mainnet.md
2021-05-18 09:45:16 +02:00
Zahary Karadjov
2cb1396969
Log the slashing DB pruning time
2021-05-17 21:42:28 +03:00