BeaconChain.swift
BeaconChain.swift copied to clipboard
spec/0.8.0
- [x] Custom types
- [x] Constants
Configuration
- [x] Misc
- [x] Gwei values
- [x] Initial values
- [x] Time parameters
- [x] State list lengths
- [x] Rewards and penalties
- [x] Max operations per block
- [x] Signature domain types
Containers
- [x] Misc dependencies
- [x] Beacon operations
- [x] Beacon blocks
- [x] Beacon state
Helper Functions
- [x] Math
- [x] Crypto
- [x] Predicates
- [ ] Misc
- [ ] Beacon state accessors
- [ ] Beacon state mutators
Genesis
- [ ] Genesis state
- [ ] Genesis Block
Beacon chain state transition function
- [ ] Epoch processing
- [ ] Helper Functions
- [ ] Justification and finalization
- [ ] Crosslinks
- [ ] Rewards and penalties
- [ ] Registry updates
- [ ] Slashings
- [ ] Final updates
- [ ] Block processing
- [ ] Block header
- [ ] Randao
- [ ] ETH1Data
- [ ] Operations
Did not implement int_to_bytes and bytes_to_int stuff, seems easy enough to do inline.