Dustin Brody
281853eee8
rename options and internal structures to doppelgangerFoo and remove probing
2021-01-30 00:17:54 +02:00
Kim De Mey
40a5d44887
Fix selection of bootstrap nodes from metadata ( #2273 )
...
Also removes again the doubling of max peers
2021-01-29 08:56:02 +01:00
Dmitriy Ryajov
1117993a24
Libp2p connection limits ( #2272 )
...
* max peers gets set as connection limits
* pass max connections
2021-01-28 07:31:29 +01:00
Dustin Brody
a16f5afcd5
pre-emptive duplicate validator detection heuristic
2021-01-21 16:03:02 +02:00
Kim De Mey
6fabefa76f
Fix discv5 loop in case of no nodes ( #2243 )
...
* Fix discovery loop in case of no peers in routing table
* local testnet: Stop searching when amount of peers in testnet is reached
2021-01-18 14:13:26 +01:00
Ștefan Talpalaru
92750d5313
reduce peak memory usage during build
2020-12-10 17:17:12 +02:00
Ștefan Talpalaru
9c5cef346b
set file and dir permissions
2020-11-17 23:28:26 +02:00
Zahary Karadjov
e9b9cd75ee
Rename binaries; Mimic the original repo layout in the distribution
2020-11-09 11:38:52 +02:00
Zahary Karadjov
aed291128a
Add support for starting from weak subjectivity checkpoints
...
Also removes the `genesis.ssz` file stored in the data folder.
The `medalla-fast-sync` target has been adapted to use the new features.
2020-10-07 09:32:03 +03:00
cheatfate
20f695515a
Fix localtestnet simulation.
2020-10-05 22:19:50 +03:00
cheatfate
28630a1d71
Create DATA_DIR explicitly with 0750 permissions.
2020-10-05 22:19:50 +03:00
cheatfate
add22a20e1
Update local_testnet and simulation scripts to use netkey-file and insecure-netkey-password.
...
Add more logging
2020-10-05 22:19:50 +03:00
tersec
5d1ea5e440
match log filenames more precisely for logtrace analysis ( #1617 )
...
* match log filenames more precisely for logtrace analysis
2020-09-09 13:08:21 +00:00
Viktor Kirilov
d9f9949ef0
use a separate process for the private keys (Off by default) - there is a new signing_process binary which loads all validators of the beacon node and the BN dictates through stdin of the signing process what to be signed and when and reads from stdout of the process
2020-09-02 12:47:00 +03:00
Viktor Kirilov
65d7787b1e
50/50 bn/vc split for the validator keys ON by default for the testnet scripts
2020-09-01 16:39:07 +03:00
tersec
b4f9908d9d
run logtrace in finalization CI ( #1512 )
...
* run logtrace in finalization CI
* use specified DATA_DIR rather than assuming default
* convert rest of hardcoded local_testnet_data references
* logtrace asr needs DEBUG-level logs
* clean up some shell (not) quoting issues
2020-08-17 08:36:29 +02:00
tersec
bc6eefe31e
add --enable-logtrace argument to launch_local_testnet ( #1502 )
...
* add --enable-logtrace argument to launch_local_testnet
* scan for all available logfiles
* remove specific filename references
* update v0.11.3 spec ref to v0.12.2
2020-08-16 11:12:19 +02:00
Mamy Ratsimbazafy
454b9d0724
Bump nim-blscurve ( #1491 )
...
* Bump BLSCurve
* Use unified aggregation API
* use new blscurve with unified aggregate API
* bump
* fix toRaw
* replace state_sim combine with AggregateSignature
* Fix 32-bit
* Fix 32-bit for real and test deactivating ccache for fno-tree-lopp-vectorize flag
* change compilation switches to narrow down Linux issue
* Use -fno-tree-vectorize to disable both tree-loop-vectorize and tree-slp-vectorize
* blscurve now disables both Loop and SLP vectorization
* Add tests for the miracl/milagro fallback
* Travis has max log size of 4MB
* Test with Miracl in the finalization test
* fix state_sim log level
* Coment out the slow fallback tests
2020-08-15 19:33:58 +02:00
tersec
af3355e0f8
create local testnet mode for eth2_network ( #1494 )
2020-08-12 14:16:59 +00:00
Ștefan Talpalaru
6a30c4a67d
launch_local_testnet.sh: add "--reuse-existing-data-dir" ( #1396 )
...
- also unify the indentation towards the least readable denominator, due
to ".editorconfig" making my Vim display tabs as 2 spaces wide.
2020-07-30 02:46:10 +02:00
Ștefan Talpalaru
fa9f35e148
Jenkins: run local testnet test on macOS ( #1391 )
2020-07-29 14:08:27 +02:00
Zahary Karadjov
f4c19e303a
Non-interactive generation of keystores in the local sim
2020-07-28 07:36:25 +03:00
Zahary Karadjov
40ea9e9886
Integrate the Wallet support with the Deposits creation; Produce Launchpad-compatible deposits
2020-07-28 07:36:25 +03:00
Ștefan Talpalaru
c47532f2b0
deal with a temporary loss of network connectivity ( #1354 )
...
* don't kill the program if not connected to a bootstrap node within 30 seconds
* recover faster from loss of network connectivity
* connectWorker(): sleep 1s between dials
* launch_local_testnet.sh: increase BOOTSTRAP_TIMEOUT
* don't use metric value in program logic
* refactor some ungainly variable names
2020-07-23 22:51:56 +02:00
Ștefan Talpalaru
ffd4bc1dd4
launch_local_testnet.sh: make node 0 the bootstrap node
2020-07-16 19:04:57 +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
b67a506b3f
Fixes for local sim on macOS [skip ci]
2020-06-25 12:42:30 +03:00
Zahary Karadjov
eb48c05b7f
Don't assign validator keys to the bootstrap node; Ganache mode for launch_local_testnet
2020-06-23 07:59:35 +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
1def383ad1
Reword the Tmux setup to handle all simulation scenarios in more visible way
2020-06-22 17:30:04 +03:00
Zahary Karadjov
e9d68e2f7b
Add simulation mode that bootstraps from an Eth1 ganache instance
2020-06-22 17:30:04 +03:00
Zahary Karadjov
5807e2a767
Handle the delayed creation of the bootstrap node address file
2020-06-11 17:40:08 +03:00
Zahary Karadjov
bea243ae04
Attempt to fix the CI finalization test
...
Since I'm not able to reproduce the finalization failure locally
and it does happen only sporadically, one possible explanation is
that the introduction of keystores lead to a slower initialization
of the beacon nodes which somehow interferes with their behavior
during the initial slots.
If increasing the start-up delay fixes the problems, the hypothesis
will be confirmed.
2020-06-11 17:40:08 +03:00
Zahary Karadjov
2acda1c115
Provide a default value for secretsDir (similar to validatorsDir)
2020-06-11 17:40:08 +03:00
Zahary Karadjov
a75c632f7a
Fixed launch_local_testnet; Renamed validator_keygen to keystore_directories
2020-06-11 17:40:08 +03:00
Zahary Karadjov
e3378e52ac
Distribute the keystore secret files to the testnet hosts
2020-06-11 17:40:08 +03:00
Zahary Karadjov
a8113cf2bc
Restore the local sim to a working state
2020-06-11 17:40:08 +03:00
Zahary Karadjov
17343442ea
Implement more of the KeyStore spec and integrate it in the beacon node
2020-06-11 17:40:08 +03:00
Ștefan Talpalaru
e2025c5752
Prometheus & Grafana refactoring
...
- moved "process_dashboard.nim" in "tools/"
- README: made Witti the documented testnet and added instructions for
getting metrics out of the local node
- moved Prometheus config file generation in its own script
- the static Grafana dashboard definition now covers all nodes, using
a variable; only the remote testnet dashboards need to be dynamically
generated
- "launch_local_testnet.sh" no longer needs a "--grafana" option
2020-06-10 19:55:26 +02:00
Ștefan Talpalaru
7c7b6fb361
Grafana: only show one node per page [skip ci]
...
by using Grafana variables to get dropdown menus
2020-06-07 01:42:54 +02:00
Zahary Karadjov
0c78fc39e7
Use the latest LibP2P
2020-06-05 19:34:12 +03:00
Ștefan Talpalaru
8b4065bc19
Jenkins: support running 2 parallel jobs on the same node ( #1025 )
...
* Jenkins: support running 2 parallel jobs on the same node
* try escaping $
2020-05-14 19:34:47 +02:00
Ștefan Talpalaru
2d78523423
fix Grafana dashboards ( #1006 )
...
* fix Grafana dashboards
and refactor a couple of scripts
* start.sh: allow running standalone script
2020-05-11 18:35:53 +00:00
Ștefan Talpalaru
a7a50824a1
more metrics ( #1004 )
2020-05-11 06:25:49 +00:00
Ștefan Talpalaru
fa663be029
launch_local_testnet.sh: get the metrics out with "--grafana"
2020-05-06 00:02:39 +02:00
Ștefan Talpalaru
1e7a4188d2
launch_local_testnet.sh: dump logs more often
2020-05-02 00:09:04 +02:00
Ștefan Talpalaru
11a36980a7
launch_local_testnet.sh: avoid infinite waits
...
and tail the logs on failure
2020-05-01 20:57:12 +02:00
Ștefan Talpalaru
784c5e3d73
Jenkins: add timeouts to testnet finalisation tests ( #947 )
...
* Jenkins: add timeouts to testnet finalisation tests
- add nicer child process management to "launch_local_testnet.sh"
- correct a comment in "start.sh"
* the Jenkins worker's version of "timeout" doesn't support "-v"
2020-04-30 13:59:57 +00:00
Zahary Karadjov
d7c36a677e
Remove p2pd from the build recipes
2020-03-23 14:59:33 +02:00
kdeme
10d9042893
Specifically set extip to loopback address for local testnet
2020-03-11 16:05:11 +00:00
Ștefan Talpalaru
929fcf0036
eth2_network_simulation: propagate LOG_LEVEL [skip ci]
...
also add a "--log-level" option to launch_local_testnet.sh
2020-03-09 01:37:57 +01:00
Ștefan Talpalaru
c2c570fcb0
bump submodules
...
plus a few small modifications
2020-02-26 01:14:20 +01:00
Ștefan Talpalaru
8b8a99135f
bump vendor/nim-eth
...
and improve htop processes in launch_local_testnet.sh
2020-02-23 01:56:29 +01:00
Ștefan Talpalaru
bd194da3d1
launch_local_testnet.sh: copy validator keys to nodes
2020-02-21 14:19:34 +01:00
Ștefan Talpalaru
f146b71197
testnet finalisation testing in CI (disabled)
2020-02-19 03:26:56 +01:00
Ștefan Talpalaru
06322385d9
lightweight stack traces
...
- plus some light test runner refactoring and some Makefile cosmetic changes
- compile tools with LOG_LEVEL=TRACE in CI
- bump a couple of submodules
2020-02-13 17:54:53 +01:00
Ștefan Talpalaru
7e36ba4f4e
launch_local_testnet.sh
2020-01-22 13:44:58 +00:00