Skip to content
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

Update Prysm to V0.10.1 #4804

Closed
wants to merge 199 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
199 commits
Select commit Hold shift + click to select a range
76e515d
new bls
nisdas Feb 8, 2020
848bd79
add new bls
nisdas Feb 9, 2020
7e681d6
fix references
nisdas Feb 9, 2020
233278f
change more consistent refs
nisdas Feb 9, 2020
1ae5cde
change api
nisdas Feb 9, 2020
1361e7d
changing stuff
nisdas Feb 9, 2020
1708fd8
add new test case
nisdas Feb 9, 2020
d2bd6a1
new changes
nisdas Feb 9, 2020
8e5e887
some more tests passing
nisdas Feb 9, 2020
6731568
Merge branch 'master' of https://github.com/prysmaticlabs/geth-shardi…
nisdas Feb 11, 2020
fa4aab8
few more changes
nisdas Feb 12, 2020
b2fc869
new changes
nisdas Feb 12, 2020
a0b41a6
more changes
nisdas Feb 12, 2020
eb19234
Merge branch 'master' of https://github.com/prysmaticlabs/geth-shardi…
nisdas Feb 18, 2020
58ad44b
change back
nisdas Feb 18, 2020
7d7cbc9
fix to new
nisdas Feb 18, 2020
d55ed05
add fast aggregate verify
nisdas Feb 18, 2020
1ec8185
lets tests run
nisdas Feb 18, 2020
5e9c1d6
all bls spectests pass
nisdas Feb 18, 2020
feacdbd
Merge branch 'master' of https://github.com/prysmaticlabs/geth-shardi…
nisdas Feb 19, 2020
3d68434
fixed everything
nisdas Feb 20, 2020
aee1b65
Merge branch 'master' of https://github.com/prysmaticlabs/geth-shardi…
nisdas Feb 20, 2020
a2e3adc
change to bytes
nisdas Feb 20, 2020
465a9de
finally builds
nisdas Feb 20, 2020
5b205bb
fix a few tests
nisdas Feb 20, 2020
f24780b
delete unused
nisdas Feb 20, 2020
d461d06
change to merge commit
nisdas Feb 20, 2020
6306df2
Merge branch 'master' of https://github.com/prysmaticlabs/geth-shardi…
nisdas Feb 21, 2020
e318e13
fix helpers
nisdas Feb 21, 2020
c2693a6
fix all references
nisdas Feb 21, 2020
b489ce1
finally fix it
nisdas Feb 21, 2020
224c0be
fix all tests
nisdas Feb 21, 2020
6a6dc2e
use inner state again
nisdas Feb 21, 2020
a155c7a
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Feb 21, 2020
41822d9
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Feb 21, 2020
62b64c4
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Feb 22, 2020
1927569
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Feb 23, 2020
8df637f
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Feb 24, 2020
8c5eaea
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Feb 24, 2020
d9b6769
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Feb 24, 2020
9293e07
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Feb 24, 2020
11d0379
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Feb 24, 2020
07bcf94
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Feb 24, 2020
1ffcca6
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Feb 25, 2020
11a61c6
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Feb 26, 2020
da520f0
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Feb 26, 2020
5d36678
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Feb 26, 2020
09a5c5b
Merge branch 'master' of https://github.com/prysmaticlabs/geth-shardi…
nisdas Feb 27, 2020
c044a4f
fix test
nisdas Feb 27, 2020
6ffe493
fix static tests
nisdas Feb 27, 2020
ad2ba44
Merge branch 'v0.10.1' of https://github.com/prysmaticlabs/geth-shard…
nisdas Feb 27, 2020
dccd9e7
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Feb 27, 2020
f766500
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Feb 27, 2020
6a4c7ae
finally fix it
nisdas Feb 28, 2020
6aa7904
Merge branch 'v0.10.1' of https://github.com/prysmaticlabs/geth-shard…
nisdas Feb 28, 2020
75c7bad
change all refs
nisdas Feb 28, 2020
f9fd9c5
Merge branch 'master' of https://github.com/prysmaticlabs/geth-shardi…
nisdas Feb 29, 2020
ac22b96
bump version
nisdas Feb 29, 2020
33f8b82
fix issue
nisdas Feb 29, 2020
27fc703
fix tests
nisdas Mar 1, 2020
73bc1ca
fix tests and regen benchmarks
nisdas Mar 1, 2020
da1760b
fix all tests
nisdas Mar 1, 2020
8ab6e19
reset all caches
nisdas Mar 1, 2020
f525a55
update params
nisdas Mar 1, 2020
73d4a5b
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 1, 2020
c4c9380
remove unused methods
nisdas Mar 1, 2020
4fe6f64
Merge branch 'master' of https://github.com/prysmaticlabs/geth-shardi…
nisdas Mar 1, 2020
b657549
Merge branch 'v0.10.1' of https://github.com/prysmaticlabs/geth-shard…
nisdas Mar 1, 2020
477c6a6
update to fast aggregate verify
nisdas Mar 1, 2020
36db038
change back
nisdas Mar 1, 2020
dd7f0b4
add gossip disparity
nisdas Mar 2, 2020
a6a1ffb
make it the same
nisdas Mar 2, 2020
039cc9f
validate time
nisdas Mar 2, 2020
eb09dd1
adjust gossip disparities
nisdas Mar 2, 2020
3c57262
fix test
nisdas Mar 2, 2020
be2f1b2
lint
nisdas Mar 2, 2020
3491fca
Merge branch 'master' of https://github.com/prysmaticlabs/geth-shardi…
nisdas Mar 2, 2020
36d1179
update proto
nisdas Mar 2, 2020
f29ae2f
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 2, 2020
d3ecd85
imports
nisdas Mar 2, 2020
28d187c
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 2, 2020
7f7ef43
Update eth2 wallet keymanager (#4984)
mcdee Mar 3, 2020
8fe78b5
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 3, 2020
c9340f3
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 3, 2020
93c7d64
Update beacon-chain/rpc/validator/exit_test.go
rauljordan Mar 3, 2020
acdc070
Update beacon-chain/rpc/validator/server_test.go
rauljordan Mar 3, 2020
86ff8c9
Update shared/keystore/deposit_input_test.go
rauljordan Mar 3, 2020
a4be2b9
Update shared/testutil/deposits.go
rauljordan Mar 3, 2020
d26ca69
Update validator/client/validator_attest.go
rauljordan Mar 3, 2020
6fc449e
Update shared/testutil/helpers.go
rauljordan Mar 3, 2020
43c3731
Update validator/client/validator_propose.go
rauljordan Mar 3, 2020
5b767ef
Merge branch 'master' of https://github.com/prysmaticlabs/geth-shardi…
nisdas Mar 4, 2020
3df82e5
fix all remaining stuff
nisdas Mar 4, 2020
43eb6f3
fix test
nisdas Mar 4, 2020
f31c2ae
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 4, 2020
af3b1f8
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 4, 2020
c8a13f9
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 4, 2020
3eb8c20
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 4, 2020
6b71d29
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 4, 2020
884d475
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 4, 2020
0be8677
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 4, 2020
45a0d68
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 5, 2020
cdfc659
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 5, 2020
0feab72
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 5, 2020
0588c4f
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 5, 2020
b0573c6
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 5, 2020
137ed50
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 5, 2020
b5e3c91
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 5, 2020
6d3cfab
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 5, 2020
1f51535
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 5, 2020
f974ece
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 6, 2020
ce160a0
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 6, 2020
751f236
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 6, 2020
4a66fec
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 6, 2020
1549b20
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 6, 2020
9b962a3
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 6, 2020
2222f58
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 6, 2020
f80f3c3
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 7, 2020
1077b3f
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 7, 2020
910675e
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 7, 2020
b635005
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 7, 2020
ce3c22c
Merge branch 'v0.10.1' of https://github.com/prysmaticlabs/geth-shard…
nisdas Mar 7, 2020
c956f74
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 7, 2020
07fef7f
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 8, 2020
cc8d8b1
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 8, 2020
af9e4ce
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 8, 2020
f6d6982
Merge branch 'v0.10.1' of https://github.com/prysmaticlabs/geth-shard…
nisdas Mar 8, 2020
eaa83fa
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 8, 2020
7cea9a4
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 8, 2020
9ae452d
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 8, 2020
ca5fe59
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 8, 2020
e0c137c
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 9, 2020
2e875f1
change bls fork
nisdas Mar 9, 2020
9dcc4f2
Merge branch 'v0.10.1' of https://github.com/prysmaticlabs/geth-shard…
nisdas Mar 9, 2020
5046686
Merge branch 'master' of https://github.com/prysmaticlabs/geth-shardi…
nisdas Mar 9, 2020
b26e827
add dep
nisdas Mar 9, 2020
64c0263
build file
nisdas Mar 9, 2020
a89df34
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 9, 2020
7d2780e
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 9, 2020
f50a887
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 9, 2020
ba63c0d
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 9, 2020
71dc2cd
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 9, 2020
3a563a0
fix test
nisdas Mar 10, 2020
93ec9df
Merge branch 'master' of https://github.com/prysmaticlabs/geth-shardi…
nisdas Mar 10, 2020
07fe905
update bls deps
nisdas Mar 10, 2020
4772769
add back dep
nisdas Mar 10, 2020
ff1f5a8
gaz
nisdas Mar 10, 2020
b00e986
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 10, 2020
f68ce83
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 10, 2020
63c6f34
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 10, 2020
d712c82
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 11, 2020
627eff6
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 11, 2020
2428f16
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 11, 2020
d364290
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 12, 2020
49f4c29
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 12, 2020
5b802ef
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 12, 2020
d6034d5
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 12, 2020
7beeeeb
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 12, 2020
14d266a
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 12, 2020
c1dc390
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 12, 2020
c125934
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 12, 2020
a7a907b
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 12, 2020
885b42f
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 12, 2020
31cf28a
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 12, 2020
430e986
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 12, 2020
21410b3
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 13, 2020
6922392
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 13, 2020
c0b62d5
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 13, 2020
0c0c2d0
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 13, 2020
e834e95
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 13, 2020
babcaca
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 13, 2020
43200dd
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 14, 2020
b5e4318
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 14, 2020
f1f536a
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 14, 2020
abfbd15
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 14, 2020
b1e5bae
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 14, 2020
2052739
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 14, 2020
5a1b6f1
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 14, 2020
20cbfe6
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 15, 2020
78c0dbc
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 15, 2020
1948138
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 15, 2020
830ff47
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 15, 2020
7c44117
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 15, 2020
54df077
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 15, 2020
4b6a300
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 16, 2020
e24b356
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 16, 2020
863fef0
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 17, 2020
bd935ef
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 17, 2020
0991a6b
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 17, 2020
30a171e
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 17, 2020
69c7095
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 18, 2020
03cf80e
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 18, 2020
4530527
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 18, 2020
7cb34ca
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 18, 2020
9a25126
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 18, 2020
1562ebf
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 19, 2020
dc607ce
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 19, 2020
237baf2
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 19, 2020
dab79df
Merge refs/heads/master into v0.10.1
prylabs-bulldozer[bot] Mar 19, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .bazelrc
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ run --host_force_python=PY2
# Network sandboxing only works on linux.
--experimental_sandbox_default_allow_network=false

# Use minimal protobufs at runtime
# Use mainnet protobufs at runtime
run --define ssz=mainnet
test --define ssz=mainnet
build --define ssz=mainnet
Expand Down
73 changes: 46 additions & 27 deletions WORKSPACE
Original file line number Diff line number Diff line change
Expand Up @@ -185,8 +185,8 @@ filegroup(
visibility = ["//visibility:public"],
)
""",
sha256 = "72c6ee3c20d19736b1203f364a6eb0ddee2c173073e20bee2beccd288fdc42be",
url = "https://github.com/ethereum/eth2.0-spec-tests/releases/download/v0.9.4/general.tar.gz",
sha256 = "abba615d62ff895774fb354e99ea7fb11bd442760b3d1d2cd57e605a58be566c",
url = "https://github.com/ethereum/eth2.0-spec-tests/releases/download/v0.10.1/general.tar.gz",
)

http_archive(
Expand All @@ -201,8 +201,8 @@ filegroup(
visibility = ["//visibility:public"],
)
""",
sha256 = "a3cc860a3679f6f62ee57b65677a9b48a65fdebb151cdcbf50f23852632845ef",
url = "https://github.com/ethereum/eth2.0-spec-tests/releases/download/v0.9.4/minimal.tar.gz",
sha256 = "f5fc250f1b73f14d9ebdb7f47371cae2ef9aa2175e37a69ab2e44ffa4baa16c4",
url = "https://github.com/ethereum/eth2.0-spec-tests/releases/download/v0.10.1/minimal.tar.gz",
)

