Mamy Ratsimbazafy
68354829e3
Add go compiler as prerequisit [skip ci] ( #430 )
2019-09-10 16:41:24 -04:00
Zahary Karadjov
d1b1ecf86b
Add docker build scripts
2019-09-10 12:19:03 -04:00
Dustin Brody
f72de67f63
Proposer slashing is 0.8.3 ( #425 )
...
* minimal refactor of proposer slashings to 0.8.3; no semantic difference
* actually mark spec
2019-09-10 11:29:46 -04:00
Jacek Sieka
42d785816d
ncli - command line tools for working with .ssz files
2019-09-10 10:15:01 -04:00
Zahary Karadjov
f583135a39
The --stateSnapshot option now accepts ssz files as well
2019-09-10 10:13:49 -04:00
Jacek Sieka
e470bbb52e
don't sign libp2p messages
2019-09-10 10:13:02 -04:00
Zahary Karadjov
c3adac44f2
Use Secp256k1 keys in accordance to the interop spec
2019-09-10 10:11:56 -04:00
Zahary Karadjov
cdff79ec6d
More sync fixes
...
* Fix IncompleteData issues brought by the new spec-compliant stream closing
* Fix logic errors in the sync algorithms
2019-09-10 09:49:54 -04:00
Zahary Karadjov
886b92319f
Implement the response size limits
2019-09-10 09:49:54 -04:00
Jacek Sieka
86fc9a1f9e
fix nil access to mainchainMonitor
2019-09-10 09:49:54 -04:00
Zahary Karadjov
a83aa83644
Working BeaconSync
...
Changes:
* Do not send separate network packets for response codes and msg
len prefixes
* Close streams according to the spec
* Implement more timeouts according to the spec
* Make hello requests during syncing to update our knowledge of
the head block of the other peer.
2019-09-10 09:49:54 -04:00
Zahary Karadjov
4a54fb4103
Cleaned up obsolete BeaconSync code; Added some open questions regarding fetchAncestorBlocks
2019-09-10 09:49:54 -04:00
Zahary Karadjov
9dec05f9c9
Sending chunked responses
2019-09-10 09:49:54 -04:00
Zahary Karadjov
b120a60493
Reading chunked responses
2019-09-10 09:49:54 -04:00
Zahary Karadjov
2bbfa8c877
Changes related to the new ETH interop spec
...
* Hello is no longer a handshake message
(all handshakes related code was deleted for clarity)
* Deal with the single-parameter inlining defined in the new spec
2019-09-10 09:49:54 -04:00
Ștefan Talpalaru
f5b0474aa2
Makefile: define SHELL for when submodules haven't been fetched yet [skip ci]
2019-09-10 02:50:09 +02:00
Mamy Ratsimbazafy
81b47f35d1
Voluntary exit - split single + multiple exits proc & tests ( #421 )
...
* add test suite for voluntary exit
* update API to process_voluntary_exit
* Add range check of validator_index for voluntary exits
* Revert to dual single + multiple voluntary exits API + enable in test suite
* no cache or mocking needed
2019-09-10 00:14:03 +00:00
Mamy Ratsimbazafy
061b6e0ddf
Test block headers ( #418 )
...
* Block headers tests
* Skip invalid_parent_root test due to https://github.com/status-im/nim-beacon-chain/issues/407
* Fix bls_verify with invalid sig. Activate block header tests
2019-09-09 14:40:59 -04:00
Yuriy Glukhov
d4c480ff5f
Eth1 validators ( #393 )
2019-09-09 18:59:02 +03:00
Dustin Brody
a4b4c89539
remove incorrect exit condition in get_attestation_details(...) ( #416 )
...
* remove incorrect exit condition in get_attestation_details(...)
* enable historical batch unit test, which now passes
2019-09-09 09:10:03 -04:00
Mamy Ratsimbazafy
3f446e6383
Attestations EF tests + Proper Real/Opaque BlsValue deserialization ( #410 )
...
* Add attestation unit test
* process_attestation doesn't throw exceptions
* Allow SSZ deserialization of both real and invalid signatures
* Add new process_attestation checks - pass all process_attestation tests
* Add sanity check for #361
* Fix SSZ testing after fromBytes/fromSSZBytes changes
2019-09-08 23:33:24 -04:00
Jacek Sieka
5f58af2112
fix ssz list, protocol names ( #405 )
2019-09-08 16:54:31 +02:00
Eugene Kabanov
bb0e9de09d
[WIP] Sync which using latest network specification. ( #390 )
...
* Fixed getBeaconBlocks() and getRecentBeaconBlocks() to use BlockPool, not db.
* Got the sync_protocol to compiling state; Removed all obsolete RPC calls
2019-09-08 15:08:44 +02:00
Mamy Ratsimbazafy
82b9e008d6
Fix genesis blockheader zero signature (supercedes #395 ) ( #400 )
2019-09-07 20:56:24 -04:00
Mamy Ratsimbazafy
1c4d145f26
Update interop scripts (split from e58eb57
/ #399 ) [skip ci] ( #401 )
2019-09-07 20:16:46 -04:00
Ștefan Talpalaru
026d569d8e
bump go-libp2p-daemon to support Go 1.13 ( #397 )
...
* bump go-libp2p-daemon to support Go 1.13
* bump vendor/nimbus-build-system [skip ci]
2019-09-07 16:23:13 -04:00
zah
93cdb43f1e
Integrate nim-metrics and add some metrics from the ETH2 spec ( #394 )
2019-09-07 19:48:05 +02:00
Dustin Brody
0c174036a5
update get_attesting_indices(...) to 0.8.3; mark IndexedAttestation, Attestation, PendingAttestation, and get_randao_mix(...) as 0.8.3; rm duplicate/dead code get_unslashed_attesting_indices(...) ( #391 )
2019-09-06 21:58:38 +02: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
Dustin Brody
f882c92a42
fix network sim ( #389 )
...
* fix network sim
* mark BeaconState, state list/vector lengths, misc values, get_base_reward(...), verifyStateRoot(...), and process_slot(...) as 0.8.3; update minimal/mainnet config initial values to 0.8.3 by removing GENESIS_FORK_VERSION
2019-09-05 21:52:34 +02:00
Jacek Sieka
31db5d3a62
Deserialize serialized default bls values ( #388 )
...
Ugly workaround to quick-fix broken network/interop sim
2019-09-05 14:27:28 +00:00
Jacek Sieka
ea8ef2d6ed
add p2pd to deps target
2019-09-05 14:30:24 +02:00
Ștefan Talpalaru
94ade77c99
move "go-checks" to nimbus-build-system [skip ci]
2019-09-05 13:58:42 +02:00
Ștefan Talpalaru
595d21ab41
Merge branch 'simscripts'
2019-09-05 13:58:12 +02:00
Ștefan Talpalaru
83e01b00aa
remove unused variable [skip ci]
2019-09-05 13:18:18 +02:00
Ștefan Talpalaru
33a9370c99
improve tests/simulation/start.sh and friends [skip ci]
2019-09-05 12:55:47 +02:00
Ștefan Talpalaru
b6f4fa5532
Merge branch 'master' of github.com:status-im/nim-beacon-chain
2019-09-05 12:42:21 +02:00
Ștefan Talpalaru
2527ab8b10
Merge branch 'interopenv'
2019-09-05 12:42:01 +02:00
zah
7ebf685fa3
Work-around for #373 ( #385 )
2019-09-05 10:27:26 +00:00
Ștefan Talpalaru
c0e9df0c20
set up env vars for run_node.sh
2019-09-05 12:20:50 +02:00
Mamy Ratsimbazafy
d17d7dba0e
add note to skip LFS ( #383 )
...
* add note to skip LFS
* Addtional note in the interop folder readme
2019-09-04 23:38:01 +02:00
Ștefan Talpalaru
cf12a78503
Merge branch 'buildsys'
2019-09-04 22:44:20 +02:00
Ștefan Talpalaru
9547553066
Makefile: "nat-libs" is now included in "deps"
2019-09-04 19:19:39 +02:00
Mamy Ratsimbazafy
ad240953ed
Fix #378 , int to bytes32, LATEST_RANDAO_MIXES, get_seed, get_crosslink_committee, get_compact_committee_root ( #380 )
2019-09-04 13:57:18 +00:00
Bruno Škvorc
2520646a24
Merge pull request #379 from status-im/readme
...
document requirements and the build process
2019-09-04 15:48:07 +02:00
Ștefan Talpalaru
b12bc346f4
it's "libpcre3-dev" in Ubuntu too
2019-09-04 13:30:39 +02:00
Ștefan Talpalaru
343f1a95a0
Nimbus -> nim-beacon-chain
2019-09-04 13:25:25 +02:00
Ștefan Talpalaru
59014cbc52
document requirements and the build process
...
fixes #376
2019-09-04 13:14:09 +02:00
Dustin Brody
b9265e15f1
remove some superfluous/pointless spec version markers ( #377 )
2019-09-04 09:25:27 +00:00