Commit Graph

4567 Commits

Author SHA1 Message Date
Hsiao-Wei Wang
c8a473ba24 Apply suggestions from code review
Co-Authored-By: Danny Ryan <dannyjryan@gmail.com>
2020-05-02 02:32:30 +08:00
Hsiao-Wei Wang
40483b587b [squashed] shard chain updates wip
Use `ShardBlock` in `shard_state_transition`

PR feedback

1. Rename `ShardState.data` -> `ShardState.transition_digest`
2. Rename `compute_shard_transition_data` to `compute_shard_transition_digest`
3. Add `assert state.slot > PHASE_1_GENESIS_SLOT` just in case, may move it later

Add `get_post_shard_state` as a pure function wrapper
2020-05-02 02:32:24 +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
9724cb832d Apply suggestions from code review from @djrtwo
Co-Authored-By: Danny Ryan <dannyjryan@gmail.com>
2020-05-02 02:31:53 +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
afa12caf1f Refactor get_shard_state_transition_result 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
Hsiao-Wei Wang
849d3f83bf Apply @terencechain 's review feedback
Co-Authored-By: terence tsao <terence@prysmaticlabs.com>
2020-05-02 02:31:09 +08:00
Hsiao-Wei Wang
247a6c8fca Add verify_fraud_proof function 2020-05-02 02:31:09 +08:00
Hsiao-Wei Wang
be50020bf8 Refactor get_light_client_committee to similar to
`get_shard_committee`
2020-05-02 02:31:08 +08:00
Hsiao-Wei Wang
5f69afea38 Make shard_state_transition more like beacon state_transition function 2020-05-02 02:31:08 +08:00
Hsiao-Wei Wang
e9f1e4186d Add proposer_index to shard block 2020-05-02 02:31:08 +08:00
Hsiao-Wei Wang
feb27a14be beacon-chain.md: Replace block wrapper with signable pattern 2020-05-02 02:31:08 +08:00
Danny Ryan
b5ecc88e55 Merge pull request #1769 from ethereum/hwwhww/move_sanity
Move `sanity` dir to under `phase_0`
2020-04-28 10:37:14 -06:00
Hsiao-Wei Wang
fa66475da4 Move sanity to under phase_0 2020-04-29 00:04:44 +08:00
Diederik Loerakker
9d39c292e0 Merge pull request #1763 from ethereum/master
Backport v0.11.2 hotfixes from master to dev
2020-04-28 00:18:52 +02:00
Danny Ryan
d9cb1daf6b Merge pull request #1762 from terencechain/patch-96
Remove extra `/` in README
2020-04-27 15:40:21 -06:00
terence tsao
3cc1fb9017 Remove / 2020-04-27 14:34:50 -07:00
Danny Ryan
dae623b097 Merge pull request #1756 from byz-f/q9-genesis-eth1
genesis: clarify that eth1 timestamp can be less than min genesis time
2020-04-27 10:15:18 -06:00
Danny Ryan
f0af3395c2 Merge pull request #1749 from paulhauner/patch-22
Require "seen" aggregates to be valid
2020-04-27 10:05:05 -06:00
Raw Pong Ghmoa
c841aa102b genesis: clarify that eth1 timestamp can be less than min genesis time 2020-04-26 10:09:22 +02:00
Danny Ryan
524b84df78 Merge pull request #1753 from ethereum/gen-req-fix
fix requirements.txt for bls generator
v0.11.2
2020-04-24 16:19:48 -06:00
Danny Ryan
af40c1dad3 Merge pull request #1754 from ethereum/fork-digest-gossip-example
Include fork digest in example gossip topic name
2020-04-24 16:19:35 -06:00
protolambda
0c67aaa68e Include fork digest in example gossip topic name 2020-04-25 00:05:37 +02:00
Danny Ryan
2129f8a281 fix requirements.txt for bls gens 2020-04-24 16:00:06 -06:00
Danny Ryan
2898ab0b01 Merge pull request #1743 from ethereum/dev
Release v0.11.2
2020-04-24 11:09:19 -06:00
Diederik Loerakker
9aec123f84 Merge pull request #1751 from ethereum/bump-version
bump VERSION to v0.11.2
2020-04-24 18:31:54 +02:00
Danny Ryan
56535e3dbe bump version to v0.11.2 2020-04-24 10:21:47 -06:00
Paul Hauner
bf806b9efa Require "seen" aggregates to be valid 2020-04-24 15:01:18 +10:00
Danny Ryan
d295669f12 Merge pull request #1744 from ethereum/p2p-nitpick
add missing word "valid" in attestation gossip conditions
2020-04-22 16:04:57 -06:00
Danny Ryan
11d164748c add 'valid' when de-deduplication of attestations on gossip subnets 2020-04-22 14:45:01 -06:00
Danny Ryan
d8662d49ea Merge pull request #1730 from ethereum/bootnode-enr
add note about distributing bootnode ENRs prior to genesis
2020-04-22 14:38:38 -06:00
Danny Ryan
3d4122a2f6 add note about distributing bootnode ENRs prior to genesis 2020-04-22 14:33:57 -06:00
Danny Ryan
a6b2679cb0 Merge pull request #1739 from ethereum/JustinDrake-patch-4
Partial fix for #1701
2020-04-21 08:44:22 -06:00
Justin
3436021e72 Update beacon-chain.md 2020-04-21 15:34:55 +01:00
Danny Ryan
ebf888bcf7 Merge pull request #1736 from status-im/rannge-req
simplify block range request description
2020-04-21 08:21:57 -06:00
Danny Ryan
5cb6ec9471 Merge pull request #1738 from ethereum/JustinDrake-patch-3
Fix #1735—remove redundant check
2020-04-21 08:17:02 -06:00
Justin
e2a320ef32 Partial fix for #1701
Clarify that state transitions with `uint64` overflows are invalid.
2020-04-21 08:59:53 +01:00
Justin
508811d641 Fix #1735—remove redundant check
As per #1735 the check `if not len(indices) <= MAX_VALIDATORS_PER_COMMITTEE: return False` is redundant. As such this PR should be purely cosmetic.
2020-04-21 08:50:42 +01:00
Jacek Sieka
4915014a19 simplify block range request description
There's room for ambiguity as to what `count` means - this clarifies
that it always relates to the slot, and not the number of blocks in the
response which allows clients to request ranges epoch by epoch (for
example) without worrying about overlaps caused by empty slots.
2020-04-20 20:03:15 +02:00
Diederik Loerakker
a6f2badeac Merge pull request #1729 from ethereum/clarify-gossip-snappy
clarify ssz_snappy for gossip
2020-04-16 22:44:07 +02:00
Danny Ryan
e58cfedb68 clarify ssz_snappy for gossip 2020-04-16 11:12:24 -06:00
Danny Ryan
018713bdf4 Merge pull request #1724 from Neurone/patch-1
Fixed target compile_deposit_contract
2020-04-10 11:07:00 -06:00
Giuseppe Bertone
79d6b49a90 Fixed target compile_deposit_contract
Path of validator_registration.vy contract was wrong
2020-04-10 17:38:37 +02:00
Danny Ryan
2a36f366ef Merge pull request #1710 from paulhauner/patch-20
Tighten aggregate attn propogation condition
2020-04-07 18:56:04 -06:00
Danny Ryan
26492651b6 Merge pull request #1706 from paulhauner/patch-19
Redefine attestation propogation condition
2020-04-07 18:55:41 -06:00
Paul Hauner
c96a3366fa Tighten aggregate attn propogation condition 2020-04-07 16:07:41 +10:00
Paul Hauner
616385a094 Fix spelling mistake 2020-04-07 07:45:15 +10:00
Paul Hauner
021cb98dbb Use epoch for attestation subnet seen-ness. 2020-04-07 07:05:51 +10:00
Danny Ryan
a34d0d78bf Merge pull request #1709 from ethereum/check-ops-better
update remerkleable; mul/div bound checks, update config loading
2020-04-06 12:34:32 -06:00