http_archive(
Expand All @@ -217,8 +217,8 @@ filegroup(
visibility = ["//visibility:public"],
)
""",
sha256 = "8fc1b6220973ca30fa4ddc4ed24d66b1719abadca8bedb5e06c3bd9bc0df28e9",
url = "https://github.com/ethereum/eth2.0-spec-tests/releases/download/v0.9.4/mainnet.tar.gz",
sha256 = "dbafe15d00ff6d75b7cb32a2ca7dc45ded786db8db7100e027e443f75469cfcf",
url = "https://github.com/ethereum/eth2.0-spec-tests/releases/download/v0.10.1/mainnet.tar.gz",
)

http_archive(
Expand Down Expand Up @@ -273,6 +273,13 @@ http_archive(
urls = ["https://github.com/edenhill/librdkafka/archive/v1.2.1.tar.gz"],
)

http_archive(
name = "com_github_herumi_bls_eth_go_binary",
sha256 = "3b155ff597c307b5b0875c3b1ffc3beaa0a6634ee1cfad8768041b61c47eac39",
strip_prefix = "bls-eth-go-binary-946ee977cd0f585757741dda65073cbd84a160ac",
url = "https://github.com/prysmaticlabs/bls-eth-go-binary/archive/946ee977cd0f585757741dda65073cbd84a160ac.zip",
)

# External dependencies

go_repository(
Expand Down Expand Up @@ -1300,7 +1307,7 @@ go_repository(

go_repository(
name = "com_github_prysmaticlabs_ethereumapis",
commit = "fca4d6f69bedb8615c2fc916d1a68f2692285caa",
commit = "36966ba5fad8447f8ea7fedffa893112146fd362",
importpath = "github.com/prysmaticlabs/ethereumapis",
patch_args = ["-p1"],
patches = [
Expand Down Expand Up @@ -1517,74 +1524,86 @@ go_repository(

go_repository(
name = "com_github_wealdtech_go_eth2_wallet",
commit = "6970d62e60d86fdae3c3e510e800e8a60d755a7d",
importpath = "github.com/wealdtech/go-eth2-wallet",
sum = "h1:H/T1n0SNd0jTsbf4rA4YxigsBPFWRUWgobsTOjzW4Hw=",
version = "v1.9.2",
)

go_repository(
name = "com_github_wealdtech_go_eth2_wallet_hd",
commit = "ce0a252a01c621687e9786a64899cfbfe802ba73",
importpath = "github.com/wealdtech/go-eth2-wallet-hd",
name = "com_github_wealdtech_go_eth2_wallet_hd_v2",
importpath = "github.com/wealdtech/go-eth2-wallet-hd/v2",
sum = "h1:oqE/+zFOKteklEemecMWGlyNmPv+5OBaHmAo1LKG6LE=",
version = "v2.0.0",
)

go_repository(
name = "com_github_wealdtech_go_eth2_wallet_nd",
commit = "12c8c41cdbd16797ff292e27f58e126bb89e9706",
importpath = "github.com/wealdtech/go-eth2-wallet-nd",
name = "com_github_wealdtech_go_eth2_wallet_nd_v2",
importpath = "github.com/wealdtech/go-eth2-wallet-nd/v2",
sum = "h1:nWsbiaSVa1kwRdwPX5NfXsrowlRBjqoRpDv37i8ZecE=",
version = "v2.0.0",
)

go_repository(
name = "com_github_wealdtech_go_eth2_wallet_store_filesystem",
commit = "1eea6a48d75380047d2ebe7c8c4bd8985bcfdeca",
importpath = "github.com/wealdtech/go-eth2-wallet-store-filesystem",
sum = "h1:px7vV01opCUeeHjvdiBdkPbdnr60Ygq01Ddjy4dIbfg=",
version = "v1.7.1",
)

go_repository(
name = "com_github_wealdtech_go_eth2_wallet_store_s3",
commit = "1c821b5161f7bb0b3efa2030eff687eea5e70e53",
importpath = "github.com/wealdtech/go-eth2-wallet-store-s3",
sum = "h1:f86TIVHqYkmDYc8VLsiIJ/KbGtNMeCGhkefqpXUVmYE=",
version = "v1.6.1",
)

go_repository(
name = "com_github_wealdtech_go_eth2_wallet_encryptor_keystorev4",
commit = "0c11c07b9544eb662210fadded94f40f309d8c8f",
importpath = "github.com/wealdtech/go-eth2-wallet-encryptor-keystorev4",
sum = "h1:IcpS4VpXhYz+TVupB5n6C6IQzaKwG+Rc8nvgCa/da4c=",
version = "v1.0.0",
)

go_repository(
name = "com_github_wealdtech_go_eth2_wallet_types",
commit = "af67d8101be61e7c4dd8126d2b3eba20cff5dab2",
importpath = "github.com/wealdtech/go-eth2-wallet-types",
name = "com_github_wealdtech_go_eth2_wallet_types_v2",
importpath = "github.com/wealdtech/go-eth2-wallet-types/v2",
sum = "h1:EyTwHO7zXtYkf62h3MqSB3OWc8pv0dnFl41yykUJY3s=",
version = "v2.0.0",
)

go_repository(
name = "com_github_wealdtech_go_eth2_types",
commit = "f9c31ddf180537dd5712d5998a3d56c45864d71f",
importpath = "github.com/wealdtech/go-eth2-types",
name = "com_github_wealdtech_go_eth2_types_v2",
importpath = "github.com/wealdtech/go-eth2-types/v2",
sum = "h1:L1Eg55aArRpUR2H8dnpSevHlSGRDuRQbQwA4IyYh0Js=",
version = "v2.0.2",
)

go_repository(
name = "com_github_wealdtech_go_eth2_util",
commit = "326ebb1755651131bb8f4506ea9a23be6d9ad1dd",
importpath = "github.com/wealdtech/go-eth2-util",
sum = "h1:m56HKJgWSuNy53Gt5GN7HcoFaGRCl1uE3OGWhIhWh1M=",
version = "v1.1.2",
)

go_repository(
name = "com_github_wealdtech_go_ecodec",
commit = "7473d835445a3490e61a5fcf48fe4e9755a37957",
importpath = "github.com/wealdtech/go-ecodec",
sum = "h1:yggrTSckcPJRaxxOxQF7FPm21kgE8WA6+f5jdq5Kr8o=",
version = "v1.1.0",
)

go_repository(
name = "com_github_wealdtech_go_bytesutil",
commit = "e564d0ade555b9f97494f0f669196ddcc6bc531d",
importpath = "github.com/wealdtech/go-bytesutil",
sum = "h1:6XrN7OIQhhBjQy/PZ1HZ3ySE8v8UDyxzERkOgmsIc1g=",
version = "v1.1.0",
)

go_repository(
name = "com_github_wealdtech_go_indexer",
commit = "334862c32b1e3a5c6738a2618f5c0a8ebeb8cd51",
importpath = "github.com/wealdtech/go-indexer",
sum = "h1:/S4rfWQbSOnnYmwnvuTVatDibZ8o1s9bmTCHO16XINg=",
version = "v1.0.0",
)

go_repository(
Expand Down
4 changes: 2 additions & 2 deletions beacon-chain/blockchain/process_attestation.go
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ func (s *Service) onAttestation(ctx context.Context, a *ethpb.Attestation) ([]ui
}

// Verify Attestations cannot be from future epochs.
if err := helpers.VerifySlotTime(genesisTime, tgtSlot); err != nil {
if err := helpers.VerifySlotTime(genesisTime, tgtSlot, helpers.TimeShiftTolerance); err != nil {
return nil, errors.Wrap(err, "could not verify attestation target slot")
}

Expand All @@ -108,7 +108,7 @@ func (s *Service) onAttestation(ctx context.Context, a *ethpb.Attestation) ([]ui
}

// Verify attestations can only affect the fork choice of subsequent slots.
if err := helpers.VerifySlotTime(genesisTime, a.Data.Slot+1); err != nil {
if err := helpers.VerifySlotTime(genesisTime, a.Data.Slot+1, helpers.TimeShiftTolerance); err != nil {
return nil, err
}

Expand Down
2 changes: 1 addition & 1 deletion beacon-chain/blockchain/process_block_helpers.go
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ func (s *Service) getBlockPreState(ctx context.Context, b *ethpb.BeaconBlock) (*
}

// Verify block slot time is not from the feature.
if err := helpers.VerifySlotTime(preState.GenesisTime(), b.Slot); err != nil {
if err := helpers.VerifySlotTime(preState.GenesisTime(), b.Slot, helpers.TimeShiftTolerance); err != nil {
return nil, err
}

Expand Down
53 changes: 32 additions & 21 deletions beacon-chain/core/blocks/block_operations.go
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ var eth1DataCache = cache.NewEth1DataVoteCache()
// failed to verify.
var ErrSigFailedToVerify = errors.New("signature did not verify")

func verifySigningRoot(obj interface{}, pub []byte, signature []byte, domain uint64) error {
func verifySigningRoot(obj interface{}, pub []byte, signature []byte, domain []byte) error {
publicKey, err := bls.PublicKeyFromBytes(pub)
if err != nil {
return errors.Wrap(err, "could not convert bytes to public key")
Expand All @@ -48,18 +48,18 @@ func verifySigningRoot(obj interface{}, pub []byte, signature []byte, domain uin
if err != nil {
return errors.Wrap(err, "could not convert bytes to signature")
}
root, err := ssz.HashTreeRoot(obj)
root, err := helpers.ComputeSigningRoot(obj, domain)
if err != nil {
return errors.Wrap(err, "could not get signing root")
return errors.Wrap(err, "could not compute signing root")
}
if !sig.Verify(root[:], publicKey, domain) {
if !sig.Verify(root[:], publicKey) {
return ErrSigFailedToVerify
}
return nil
}

// Deprecated: This method uses deprecated ssz.SigningRoot.
func verifyDepositDataSigningRoot(obj *ethpb.Deposit_Data, pub []byte, signature []byte, domain uint64) error {
func verifyDepositDataSigningRoot(obj *ethpb.Deposit_Data, pub []byte, signature []byte, domain []byte) error {
publicKey, err := bls.PublicKeyFromBytes(pub)
if err != nil {
return errors.Wrap(err, "could not convert bytes to public key")
Expand All @@ -72,13 +72,21 @@ func verifyDepositDataSigningRoot(obj *ethpb.Deposit_Data, pub []byte, signature
if err != nil {
return errors.Wrap(err, "could not get signing root")
}
if !sig.Verify(root[:], publicKey, domain) {
sigRoot := &pb.SigningRoot{
ObjectRoot: root[:],
Domain: domain,
}
ctrRoot, err := ssz.HashTreeRoot(sigRoot)
if err != nil {
return errors.Wrap(err, "could not get container root")
}
if !sig.Verify(ctrRoot[:], publicKey) {
return ErrSigFailedToVerify
}
return nil
}

func verifySignature(signedData []byte, pub []byte, signature []byte, domain uint64) error {
func verifySignature(signedData []byte, pub []byte, signature []byte, domain []byte) error {
publicKey, err := bls.PublicKeyFromBytes(pub)
if err != nil {
return errors.Wrap(err, "could not convert bytes to public key")
Expand All @@ -87,7 +95,15 @@ func verifySignature(signedData []byte, pub []byte, signature []byte, domain uin
if err != nil {
return errors.Wrap(err, "could not convert bytes to signature")
}
if !sig.Verify(signedData, publicKey, domain) {
ctr := &pb.SigningRoot{
ObjectRoot: signedData,
Domain: domain,
}
root, err := ssz.HashTreeRoot(ctr)
if err != nil {
return errors.Wrap(err, "could not hash container")
}
if !sig.Verify(root[:], publicKey) {
return ErrSigFailedToVerify
}
return nil
Expand Down Expand Up @@ -812,26 +828,21 @@ func VerifyIndexedAttestation(ctx context.Context, beaconState *stateTrie.Beacon
if err != nil {
return err
}
var pubkey *bls.PublicKey
pubkeys := []*bls.PublicKey{}
if len(indices) > 0 {
pubkeyAtIdx := beaconState.PubkeyAtIndex(indices[0])
pubkey, err = bls.PublicKeyFromBytes(pubkeyAtIdx[:])
if err != nil {
return errors.Wrap(err, "could not deserialize validator public key")
}
for i := 1; i < len(indices); i++ {
pubkeyAtIdx = beaconState.PubkeyAtIndex(indices[i])
for i := 0; i < len(indices); i++ {
pubkeyAtIdx := beaconState.PubkeyAtIndex(indices[i])
pk, err := bls.PublicKeyFromBytes(pubkeyAtIdx[:])
if err != nil {
return errors.Wrap(err, "could not deserialize validator public key")
}
pubkey.Aggregate(pk)
pubkeys = append(pubkeys, pk)
}
}

messageHash, err := ssz.HashTreeRoot(indexedAtt.Data)
messageHash, err := helpers.ComputeSigningRoot(indexedAtt.Data, domain)
if err != nil {
return errors.Wrap(err, "could not tree hash att data")
return errors.Wrap(err, "could not get signing root of object")
}

sig, err := bls.SignatureFromBytes(indexedAtt.Signature)
Expand All @@ -840,7 +851,7 @@ func VerifyIndexedAttestation(ctx context.Context, beaconState *stateTrie.Beacon
}

voted := len(indices) > 0
if voted && !sig.Verify(messageHash[:], pubkey, domain) {
if voted && !sig.FastAggregateVerify(pubkeys, messageHash) {
return ErrSigFailedToVerify
}
return nil
Expand Down Expand Up @@ -986,7 +997,7 @@ func ProcessDeposit(
index, ok := beaconState.ValidatorIndexByPubkey(bytesutil.ToBytes48(pubKey))
numVals := beaconState.NumValidators()
if !ok {
domain := bls.ComputeDomain(params.BeaconConfig().DomainDeposit)
domain := bls.ComputeDomain(params.BeaconConfig().DomainDeposit, nil)
depositSig := deposit.Data.Signature
if err := verifyDepositDataSigningRoot(deposit.Data, pubKey, depositSig, domain); err != nil {
// Ignore this error as in the spec pseudo code.
Expand Down
12 changes: 4 additions & 8 deletions beacon-chain/core/blocks/block_operations_fuzz_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,6 @@ import (
pb "github.com/prysmaticlabs/prysm/proto/beacon/p2p/v1"

fuzz "github.com/google/gofuzz"
"github.com/prysmaticlabs/prysm/shared/bytesutil"

//"github.com/prysmaticlabs/prysm/beacon-chain/core/blocks"
beaconstate "github.com/prysmaticlabs/prysm/beacon-chain/state"
ethereum_beacon_p2p_v1 "github.com/prysmaticlabs/prysm/proto/beacon/p2p/v1"
Expand Down Expand Up @@ -52,7 +50,7 @@ func TestFuzzverifySigningRoot_10000(t *testing.T) {
domain := [4]byte{}
p := []byte{}
s := []byte{}
d := uint64(0)
d := []byte{}
for i := 0; i < 10000; i++ {
fuzzer.Fuzz(state)
fuzzer.Fuzz(&pubkey)
Expand All @@ -62,8 +60,7 @@ func TestFuzzverifySigningRoot_10000(t *testing.T) {
fuzzer.Fuzz(&p)
fuzzer.Fuzz(&s)
fuzzer.Fuzz(&d)
domain := bytesutil.FromBytes4(domain[:])
verifySigningRoot(state, pubkey[:], sig[:], domain)
verifySigningRoot(state, pubkey[:], sig[:], domain[:])
verifySigningRoot(state, p, s, d)

}
Expand All @@ -77,7 +74,7 @@ func TestFuzzverifyDepositDataSigningRoot_10000(t *testing.T) {
domain := [4]byte{}
p := []byte{}
s := []byte{}
d := uint64(0)
d := []byte{}
for i := 0; i < 10000; i++ {
fuzzer.Fuzz(&ba)
fuzzer.Fuzz(&pubkey)
Expand All @@ -86,8 +83,7 @@ func TestFuzzverifyDepositDataSigningRoot_10000(t *testing.T) {
fuzzer.Fuzz(&p)
fuzzer.Fuzz(&s)
fuzzer.Fuzz(&d)
domain := bytesutil.FromBytes4(domain[:])
verifySignature(ba, pubkey[:], sig[:], domain)
verifySignature(ba, pubkey[:], sig[:], domain[:])
verifySignature(ba, p, s, d)
}
}
Expand Down
Loading