tersec
d0de1a49a3
Fix some warnings and hints and partly revert #1610 ( #1615 )
...
* address some XDeclaredButNotUsed, ConvFromXtoItselfNotNeeded, and UnusedImport hints and warnings
* partly revert #1610
2020-09-08 11:32:43 +00:00
Jacek Sieka
d584591ded
simplify libp2p logging ( #1605 )
...
and a few other small logging fixes
2020-09-06 10:39:25 +02:00
Jacek Sieka
f4c16ed0db
eh cleanups ( #1458 )
...
current exception sometimes buggy in nim
2020-08-06 18:47:39 +00:00
protolambda
e90c5440e8
make eth1 distance runtime configurable
2020-08-06 14:49:58 +03:00
Zahary Karadjov
8c2a9a4950
Switch back to the old undepleted Infura key; Bake in the Medalla genesis state
2020-08-03 03:59:45 +03:00
Zahary Karadjov
d052623381
Fix a trivial issue with 'make medalla' and add more logging
2020-08-03 00:19:25 +03:00
tersec
99f2d8e06c
update 14 v0.12.1 spec refs to v0.12.2 ( #1400 )
2020-07-30 09:47:57 +00:00
tersec
d97cc35d30
switch 14 v0.12.1 spec refs to v0.12.2 spec refs ( #1395 )
2020-07-29 12:47:03 +00:00
Zahary Karadjov
0c60e452e7
Allow the deposit contract deployment block to be specified as a number (needed for Medalla)
2020-07-28 18:13:01 +03:00
Jacek Sieka
48cebc7157
spec cleanups ( #1379 )
...
* add helper for beacon committee length (used for quickly validating
attestations)
* refactor some attestation checks to do cheap checks early
* validate attestation epoch before computing active validator set
* clean up documentation / comments
* fill state cache on demand
2020-07-27 16:04:44 +00:00
tersec
20a2525390
v0.12.2 beacon chain protocol update ( #1378 )
2020-07-27 12:59:57 +02:00
tersec
90708a8287
Prefer converting int` to uint64 and switch foo.len.uint64 to .len64 ( #1375 )
...
* avoid converting from uint64 to int, and where most feasible, int type conversion at all
* .len.uint64 -> .len64
* fix 32-bit compilation
* try keeping state_sim loop variable/bounds as int for 32-bit Azure
* len64 -> lenu64
2020-07-26 20:55:48 +02:00
Jacek Sieka
e0a18a3105
cache beacon committee size calculation ( #1363 )
...
* cache beacon committee size calculation
this fixes a bug in get_validator_churn_limit as well
* fix
* make committee counts consistently uint64
mixing feels like the worst of the two worlds
2020-07-23 19:01:07 +02:00
Jacek Sieka
fb2f742972
Fork choice fixes 2 ( #1356 )
...
* fork choice cleanup
* enable v2 pruning
* prefer `get_current_epoch`
* fix finalization check to use correct epoch
* small cleanups
* add `count_active_validators`
* remove misleading logs
* fix justified checkpoint slot calculation in rpc
2020-07-22 23:01:44 +02:00
Zahary Karadjov
540b2828b2
Adapt the local sim scripts to use the new run-time presets
2020-07-10 01:08:54 +03:00
Zahary Karadjov
c4af4e2f35
Working test suite with run-time presets
2020-07-08 02:02:14 +03:00
Zahary Karadjov
e342b96d2e
Embed the Altona metadata in the NBC executable
2020-07-02 18:14:11 +03:00
Zahary Karadjov
26b7202af3
Fix #1266
2020-07-01 22:01:50 +03:00
Mamy Ratsimbazafy
510e8110ff
typo
2020-06-29 15:00:16 +02:00
Zahary Karadjov
9cd8a6c730
Working local sim (without waiting genesis)
2020-06-29 02:18:48 +03:00
Zahary Karadjov
96ac81c89f
Better UX; Don't delete testnet data folders
2020-06-29 02:18:48 +03:00
Zahary Karadjov
b9e653f7fd
Working genesis detection for Altona
2020-06-29 02:18:48 +03:00
Zahary Karadjov
31e31bb30c
Switch to monitoring of Blocks; More accurate genesis detection and faster Eth1 syncing
2020-06-29 02:18:48 +03:00
Mamy Ratsimbazafy
9b05581695
typo
2020-06-26 14:36:21 +02:00
Zahary Karadjov
322a12fed7
Fix the Eth1 deposit contract monitoring on Witti
2020-06-26 02:33:39 +03:00
Zahary Karadjov
f20f077827
Introduce some short-cuts in the Eth1 monitoring for faster syncing
2020-06-24 19:22:52 +03:00
tersec
1b3c19dc21
default to v0.12.1 beacon chain spec, keeping witti working ( #1222 )
...
* default to v0.12.1 beacon chain spec, keeping witti working
* a couple of fixes that help for the Onyx testnet
2020-06-23 19:40:44 +00:00
Zahary Karadjov
7211a99086
Smooth out the differences between Ganache and Infura; Working local sim and Altona target
2020-06-22 17:30:04 +03:00
Zahary Karadjov
14274587cf
More user-friendly logging during mainchain monitoring
2020-06-22 17:30:04 +03:00
Zahary Karadjov
1def383ad1
Reword the Tmux setup to handle all simulation scenarios in more visible way
2020-06-22 17:30:04 +03:00
Dustin Brody
ffca27b45f
update 24 v0.11.x spec refs to v0.12.1
2020-06-17 12:11:03 +00:00
Dustin Brody
8a2c796e83
switch 12 unchanged spec references from 0.11.x to 0.12.1; line-wrap and remove pointless-to-counterproductive "return"
2020-06-15 10:10:31 +00:00
Ștefan Talpalaru
c4462af4ab
beacon_node: graceful shutdown ( #1033 )
...
* beacon_node: graceful shutdown
* separate BeaconNodeStatus and BeaconNode instances
2020-05-19 20:57:35 +02:00
Viktor Kirilov
926d1c546e
updated news, also no longer allowing event handlers to raise anything other than a Defect in the Web3 API
2020-05-14 14:10:26 +03:00
Zahary Karadjov
80b538452e
Updated the custom preset loader to the latest spec; Working makefile target for connecting to the Schlesi testnet
2020-04-27 23:22:54 +03:00
Zahary Karadjov
4e9fa51ae9
Introduce BeaconNodeRef and use it in all the right places
2020-04-26 13:04:53 +03:00
Zahary Karadjov
fdcbfdff05
Pass the test suite with a BeaconState ref type
2020-04-26 13:04:53 +03:00
Zahary Karadjov
740b76d152
Spec-compliant implementation of Eth1 monitoring; Eth1-enabled local sim
...
BEWARE! This commit will trigger a stack overflow during local sim
2020-04-26 13:04:53 +03:00
Dustin Brody
0d3de00714
remove unused imports
2020-03-11 10:50:55 +00:00
Jacek Sieka
9a3db7a81f
[WIP] Fake bls at runtime ( #735 )
...
* Initial implementation of runtime bls skipping.
Add libnfuzz skipBLSValidation handling, check that it propagates.
* Rename skipBLSValidation -> skipBlsValidation, start skipStateRootValidation
* Replace skipValidation flags with more granular flags.
Also added skipBlockParentRootValidation flag
Mainly replaced with skipBlsValidation but also StateRoot or
BlockParentRootValidation flags where appropriate.
* Adjust interop test to pass when skipping merkle validation.
* Stop skipping validation for mainchain_monitor.
* Remove comment.
* Also skipMerkleValidation for test_beacon_chain_db.
2020-03-05 13:52:10 +01:00
Jacek Sieka
d99ce1bcf0
fix json compile
2020-02-08 19:42:45 +01:00
Jacek Sieka
521b0ed6ba
Clean 20200205 ( #729 )
...
* beacon node code cleanup
* rudimentary error checking on mainnet monitor
* start client even when sending deposit
* work around missing block number exception
* connect to testnet with web3 url
* pretty-print digests in json
2020-02-07 08:13:38 +01:00
Jacek Sieka
fd4de5de0f
start untangling beaconnode ( #589 )
...
* Move BeaconNode type to its own file (fewer imports)
* disentangle sync protocol/request manager
* fix some old nimisms
* de-fear some logs
* simplify eth1 data production
* add stack tracing to release builds
* drop release compile flag for testnet
2019-11-25 15:36:25 +01:00
Yuriy Glukhov
2e875ea17e
Better connection error handling in MainchainMonitor
2019-11-25 13:45:53 +02:00
Zahary Karadjov
14374504cf
Finalization experiements
...
* Switched to FloodSub
* Testnet0 switched to the minimal preset. All validators deployed on the master node.
2019-11-05 03:13:16 +02:00
Yuriy Glukhov
9d3889cbab
WIP Goerli testnet
2019-10-28 15:51:17 +02:00
Yuriy Glukhov
d4c480ff5f
Eth1 validators ( #393 )
2019-09-09 18:59:02 +03:00
Yuriy Glukhov
e3bd4410d8
Revert "Eth1 validators" ( #392 )
...
This reverts commit bb8955bdbc
.
2019-09-06 13:00:56 +03:00
Yuriy Glukhov
bb8955bdbc
Eth1 validators
2019-09-06 02:38:38 +02:00
Mamy Ratsimbazafy
11da02c34f
Asyncdispatch2 rebranding to chronos ( #84 )
...
* Asyncdispatch2 rebranding to chronos
* nim-eth and nim-chronos part of nimble packages
* fix package name
2019-02-06 18:56:04 +01:00