Commit Graph

289 Commits

Author SHA1 Message Date
Hsiao-Wei Wang
64412be0d7 Minor update ToC 2020-12-07 11:10:19 +08:00
Hsiao-Wei Wang
f1e4b3c88b Refactor shard_state_transition 2020-10-15 16:14:01 +08:00
protolambda
708827413f cleanup phase1 TOC contents 2020-09-23 22:55:22 +02:00
Danny Ryan
7c685d490e Merge pull request #2061 from ethereum/anchor_block_header_3
Pass `anchor_block` to `get_forkchoice_store`
2020-09-15 10:10:29 -06:00
Hsiao-Wei Wang
1e29563242 Pass anchor_block to get_forkchoice_store 2020-09-15 12:51:11 +08:00
Hsiao-Wei Wang
6e900f4fcc Add more typings, no substantive change 2020-09-03 19:27:16 +08:00
Hsiao-Wei Wang
643611aa6d Merge pull request #2010 from ethereum/fix-shard-count
Fix active shard count issues
2020-08-12 03:05:16 +08:00
vbuterin
1f767ca8b9 Remove AttestationCustodyBitWrapper
Seems like this class is extraneous ever since we added Dankrad's 0.001 bit custody game.
2020-08-11 12:35:31 +08:00
Danny Ryan
8b39d41145 PR feedback 2020-08-10 13:06:20 -06:00
terence tsao
77b933035c Update apply_shard_transition comments 2020-08-10 07:15:54 -07:00
terence tsao
d22e02f20a Update specs/phase1/beacon-chain.md
Co-authored-by: Hsiao-Wei Wang <hwwang156@gmail.com>
2020-08-10 06:26:52 -07:00
terence tsao
729e21cbcf apply_shard_transition: copy shard state 2020-08-08 09:29:04 -07:00
Danny Ryan
c3ae85387c add larger validator set test for regression test for active_shard_count issue 2020-08-05 13:26:21 -06:00
Danny Ryan
56dbc17793 fix active shard count bugs 2020-08-05 12:44:31 -06:00
Hsiao-Wei Wang
e3bbf3c702 Merge branch 'dev' into shard-fork-choice-fix 2020-07-29 23:55:30 +08:00
Hsiao-Wei Wang
bd5346b624 Merge pull request #1989 from ethereum/enable-bls-citest
Enable Milagro BLS in CI
2020-07-29 23:54:53 +08:00
Hsiao-Wei Wang
b58633ce5d Quick fix the phase 1 configurations and tests (#1990)
* Quick fix the configurations

* Remove the unused `CUSTODY_RESPONSE_DEADLINE`
2020-07-29 02:06:25 +08:00
Hsiao-Wei Wang
f6fd151872 Merge branch 'dev' into shard-fork-choice-fix 2020-07-29 00:15:41 +08:00
Hsiao-Wei Wang
b1eb157539 Merge branch 'dev' into hwwhww/phase-1-fork-slot 2020-07-28 23:59:19 +08:00
Hsiao-Wei Wang
a8370f7448 Apply refactoring suggestions from Danny 2020-07-28 21:51:00 +08:00
Hsiao-Wei Wang
e7f070d525 Use hash_tree_root to generate ShardBlockHeader.body_root
Include the mix-in length to the proof.
2020-07-24 02:09:25 +08:00
Hsiao-Wei Wang
cd8bb3d85a Update v-guide: Shard head root 2020-07-22 23:39:18 +08:00
Hsiao-Wei Wang
33e56b5742 Apply Terence's suggestion: refactor on_shard_block interface 2020-07-22 22:48:52 +08:00
Hsiao-Wei Wang
c981fc4411 Apply mkalinin's suggestion 2020-07-20 16:47:21 +08:00
Hsiao-Wei Wang
74aa027e38 Apply suggestions from @mkalinin
Co-authored-by: Mikhail Kalinin <noblesse.knight@gmail.com>
2020-07-20 16:37:43 +08:00
Hsiao-Wei Wang
0b81c967fa Add notes 2020-07-17 00:46:25 +08:00
Hsiao-Wei Wang
cf42fd4828 Rename PHASE_1_GENESIS_SLOT to PHASE_1_FORK_SLOT and set it to Slot(0) for testing. 2020-07-16 23:58:47 +08:00
Hsiao-Wei Wang
8e82ca5d1a Merge branch 'dev' into hwwhww/new_int_to_bytes_dev 2020-07-16 01:36:19 +08:00
Hsiao-Wei Wang
f6b1fe6172 Refactor tests and avoiding passing shart_store to helper functions 2020-07-15 19:07:39 +08:00
Hsiao-Wei Wang
43ef9aa294 Make ShardLatestMessage per shard per validator
1. Add `ShardLatestMessage` dataclass
2. To make it compatible with phase 0 tests and APIs, add `Store.shard_stores: Dict[Shard, ShardStore]`
3. Update `get_forkchoice_store` and `update_latest_messages`
2020-07-14 17:44:01 +08:00
ericsson
3e9556202a change get_custody_period_for_validator() return type to uint64 2020-07-08 18:19:41 +03:00
terence tsao
27fa15eb76 A few light client typos 2020-07-02 16:46:31 -07:00
Danny Ryan
c3350f4477 Merge pull request #1946 from ericsson49/fix_is_valid_fraud_proof2
Fix `is_valid_fraud_proof` which tries to access `message` field of a `ShardBlock` instance
2020-07-02 09:58:14 -06:00
Danny Ryan
5a9dd44ff4 Merge pull request #1943 from ethereum/avoid-neg-op
Avoid negative values and minor refactoring
2020-07-02 09:37:16 -06:00
Hsiao-Wei Wang
d608be72c3 Merge pull request #1937 from ethereum/hwwhww/custody-block-test
Fix `ShardTransition.shard_data_roots` and add custody game block-level tests
2020-07-02 13:24:07 +08:00
ericsson
dafbd98f2b Merge branch 'dev' into fix_is_valid_fraud_proof2 2020-07-01 23:04:37 +03:00
ericsson
7674c76b61 get rid of .message as block is ShardBlock already 2020-07-01 17:23:05 +03:00
terence tsao
36339de511 Lint 2020-06-30 09:11:13 -07:00
terence tsao
c8752956ed use next epoch for new_committee? 2020-06-30 08:44:09 -07:00
terence tsao
1876c9591b Update light committee for next slot 2020-06-30 08:16:28 -07:00
Hsiao-Wei Wang
966363890b PR feedback from @ericsson49: fix when len(bytez) > BYTES_PER_CUSTODY_ATOM 2020-06-30 19:16:18 +08:00
Hsiao-Wei Wang
eaae70b3b3 Minor refactoring 2020-06-30 17:16:48 +08:00
Hsiao-Wei Wang
96b71a19de Avoid Python-specific negative operation 2020-06-30 16:58:56 +08:00
Hsiao-Wei Wang
2c0595da01 PR feedback from Danny 2020-06-30 00:11:43 +08:00
Hsiao-Wei Wang
a159a2da82 Merge pull request #1928 from ethereum/hwwhww/shard-block-tests
Add tests for `shard_state_transition` and some refactorings
2020-06-26 11:54:23 +08:00
Hsiao-Wei Wang
94c231cf98 Fix ShardTransition.shard_data_roots and add test
1. Fix `ShardTransition.shard_data_roots`: use `get_block_data_merkle_root` helper to calculate it.
2. Rework `get_valid_custody_chunk_response` testing helper: accept
`block_length_or_custody_data`
3. Add `test_with_custody_challenge_and_response` test
2020-06-26 01:46:45 +08:00
Hsiao-Wei Wang
a061758a66 Use encode_bytes to implement int_to_bytes
Rename `bytes_to_int` to `bytes_to_uint64`

Use `encode_bytes` to implement `int_to_bytes`

Rename `int_to_bytes` to `uint_to_bytes` and move it to `ssz_impl.py`
2020-06-25 20:20:39 +08:00
Hsiao-Wei Wang
2a7b5f7e68 PR feedback from Danny: nuke optional beacon_parent_state 2020-06-25 11:14:25 +08:00
Hsiao-Wei Wang
79b6bc616d PR feedback from danny 2020-06-25 10:58:04 +08:00
terence tsao
7e04c70ca1 Update beacon-chain.md 2020-06-24 16:53:53 -07:00