Commit Graph

513 Commits

Author SHA1 Message Date
Danny Ryan
db65429cc8 rework to do virtual block transitions 2018-12-05 19:24:37 -06:00
Danny Ryan
22a77c331b fix change_validators 2018-12-05 14:35:58 -06:00
Danny Ryan
1ccb1074c5 fix just/finality 2018-12-05 14:07:41 -06:00
Danny Ryan
e894a2dc18 fix issues in justificaiton/finality 2018-12-05 13:55:56 -06:00
Danny Ryan
4e0b120fe3 Merge branch 'master' into JustinDrake-patch-3 2018-12-05 13:14:16 -06:00
Danny Ryan
59494d1774 add state root processing 2018-12-05 13:03:24 -06:00
Danny Ryan
3a677eefa9 minor cleanup 2018-12-05 12:49:45 -06:00
Danny Ryan
cb871c3f0e minor cleanups 2018-12-05 12:47:21 -06:00
Danny Ryan
c154c65f14 cleanup calls to 'get_block_hash' 2018-12-05 12:42:16 -06:00
Danny Ryan
3bd56891c5 cleanup per slot processing 2018-12-05 12:40:08 -06:00
Justin
eb26e10fae Update 0_beacon-chain.md 2018-12-05 17:30:37 +00:00
Justin
f956135763 Fix #237 (#238) 2018-12-05 17:17:17 +00:00
terence tsao
130b837975 Fix ZERO_BALANCE_VALIDATOR_TTL and move get_domain 2018-12-05 14:41:11 +00:00
Justin
20407c8dd1 Update 0_beacon-chain.md 2018-12-05 14:34:50 +00:00
Justin
2fc3f88795 Update 0_beacon-chain.md 2018-12-05 11:22:15 +00:00
Paul Hauner
2913dfa6fe Change state.crosslinks to state.latest_crosslinks (#236)
Change `state.crosslinks` to `state.latest_crosslinks` to match the `BeaconState` definition.
2018-12-05 09:03:09 +00:00
Justin
4c0841ec6a Move to a per-slot state transition function
Initial pass for the migration from a per-block state transition function to a per-slot state transition function. More simplifications and cleanups can be made.
2018-12-04 21:28:31 +00:00
Justin
a4722faf12 Handle activations and exits separately for balance churn (#230)
This change is to avoid deposits from fully consuming the allowable balance churn, preventing exits from being processed. And vice versa with deposits/exits swapped.

A bunch of cleanups and bug fixes were made along the way.
2018-12-04 19:49:26 +00:00
Danny Ryan
b40a7c5ad6 Merge pull request #228 from ethereum/fix-validator-states
Fix deposit logic
2018-12-04 11:51:47 -06:00
Danny Ryan
17cf4e9f56 remove WITHDRAWN again 2018-12-04 11:23:37 -06:00
Danny Ryan
2766bdfdce Merge pull request #227 from ethereum/JustinDrake-patch-3
Stick with Keccak-256/SHA3 for now
2018-12-04 10:45:20 -06:00
Danny Ryan
84a1a5fc07 fix pending -> exited_without_penalty. change pendning_exit to active_pending_exit. fix merkle tree in contract 2018-12-04 10:07:46 -06:00
Justin
5e4883ccbf Stick with Keccak-256/SHA3 for now
See https://github.com/ethereum/eth2.0-specs/issues/218
2018-12-04 15:50:44 +00:00
Hsiao-Wei Wang
3ea1c25fb1 Merge pull request #226 from ethereum/JustinDrake-patch-5
Fix #223
2018-12-04 21:08:01 +08:00
Justin
73e77b75e1 Fix #223
`next_start_shard` does not need to be part of `state` (it's already available via `(state.shard_committees_at_slots[-1][-1].shard + 1) % SHARD_COUNT`)
2018-12-04 12:37:05 +00:00
Justin
67e4fa9d6f Cleanup of deposit
* Structure the presentation, add sections to table of contents
* Remove incorrect and redundant information
* Add section on withdrawal credentials
2018-12-04 11:47:41 +00:00
Justin
4bf1539c83 Cleanups part 2 (#217)
Changelog (nothing major):

* Clean up constants
   * Add to table of contents
   * Rename a few
   * Split into more categories (e.g. "Deposit contract"  and "Initial values")
   * Replaced `SQRT_E_DROP_TIME ` by `INACTIVITY_PENALTY_QUOTIENT`
* Put all the data structures in "Data structures", including specials
* Move deposit contract after "Data structures"
* `ShardAndCommittee` => `ShardCommittee` (and related changes)
* `aggregate_sig` => `aggregate_signature`
* `justified_slot_bitfield` => `justification_bitfield`
* Use double-ticks everywhere in Python docstrings
* Clean up deposit contract a bit
* Bug fix: ensure uniqueness of the `ChainStart` log
2018-12-04 10:57:09 +00:00
Hsiao-Wei Wang
bfe0e9f7a4 Merge pull request #220 from ethereum/fix-signature-type
fix int384 to uint384 in DepositParametersRecord
2018-12-04 10:05:11 +08:00
Danny Ryan
c2227a59de fix int384 to uint384 2018-12-03 12:27:58 -06:00
vbuterin
0f59a564d0 Merge pull request #215 from mratsim/patch-1
Small typo in get_active_validator_indices
2018-12-03 09:38:03 -05:00
vbuterin
2f112e12fc Merge pull request #202 from ethereum/initial_fork_slot
set initial fork_slot to INITIAL_SLOT_NUMBER
2018-12-03 09:37:27 -05:00
Mamy Ratsimbazafy
fe5a472ff6 Small typo in get_active_validator_indices
Change [ValidatorRecords] to [ValidatorRecord]
2018-12-03 15:14:31 +01:00
Hsiao-Wei Wang
2983e68f03 Merge pull request #213 from paulhauner/patch-1
ForkData typo
2018-12-03 14:29:41 +08:00
Hsiao-Wei Wang
6bec89dd0f Merge pull request #214 from atoulme/add_java_ssz_impl
Add Java implementation of SSZ
2018-12-03 14:29:07 +08:00
Antoine Toulme
ff2551e754 Add Java implementation of SSZ 2018-12-02 21:22:51 -08:00
Paul Hauner
95211af400 ForkData typo
Extremely small change: added a close bracket to `ForkData`.
2018-12-03 14:08:33 +11:00
Danny Ryan
f6084c7e55 Merge pull request #209 from ethereum/hwwhww/patch-4
Fix ToC
2018-12-01 09:29:18 -06:00
Hsiao-Wei Wang
11d4473863 Fix ToC 2018-12-01 13:29:19 +08:00
Danny Ryan
f6a14e68e9 Merge pull request #207 from josojo/minorCorrection
minor edit, adding state.
2018-11-30 19:15:47 -06:00
josojo
158c8f3ab3 minor correction 2018-11-30 22:47:28 +01:00
Danny Ryan
cf97bd18ea Merge pull request #200 from burnburn/validator_definitions
add links to validator definition
2018-11-30 13:24:16 -06:00
Danny Ryan
daaf6e4bc2 Merge pull request #206 from burnburn/sample_reference
First/sample reference
2018-11-30 13:20:50 -06:00
Dan Burnett
38b3c572f6 Fix typo 2018-11-30 13:58:44 -05:00
Dan Burnett
72fc2a0cff Show new reference style 2018-11-30 13:56:44 -05:00
Danny Ryan
1757c2ad26 Merge pull request #204 from burnburn/references
Add References section
2018-11-30 12:54:17 -06:00
Daniel Burnett
b04938d795 Merge branch 'master' into validator_definitions 2018-11-30 19:14:17 +01:00
Danny Ryan
b55ef47c9b set initial fork_slot to INITIAL_SLOT_NUMBER 2018-11-30 12:04:18 -06:00
Danny Ryan
4fd2c7a8c1 Merge pull request #201 from burnburn/active_validator_links
Add active validator links
2018-11-30 12:00:49 -06:00
Dan Burnett
8f15b6179b Add active validator links 2018-11-30 12:49:05 -05:00
Dan Burnett
13a5bdbf70 add links to validator definition 2018-11-30 12:31:09 -05:00