Commit Graph

4178 Commits

Author SHA1 Message Date
Paul Hauner
137a9fd3a7 Remove Option from terminal_block_hash in EL 2021-09-29 14:40:54 +10:00
Paul Hauner
1135a8f783 Add terminal_block_hash to ChainSpec 2021-09-29 14:40:54 +10:00
Paul Hauner
c69c3eafe7 Partially implement --terminal-block-hash-override 2021-09-29 14:40:54 +10:00
Paul Hauner
559236de39 Verify merge block in block_verification 2021-09-29 14:40:51 +10:00
Paul Hauner
dd570f4dec Add is_valid_terminal_block to EL 2021-09-29 14:40:22 +10:00
Paul Hauner
5323681204 Add basic block generator impl 2021-09-29 14:40:22 +10:00
Paul Hauner
92829c7b38 Add tests for block getter methods 2021-09-29 14:40:21 +10:00
Paul Hauner
4093a06418 Remove duplicate 0x on ssz_types serialization 2021-09-29 14:40:21 +10:00
Paul Hauner
c1b0093d9e Add LRU cache for execution blocks 2021-09-29 14:40:21 +10:00
Paul Hauner
b6909b824d Allow producing block with execution payload 2021-09-29 14:40:21 +10:00
Paul Hauner
6cf83db13f Thread TTD into execution layer 2021-09-29 14:40:21 +10:00
Paul Hauner
f9fd6ac392 Add search for TTD block 2021-09-29 14:40:21 +10:00
Paul Hauner
c329fae53c Call forkchoiceUpdated 2021-09-29 14:40:21 +10:00
Paul Hauner
5098da53fa Fix minor type in task_executor 2021-09-29 14:40:20 +10:00
Paul Hauner
82d491c88d Send consensus valid/invalid messages 2021-09-29 14:40:20 +10:00
Paul Hauner
3c816a3533 Begin implementing payload handle 2021-09-29 14:40:20 +10:00
Paul Hauner
03b984aa89 Add extra_data field 2021-09-29 14:40:20 +10:00
Paul Hauner
7091adf58c Integrate execute_payload 2021-09-29 14:40:18 +10:00
Paul Hauner
1c2b59f851 Add block_on to execution_layer 2021-09-29 14:38:28 +10:00
Paul Hauner
203a93b3e1 Add block processing methods to ExecutionLayer 2021-09-29 14:38:28 +10:00
Paul Hauner
f698b91d77 Add CLI flags 2021-09-29 14:38:27 +10:00
Paul Hauner
81a62e33d7 Thread execution layer into ClientBuilder 2021-09-29 14:38:27 +10:00
Paul Hauner
95ef497e7b Fix clippy lints 2021-09-29 14:38:27 +10:00
Paul Hauner
9c8bf4965e Fix clippy lints 2021-09-29 14:38:27 +10:00
Paul Hauner
4fe318c2e5 Begin threading execution layer into BeaconChain 2021-09-29 14:38:27 +10:00
Paul Hauner
74a25cebdb Finish adding tests 2021-09-29 14:38:27 +10:00
Paul Hauner
68e24d4cc1 Fix camelCase 2021-09-29 14:38:27 +10:00
Paul Hauner
9e7b4327f1 Add first test 2021-09-29 14:38:26 +10:00
Paul Hauner
31ad3239d4 Switch to new rpc sending method 2021-09-29 14:38:26 +10:00
Paul Hauner
95e9407cd9 Finish custom JSON response handler 2021-09-29 14:38:26 +10:00
Paul Hauner
cb5e33d53c Start adding json rpc wrapper 2021-09-29 14:38:26 +10:00
Paul Hauner
08308c0000 Add all minimal spec endpoints 2021-09-29 14:38:25 +10:00
Paul Hauner
3d2bc6db9e Add executePayload 2021-09-29 14:38:25 +10:00
Paul Hauner
18dc88f194 Expose Transaction, cargo fmt 2021-09-29 14:38:25 +10:00
Paul Hauner
ac1cdc5ca4 Modify decoding 2021-09-29 14:38:25 +10:00
Paul Hauner
7433385fb3 Add bones of execution_layer 2021-09-29 14:38:25 +10:00
Paul Hauner
1ce8339d96 Make eth1::http functions pub 2021-09-29 14:38:25 +10:00
Paul Hauner
55e5b5b2df Checkout serde_utils from rayonism 2021-09-29 14:38:25 +10:00
ethDreamer
0a0deb73e3 Finished Gossip Block Validation Conditions (#2640)
* Gossip Block Validation is Much More Efficient

Co-authored-by: realbigsean <seananderson33@gmail.com>
2021-09-28 18:36:03 -05:00
ethDreamer
29097d3dae Fork boundary fix (#2646)
* Fixed Gossip Topics on Fork Boundary
2021-09-28 18:09:08 -05:00
realbigsean
e559bd9f59 Store execution block hash in fork choice (#2643)
* - Update the fork choice `ProtoNode` to include `is_merge_complete`
- Add database migration for the persisted fork choice

* update tests

* Small cleanup

* lints

* store execution block hash in fork choice rather than bool
2021-09-29 08:50:51 +10:00
Michael Sproul
7236dcbdbf Update test vectors to v1.1.0 (#2642) 2021-09-29 08:50:50 +10:00
Paul Hauner
e08b333c11 Checkout Cargo.lock from unstable (#2633) 2021-09-29 08:50:50 +10:00
Paul Hauner
57aa3c1ffe Handle merge fork in web3signer (#2631) 2021-09-29 08:50:50 +10:00
Michael Sproul
251ddbd696 Update merge consensus to v1.1.0-beta.5 (#2630) 2021-09-29 08:50:50 +10:00
Paul Hauner
b48f133a8c Fix clippy lints on merge-f2f (#2626)
* Remove unchecked arith from ssz_derive

* Address clippy lints in block_verfication

* Use safe math for is_valid_gas_limit
2021-09-29 08:50:50 +10:00
Michael Sproul
ef6158f4ee Fix consensus, SSZ, tree hash & run merge EF tests (#2622)
* Update to v1.1.0-beta.4 (squash of #2548)

* SSZ, cached tree hash, EF tests
2021-09-29 08:50:50 +10:00
Mark Mackey
3718c36c51 Initial merge changes
Added Execution Payload from Rayonism Fork

Updated new Containers to match Merge Spec

Updated BeaconBlockBody for Merge Spec

Completed updating BeaconState and BeaconBlockBody

Modified ExecutionPayload<T> to use Transaction<T>

Mostly Finished Changes for beacon-chain.md

Added some things for fork-choice.md

Update to match new fork-choice.md/fork.md changes

ran cargo fmt

Added Missing Pieces in eth2_libp2p for Merge

fix ef test

Various Changes to Conform Closer to Merge Spec
2021-09-29 08:50:48 +10:00
Michael Sproul
c0122e1a52 Refine VC->BN config check (#2636)
## Proposed Changes

Instead of checking for strict equality between a BN's spec and the VC's local spec, just check the genesis fork version. This prevents us from failing eagerly for minor differences, while still protecting the VC from connecting to a completely incompatible BN.

A warning is retained for the previous case where the specs are not exactly equal, which is to be expected if e.g. running against Infura before Infura configures the mainnet Altair fork epoch.
2021-09-27 04:22:07 +00:00
Michael Sproul
e895074ba9 Activate Altair on mainnet at epoch 74240 (#2632)
## Proposed Changes

Schedule Altair on mainnet for epoch 74240 as per https://github.com/ethereum/consensus-specs/pull/2625

This puts the date for Altair as Wed Oct 27 2021 10:56:23 GMT+0000
2021-09-27 04:22:06 +00:00