Danny Ryan
6474218fb1
Merge pull request #1747 from ethereum/rewards-rework
...
[Proposal] rework rewards/penalties to be more granular
2020-05-11 08:16:49 -06:00
Nathaniel Jensen
38a5f41c30
[Minor] Fix config example to not assign a return value.
2020-05-08 20:12:44 +10:00
Danny Ryan
b317a7329f
Merge branch 'dev' into double-operations
2020-05-07 12:32:25 -06:00
Danny Ryan
4ad3d65d10
add multiple exits block sanity test
2020-05-07 12:23:37 -06:00
Danny Ryan
ee7d11d18f
clean up proposer slashing tests and add a couple
2020-05-07 12:00:07 -06:00
Danny Ryan
4ffa0dba60
Apply suggestions from code review
...
"rewards/penalties" -> "deltas" in throughout test comments/descriptions
Co-authored-by: Diederik Loerakker <proto@protolambda.com>
2020-05-05 16:31:40 -06:00
Danny Ryan
f0742b2f2d
add exited tests for rewards. make some valiators exited/withdrawable in slashed tests
2020-05-05 16:28:29 -06:00
Danny Ryan
4f401133e1
address PR feedback from @protolambda
2020-05-05 15:37:14 -06:00
Danny Ryan
b2dfb6cebe
PR feedback from @hwwhww
2020-05-05 13:33:44 -06:00
Danny Ryan
d26cfd2e59
Apply suggestions from code review from @hwwhww
...
Co-authored-by: Hsiao-Wei Wang <hwwang156@gmail.com>
2020-05-05 13:08:41 -06:00
Danny Ryan
f35106d9ee
add comment for helper -- has_enouh_for_reward
2020-05-05 09:43:25 -06:00
Danny Ryan
8f569a8ddc
add inactivity penalty deltas tests
2020-05-04 20:58:42 -06:00
Danny Ryan
5194c1f2d2
add test_get_inclusion_delay_deltas
2020-05-04 17:00:43 -06:00
Danny Ryan
a7354bd358
Merge branch 'dev' into rewards-rework
2020-05-04 13:34:35 -06:00
Danny Ryan
eda249957e
basic generators work
2020-05-04 13:20:32 -06:00
Hsiao-Wei Wang
977cd73379
Refactor the tests
2020-05-02 02:32:37 +08:00
Hsiao-Wei Wang
524ba166d1
[squashed] shard chain updates wip
...
Fix wrong field names
Fix `build_attestation_data` and other PR feedback from Danny and
Terence
1. Rename `get_previous_slot` to `compute_previous_slot`
2. Break down `build_empty_block` into
`get_state_and_beacon_parent_root_at_slot`, use it in
`build_shard_block`
3. Set defult `slot` to `shard_state.slot + 1` in `build_shard_block`
Update `verify_shard_block_message`: check beacon_parent_root at fork
choice rule stage instead of state transition
Fix `beacon-chain.md`
1. Fix typo `attestation.slot == state.slot` -> `attestation.data.slot == state.slot` in `is_winning_attestation`
2. Check `verify_shard_transition_false_positives` **after** `process_operations`
3. Fix `shard_attestations` filter in `process_crosslinks`: since attestations come from block, should use `attestation.data.slot + MIN_ATTESTATION_INCLUSION_DELAY == state.slot`
4. [TBD] Allow empty `light_client_signature` to make the tests pass
5. [TBD] Add `is_shard_attestation`, filter out empty `ShardTransition()`
Rework `test_process_crosslink`
Add basic phase 1 `test_blocks`
Add more test cases
Revert `is_shard_attestation` and fix test cases backward compatibility.
Remove `test_process_beacon_block_no_shard_transition` and consider it as invalid case.
2020-05-02 02:32:31 +08:00
Hsiao-Wei Wang
85d5a9abaf
[squashed] shard chain updates wip
...
PR feedback from Danny and some refactor
1. Add stub `PHASE_1_GENESIS_SLOT`
2. Rename `get_updated_gasprice` to `compute_updated_gasprice`
3. Rename `compute_shard_data_roots` to `compute_shard_body_roots`
Apply shard transition for the skipped slots
Refactor `shard_state_transition`
Get `beacon_parent_root` from offset slot
Add more test
Add `verify_shard_block_message`
Add `> 0`
Keep `beacon_parent_block` unchanged in `is_valid_fraud_proof`
Remove some lines
Fix type
Refactor + simplify skipped slot processing
2020-05-02 02:31:54 +08:00
Hsiao-Wei Wang
e645d6b5fa
Rename `build_empty_shard_block` to `build_shard_block`
2020-05-02 02:31:53 +08:00
Hsiao-Wei Wang
4e8a7ff115
[squashed] shard transition wip
...
Fix the wrong `get_shard_proposer_index` parameters order
Phase 1 WIP
Add shard transition basic test
Fix lint error
Fix
2020-05-02 02:31:10 +08:00
protolambda
45ad270f76
test double proposer slashings and exits
2020-05-01 19:14:01 +02:00
Danny Ryan
cd27e5e045
add tests for source, target, head
2020-04-29 10:23:12 -06:00
Danny Ryan
5f18dd778c
add baseline get_target_deltas tests
2020-04-28 19:26:14 -06:00
Hsiao-Wei Wang
fa66475da4
Move `sanity` to under `phase_0`
2020-04-29 00:04:44 +08:00
Danny Ryan
56535e3dbe
bump version to v0.11.2
2020-04-24 10:21:47 -06:00
protolambda
13d1303db8
update remerkleable; mul/div bound checks, update config loading
2020-04-06 18:40:09 +02:00
Danny Ryan
c3e5ddaabc
Merge branch 'dev' into phase1-tests
2020-04-03 09:54:34 -06:00
Danny Ryan
246b46771e
address @hwwhww feedback
2020-04-03 09:46:57 -06:00
Danny Ryan
f2c2da95ed
add compute_offset_slots
2020-04-03 09:19:56 -06:00
Hsiao-Wei Wang
3f87cea435
Use constants phase names
2020-04-02 15:09:47 +08:00
Hsiao-Wei Wang
a890d1f6a0
Use constant variables to define phase name/ID
2020-04-02 15:09:25 +08:00
Danny Ryan
073f78efa1
Merge branch 'dev' into phase1-tests
2020-03-29 17:04:25 -06:00
Danny Ryan
ba67165da2
bump version to 0.11.1
2020-03-27 12:24:43 -06:00
protolambda
c00d8e30ad
Merge branch 'v011x' into fix-memoization
2020-03-23 21:06:58 +01:00
protolambda
33f8f4936d
Fix base-reward memoization bug, improve memoization with LRU, and improve misc rewards test
2020-03-20 21:15:13 +01:00
Danny Ryan
0a9b306d60
PR feedback from @hwwhww
2020-03-18 09:55:09 -06:00
Danny Ryan
e2ef4365e2
min total balance is now EFFECTIVE_BALANCE_INCREMENT. update testing
2020-03-16 11:19:21 -06:00
Danny Ryan
1293320675
Merge branch 'dev' into phase1-tests
2020-03-12 07:12:41 -06:00
Danny Ryan
36e48fba99
enforce must match target to match head to avoid perverse incentive path
2020-03-11 12:51:05 -06:00
Danny Ryan
8eae0f0b46
Merge pull request #1647 from ethereum/bump-version
...
bump version to v0.11.0 for coming release
2020-03-11 12:21:17 -06:00
Danny Ryan
e2918c6364
Merge pull request #1626 from ethereum/proposer-index
...
add proposer index to BeaconBlock
2020-03-10 15:10:07 -06:00
Danny Ryan
3b7704a78f
Merge pull request #1649 from ethereum/eth1-voting-period-in-epochs
...
Eth1 voting period in epochs [updated for configs/phase1/tests compat.]
2020-03-10 13:24:03 -06:00
Danny Ryan
1c9ca3c168
Merge pull request #1635 from ethereum/rewards-overflow
...
handle rewards overflow
2020-03-10 13:23:21 -06:00
protolambda
2d7a292d36
eth1 vote period constant in epochs: update configs, phase1, tests
2020-03-10 18:36:53 +01:00
Hsiao-Wei Wang
882b9ee035
Merge branch 'dev' into rewards-overflow
2020-03-11 00:41:17 +08:00
Danny Ryan
7d4997f0af
bump version to v0.11.0 for coming release
2020-03-09 12:03:12 -06:00
Danny Ryan
7e04989e29
add genesis_validators_root to beaconstate and utilize in sig domain separation as well as fork separation
2020-03-05 09:21:32 -07:00
Danny Ryan
5e1fb79a8e
Merge pull request #1627 from ethereum/hysteris-fix
...
adjust hysteresis to avoid initial over-deposit incentive
2020-03-03 14:15:24 -07:00
Danny Ryan
33e7680836
make hysteresis calculations configurable
2020-03-03 10:58:47 -07:00
Danny Ryan
2d4ec7d52f
add REWARD_OVERFLOW_INCREMENT to avoid overflow in rewards calculation
2020-03-03 10:23:08 -07:00