Commit Graph

617 Commits

Author SHA1 Message Date
Diederik Loerakker 5b94250bf0
Merge pull request #1426 from gnattishness/update-config-helper-reqs
Update config_helper dependencies.
2019-10-24 15:45:53 +08:00
protolambda 0cc50725ed
py docs fixes 2019-10-24 15:31:43 +08:00
Danny Ryan b2ad6069d4
minor nitpick to PR 2019-10-24 14:55:56 +08:00
gnattishness 691c25ab38
Update config_helper requirements.
Fixes build errors for python 3.8.
2019-10-24 09:32:57 +11:00
protolambda 9deda149da
fix list lookup 2019-10-24 00:00:27 +08:00
protolambda e8a3eac55e
cleanup code duplication, and build new context util for state customization 2019-10-23 17:03:18 +08:00
Denis Bogdanas baded82247 test for process_rewards_and_penalties: Case when some eligible attestations are slashed. Modifies attesting_balance and consequently rewards/penalties. 2019-10-07 13:54:35 +03:00
Denis Bogdanas 1a65570c9b test_process_rewards_and_penalties.py: test for case when eligible_validator_indices in get_attestation_deltas() != state.validators. In this test some validators were just never active. 2019-10-07 13:54:35 +03:00
Denis Bogdanas c108d1a356 test for initialize_beacon_state_from_eth1, case when some small deposits don't contribute to active balance. 2019-10-07 13:54:35 +03:00
Denis Bogdanas 82d41db1b4 Test case for get_beacon_proposer_index(), loop with multiple iterations. 2019-10-07 13:54:35 +03:00
Denis Bogdanas f47e023bf0 Test case for get_matching_target_attestations() with some real filtering going on
on line `if a.data.target.root == get_block_root(state, epoch)`.

Discovered by K coverage tool.
2019-10-07 13:54:35 +03:00
protolambda 525d733033
rewards testing now with cleaner attestation signing 2019-09-24 13:56:29 +09:00
protolambda a6e543fd37
just signing, attestations are already filled by get_valid_attestation 2019-09-24 12:24:45 +09:00
Danny Ryan 1688721554
fix up attesation reward tests 2019-09-22 09:54:17 -05:00
Danny Ryan 1aa12034e5
make full_attestation reward test better 2019-09-22 09:51:12 -05:00
Danny Ryan cf1323b79e
add rewards/penalties test for full epoch of attestations 2019-09-22 09:35:18 -05:00
Danny Ryan b3f7dd9dae
fix up rewards/penalties test signatures 2019-09-20 16:05:10 -05:00
Danny Ryan ad4da4cd14
rewards test for duplicate attestation 2019-09-20 12:45:46 -05:00
Danny Ryan 687b262f0d
add test case for crosslink tie breaking between epochs 2019-09-20 11:27:42 -05:00
protolambda 4f462bc88b
make nil-count randomization work for lists 2019-08-23 18:33:16 +02:00
protolambda 12900b2b4c
handle empty test ouputs, and split out output format functions 2019-08-01 22:40:10 +02:00
protolambda 5f33560b47
Merge branch 'v08x' into testgen-reorg 2019-07-30 22:21:59 +02:00
protolambda 7165932012
output list-type parts correctly 2019-07-30 14:08:50 +02:00
protolambda bdebfe31df
organize test-case-part explanation better 2019-07-30 03:09:48 +02:00
protolambda f5e404298b
update test generator documentation 2019-07-30 03:07:42 +02:00
protolambda 2dcad9a6bf
add config filtering option 2019-07-30 02:09:25 +02:00
protolambda c329a003af
improve test gen logging 2019-07-30 00:44:19 +02:00
protolambda eb7c3b9651
make test gen output SSZ in addition to yaml files for SSZ objects 2019-07-30 00:40:01 +02:00
dankrad ab156f31b1
Merge pull request #1283 from ethereum/n_zero
Clarify the illegal SSZ types
2019-07-29 17:40:38 +01:00
protolambda adb6bff365
make random value generator respect byte list type limit 2019-07-27 23:57:57 +02:00
protolambda c628c8187b
SSZ static format updated to per-case outputs 2019-07-27 13:34:19 +02:00
protolambda d7728e60c9
handle meta tags passed from inner testgen decorator 2019-07-27 00:26:05 +02:00
protolambda 8a83fce3ab
fixes to decorator order, and make functions fully yield, with pytest compat. 2019-07-26 23:53:03 +02:00
protolambda e8b3f9985b
update testgen, make epoch proc work 2019-07-26 22:40:49 +02:00
protolambda 69052ac750
Update testgen code, and if force is not on, test generation won't run if it already exists. 2019-07-26 19:19:36 +02:00
protolambda b73625fbf1
update test generation code (work in progress), improve the simplicity of configuration in context of forks, and update docs 2019-07-25 23:13:33 +02:00
Diederik Loerakker d791e9f7e8
Merge pull request #1319 from ethereum/compact_committees-shard
Fix start shard for compact committees root
2019-07-25 21:40:06 +02:00
Hsiao-Wei Wang f1db318acb
Merge pull request #1289 from ethereum/update_ssz_fuzzing
Bump `py-ssz` to `0.1.3` and update the fuzzing tests
2019-07-26 03:34:04 +08:00
Danny Ryan 1ec20f6c1f
do not reset start_shard until after processing compact root 2019-07-25 12:59:38 -06:00
Danny Ryan bd69dc7e3c
add tests for bit lengths 2019-07-25 12:28:29 -06:00
Hsiao-Wei Wang 62772c9e79
Refactor 2019-07-25 19:41:12 +08:00
Hsiao-Wei Wang 47714cbf64
Add hash_tree_root tests against py-ssz 2019-07-25 19:38:03 +08:00
Hsiao-Wei Wang f336e7ffb3
Rename `is_empty` to `is_zero` 2019-07-25 17:32:27 +08:00
Hsiao-Wei Wang 82e2c559ca
ssz==0.1.3 2019-07-25 00:16:29 +08:00
Hsiao-Wei Wang db9091f507
Add `AttestationDataAndCustodyBit` back 2019-07-23 16:47:52 +08:00
Hsiao-Wei Wang b08ecb018a
Apply suggestions from code review
Co-Authored-By: Diederik Loerakker <proto@protolambda.com>
2019-07-23 16:47:52 +08:00
Hsiao-Wei Wang f229d21faa
Bump `py-ssz` to `0.1.0a11` and update the fuzzing tests 2019-07-23 16:47:49 +08:00
Hsiao-Wei Wang bfd5010f26
Bump `py_ecc==1.7.1` 2019-07-16 14:27:34 +08:00
Danny Ryan 77f007cab5
Merge pull request #1267 from ethereum/dankrad-patch-9
Define Bitlist/Bitvector serialization using bytes, not bigints
2019-07-14 17:20:12 -06:00
protolambda b98679957b
use as_bytes function to reduce code duplication, and for later usage 2019-07-12 22:11:33 +02:00