-
Notifications
You must be signed in to change notification settings - Fork 315
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
V0.10.1 #1100
V0.10.1 #1100
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I haven't tried to compare this with the actual BLS spec changes, but otherwise this all LGTM.
util/src/main/java/tech/pegasys/artemis/util/bls/BLSKeyPair.java
Outdated
Show resolved
Hide resolved
BLS_WITHDRAWAL_PREFIX = Bytes.wrap(new byte[1]); | ||
|
||
// Time parameters | ||
MIN_GENESIS_DELAY = 300; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yay! Sanity!
26f1fe0
to
e205178
Compare
In preparation for spec 0.10.0. WIP - temporarily breaks many things.
Unfortunately, there remains a bug in the fastAggregateVerify reference test data, so those will fail until the test suite is fixed.
# Conflicts: # ethereum/datastructures/src/main/java/tech/pegasys/artemis/datastructures/util/BeaconStateUtil.java
# Conflicts: # ethereum/datastructures/src/main/java/tech/pegasys/artemis/datastructures/util/BeaconStateUtil.java # ethereum/statetransition/src/test-support/java/tech/pegasys/artemis/statetransition/BeaconChainUtil.java # validator/client/src/main/java/tech/pegasys/artemis/validator/client/ValidatorClient.java
# Conflicts: # ethereum/datastructures/src/main/java/tech/pegasys/artemis/datastructures/blocks/BeaconBlockHeader.java # ethereum/datastructures/src/main/java/tech/pegasys/artemis/datastructures/state/Fork.java
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good. Hopefully the comments around storing the checkpoint states will make that area clearer, and I suspect we should split the code to publish as soon as the node slot block is imported into a separate PR and make sure we have a nice clean way to do that.
.../statetransition/src/main/java/tech/pegasys/artemis/statetransition/util/ForkChoiceUtil.java
Outdated
Show resolved
Hide resolved
.../statetransition/src/main/java/tech/pegasys/artemis/statetransition/util/ForkChoiceUtil.java
Outdated
Show resolved
Hide resolved
.../statetransition/src/main/java/tech/pegasys/artemis/statetransition/util/ForkChoiceUtil.java
Outdated
Show resolved
Hide resolved
.../statetransition/src/main/java/tech/pegasys/artemis/statetransition/util/ForkChoiceUtil.java
Outdated
Show resolved
Hide resolved
...aconchain/src/main/java/tech/pegasys/artemis/services/beaconchain/BeaconChainController.java
Outdated
Show resolved
Hide resolved
...ordinator/src/main/java/tech/pegasys/artemis/validator/coordinator/ValidatorCoordinator.java
Outdated
Show resolved
Hide resolved
...ordinator/src/main/java/tech/pegasys/artemis/validator/coordinator/ValidatorCoordinator.java
Outdated
Show resolved
Hide resolved
…-v0.10.0 # Conflicts: # artemis/src/main/java/tech/pegasys/artemis/DepositCommand.java # data/beaconrestapi/src/main/java/tech/pegasys/artemis/beaconrestapi/beaconhandlers/BeaconChainHeadHandler.java # data/beaconrestapi/src/test/java/tech/pegasys/artemis/beaconrestapi/beaconhandlers/BeaconChainHeadHandlerTest.java
…-v0.10.0 # Conflicts: # services/beaconchain/src/main/java/tech/pegasys/artemis/services/beaconchain/BeaconChainController.java
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM.
Brings us up to the v0.10.0 core beacon chain spec. It includes a big BLS refactor to make the interfaces more uniform with the BLS signature standard.
Note: does not include other v0.10.0/1 changes, such as fork choice
Waiting for a couple of external things before we can merge
Also
We probably want to stay at 0.9.4 until a number of other clients are ready with 0.10.0