Skip to content

Commit 0b905f5

Browse files
authored
feat: add support for fulu (#70)
1 parent 218ac22 commit 0b905f5

5 files changed

Lines changed: 85 additions & 14 deletions

File tree

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"@babel/runtime": "^7.14.6",
1919
"@babel/types": "^7.14.5",
2020
"@chainsafe/ssz": "1.2.1",
21-
"@lodestar/types": "^1.29.0",
21+
"@lodestar/types": "^1.34.0",
2222
"bn.js": "^5.2.0",
2323
"bulma": "^0.9.3",
2424
"core-js": "^3.15.2",

src/components/Header.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import * as React from "react";
22

3-
const SPEC_VERSION = "1.5.0";
3+
const SPEC_VERSION = "1.6.0";
44

55
export default function Header(): JSX.Element {
66
return (

src/components/Input.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ type State = {
3131
userHasEditedInput: boolean;
3232
};
3333

34-
const DEFAULT_FORK = "electra";
34+
const DEFAULT_FORK = "fulu";
3535

3636
class Input extends React.Component<Props, State> {
3737
worker: Worker;

src/util/types.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ let {
1919
electra,
2020
fulu,
2121
sszTypesFor,
22+
gloas,
2223
...primitive
2324
} = ssz;
2425

@@ -28,6 +29,7 @@ bellatrix = patchSszTypes(bellatrix);
2829
capella = patchSszTypes(capella);
2930
deneb = patchSszTypes(deneb);
3031
electra = patchSszTypes(electra);
32+
fulu = patchSszTypes(fulu);
3133
primitive = patchSszTypes(primitive);
3234

3335
export const forks = {
@@ -52,6 +54,16 @@ export const forks = {
5254
...electra,
5355
...primitive,
5456
},
57+
fulu: {
58+
...phase0,
59+
...altair,
60+
...bellatrix,
61+
...capella,
62+
...deneb,
63+
...electra,
64+
...fulu,
65+
...primitive,
66+
},
5567
} as Record<string, Record<string, Type<unknown>>>;
5668

5769
export type ForkName = keyof typeof forks;

yarn.lock

Lines changed: 70 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1012,16 +1012,46 @@
10121012
resolved "https://registry.yarnpkg.com/@chainsafe/hashtree-darwin-arm64/-/hashtree-darwin-arm64-1.0.1.tgz#e2c60090c56a1c8dc8bdff329856184ad32e4cd5"
10131013
integrity sha512-+KmEgQMpO7FDL3klAcpXbQ4DPZvfCe0qSaBBrtT4vLF8V1JGm3sp+j7oibtxtOsLKz7nJMiK1pZExi7vjXu8og==
10141014

1015+
"@chainsafe/hashtree-darwin-arm64@1.0.2":
1016+
version "1.0.2"
1017+
resolved "https://registry.yarnpkg.com/@chainsafe/hashtree-darwin-arm64/-/hashtree-darwin-arm64-1.0.2.tgz#fcf09de55e8b666fa86d2136d285a4ea55f066c0"
1018+
integrity sha512-yIIwn9SUR5ZTl2vN1QqRtDFL/w2xYW4o68A1k8UexMbieGAnE7Ab7NvtCZRHRe8x0eONO46F/bWn5bxxyYlFXw==
1019+
10151020
"@chainsafe/hashtree-linux-arm64-gnu@1.0.1":
10161021
version "1.0.1"
10171022
resolved "https://registry.yarnpkg.com/@chainsafe/hashtree-linux-arm64-gnu/-/hashtree-linux-arm64-gnu-1.0.1.tgz#49d2604a6c9106219448af3eaf76f4da6e44daca"
10181023
integrity sha512-p1hnhGq2aFY+Zhdn1Q6L/6yLYNKjqXfn/Pc8jiM0e3+Lf/hB+yCdqYVu1pto26BrZjugCFZfupHaL4DjUTDttw==
10191024

1025+
"@chainsafe/hashtree-linux-arm64-gnu@1.0.2":
1026+
version "1.0.2"
1027+
resolved "https://registry.yarnpkg.com/@chainsafe/hashtree-linux-arm64-gnu/-/hashtree-linux-arm64-gnu-1.0.2.tgz#0af39b6f25ed77a2185151484c67636c3bfd7138"
1028+
integrity sha512-MDz1xBRTRHw2eezGqx1Ff8NoeUUQP3bhbeeVG8ZZTkFYqvRc8O65OQOTtgO+fFGvqnDjVBSRHmiTXU5eNeH/mQ==
1029+
1030+
"@chainsafe/hashtree-linux-arm64-musl@1.0.2":
1031+
version "1.0.2"
1032+
resolved "https://registry.yarnpkg.com/@chainsafe/hashtree-linux-arm64-musl/-/hashtree-linux-arm64-musl-1.0.2.tgz#40911e7427d88a1febca23f96f83f009977dbbf9"
1033+
integrity sha512-BUy+/9brJwAFAtraro4y/1F+aP/8j/7HrnYdde8PTu7jHWAClI9xZygadaJbk0GoWxyCOUAJKUs8KHVnYxJDeg==
1034+
10201035
"@chainsafe/hashtree-linux-x64-gnu@1.0.1":
10211036
version "1.0.1"
10221037
resolved "https://registry.yarnpkg.com/@chainsafe/hashtree-linux-x64-gnu/-/hashtree-linux-x64-gnu-1.0.1.tgz#31c5a2bb196b78f04f2bf4bfb5c1bf1f3331f071"
10231038
integrity sha512-uCIGuUWuWV0LiB4KLMy6JFa7Jp6NmPl3hKF5BYWu8TzUBe7vSXMZfqTzGxXPggFYN2/0KymfRdG9iDCOJfGRqg==
10241039

1040+
"@chainsafe/hashtree-linux-x64-gnu@1.0.2":
1041+
version "1.0.2"
1042+
resolved "https://registry.yarnpkg.com/@chainsafe/hashtree-linux-x64-gnu/-/hashtree-linux-x64-gnu-1.0.2.tgz#98d30f22200c0a4afd496b1466c51f9a42aa9e4f"
1043+
integrity sha512-bFy9ffFG77SivmeOjOlZmOCrxzQ/WqUESy0I+dW6IX7wquTXHldJKWvohs9+FEn3TSXgeigFmEATz5tfxBfIZw==
1044+
1045+
"@chainsafe/hashtree-linux-x64-musl@1.0.2":
1046+
version "1.0.2"
1047+
resolved "https://registry.yarnpkg.com/@chainsafe/hashtree-linux-x64-musl/-/hashtree-linux-x64-musl-1.0.2.tgz#b7aa71150dd6c4687a0f529a5cee052e36a99fb3"
1048+
integrity sha512-mbJB3C0RjwpqOMPZIUQm3IBH6d3sYiKDXMU6ORt5nuk7Ix2I80xxffAciDO1d7kKNnW6HStOj5s/rGhIDxK1ug==
1049+
1050+
"@chainsafe/hashtree-win32-x64-msvc@1.0.2":
1051+
version "1.0.2"
1052+
resolved "https://registry.yarnpkg.com/@chainsafe/hashtree-win32-x64-msvc/-/hashtree-win32-x64-msvc-1.0.2.tgz#1b9fbb3f6a4b51f36b9efd42db9ab0308580b518"
1053+
integrity sha512-wXFhGqaydgadefQbjSTGqZY1R1MBhnJj+gbJhULNRUXco5pHsXfOk3QhCDAefp1PPW+wQwfT4clEnQCqJIf58w==
1054+
10251055
"@chainsafe/hashtree@1.0.1":
10261056
version "1.0.1"
10271057
resolved "https://registry.yarnpkg.com/@chainsafe/hashtree/-/hashtree-1.0.1.tgz#587666a261e1da6a37904095ce875fddc53c7c89"
@@ -1031,6 +1061,18 @@
10311061
"@chainsafe/hashtree-linux-arm64-gnu" "1.0.1"
10321062
"@chainsafe/hashtree-linux-x64-gnu" "1.0.1"
10331063

1064+
"@chainsafe/hashtree@1.0.2":
1065+
version "1.0.2"
1066+
resolved "https://registry.yarnpkg.com/@chainsafe/hashtree/-/hashtree-1.0.2.tgz#2a16b49e491bef9e5760cd1010363cb3d1351fb8"
1067+
integrity sha512-OaWjsZ6S/GaT2RvaqdpsF5Mux8qQOE2KbitX2yHmQJZNUZkdh7C3N4PA5LsvewqX+z8Nkv8mr1uSe0LSrHGiQw==
1068+
optionalDependencies:
1069+
"@chainsafe/hashtree-darwin-arm64" "1.0.2"
1070+
"@chainsafe/hashtree-linux-arm64-gnu" "1.0.2"
1071+
"@chainsafe/hashtree-linux-arm64-musl" "1.0.2"
1072+
"@chainsafe/hashtree-linux-x64-gnu" "1.0.2"
1073+
"@chainsafe/hashtree-linux-x64-musl" "1.0.2"
1074+
"@chainsafe/hashtree-win32-x64-msvc" "1.0.2"
1075+
10341076
"@chainsafe/persistent-merkle-tree@1.2.0":
10351077
version "1.2.0"
10361078
resolved "https://registry.yarnpkg.com/@chainsafe/persistent-merkle-tree/-/persistent-merkle-tree-1.2.0.tgz#a402debcae6b386c51564c8cbacc9b0d56f64486"
@@ -1040,14 +1082,31 @@
10401082
"@chainsafe/hashtree" "1.0.1"
10411083
"@noble/hashes" "^1.3.0"
10421084

1043-
"@chainsafe/ssz@1.2.1", "@chainsafe/ssz@^1.2.1":
1085+
"@chainsafe/persistent-merkle-tree@1.2.1":
1086+
version "1.2.1"
1087+
resolved "https://registry.yarnpkg.com/@chainsafe/persistent-merkle-tree/-/persistent-merkle-tree-1.2.1.tgz#80f052e4a04c63304d5198dbf2fa49e104a0365a"
1088+
integrity sha512-AOSEVLfaqwb9eTCKuY1ri0DrRxVQ3Rh+we1VBj1GahUGfEdE8OC3Vkbca7Up6RoI9Ip9FLnI31Y7AjKH9ZqAGA==
1089+
dependencies:
1090+
"@chainsafe/as-sha256" "1.2.0"
1091+
"@chainsafe/hashtree" "1.0.2"
1092+
"@noble/hashes" "^1.3.0"
1093+
1094+
"@chainsafe/ssz@1.2.1":
10441095
version "1.2.1"
10451096
resolved "https://registry.yarnpkg.com/@chainsafe/ssz/-/ssz-1.2.1.tgz#a9a89c9706de33444c0ee64fbc461ae6001132af"
10461097
integrity sha512-rchrNF+tJ1yOMZS5CQK3bK5UZC1vQP8ANxW4McRedvBls5b9Mvn+LtbOE4wffrVMOxQzOXcBGZDoCPPJYX76Rg==
10471098
dependencies:
10481099
"@chainsafe/as-sha256" "1.2.0"
10491100
"@chainsafe/persistent-merkle-tree" "1.2.0"
10501101

1102+
"@chainsafe/ssz@^1.2.2":
1103+
version "1.2.2"
1104+
resolved "https://registry.yarnpkg.com/@chainsafe/ssz/-/ssz-1.2.2.tgz#3c41b70bac9e646cb4cce0d49bda176ca87984ad"
1105+
integrity sha512-kIA3fJO6h2RsQndsNBlCSQYB4xfdZGMQvNPKPgbiB0mysV6okuxeJU3Nyl16xDCKv3tqej76eGYHcyjMVt7V1w==
1106+
dependencies:
1107+
"@chainsafe/as-sha256" "1.2.0"
1108+
"@chainsafe/persistent-merkle-tree" "1.2.1"
1109+
10511110
"@cspotcode/source-map-support@^0.8.0":
10521111
version "0.8.1"
10531112
resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1"
@@ -1204,18 +1263,18 @@
12041263
resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz#4fc56c15c580b9adb7dc3c333a134e540b44bfb1"
12051264
integrity sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==
12061265

1207-
"@lodestar/params@^1.32.0":
1208-
version "1.32.0"
1209-
resolved "https://registry.yarnpkg.com/@lodestar/params/-/params-1.32.0.tgz#eb0ba0c66bb24abda0b12abf7969d185877bf1f7"
1210-
integrity sha512-VKRDrjO8PGsWsCKYL85Hqz/+xre8bdqavJgEXK7uya6EcE46xFFWiH/Jrn8a0A83YxgDlGSk8WR0szEg+dtSSQ==
1266+
"@lodestar/params@^1.34.1":
1267+
version "1.34.1"
1268+
resolved "https://registry.yarnpkg.com/@lodestar/params/-/params-1.34.1.tgz#486238274a52c93d383d97d8beb9e0a32a7750da"
1269+
integrity sha512-ufzGzUrNko3Mj2Dooq5wYcJzrrXrYQ9G+N3mnQpOke5DvejZtYNgBV+W05uBymPd/BsT4tBCP0SjfHu3enxuig==
12111270

1212-
"@lodestar/types@^1.29.0":
1213-
version "1.32.0"
1214-
resolved "https://registry.yarnpkg.com/@lodestar/types/-/types-1.32.0.tgz#968c833240adac0fe07d254966cda4c2087d451e"
1215-
integrity sha512-w8eR/q5cgRrWxJAiSfbrnAfaavTDW+w49wF5gPZ8JDHW0RkfZZx3taYB5elNolPsOZNQJm0wxhK9iVIq2YeNyg==
1271+
"@lodestar/types@^1.34.0":
1272+
version "1.34.1"
1273+
resolved "https://registry.yarnpkg.com/@lodestar/types/-/types-1.34.1.tgz#7a7ea573d32006f90ea39561746bedd7ca56073f"
1274+
integrity sha512-QgX/yzWxGSGvFQzx20NoKmXb/2YyUKuVZmtUvKcApyQ6CLJGXgCY0Ygf7HsdP2nNMW4Rkv/0aGFew8WTp8rG+w==
12161275
dependencies:
1217-
"@chainsafe/ssz" "^1.2.1"
1218-
"@lodestar/params" "^1.32.0"
1276+
"@chainsafe/ssz" "^1.2.2"
1277+
"@lodestar/params" "^1.34.1"
12191278
ethereum-cryptography "^2.0.0"
12201279

12211280
"@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3":

0 commit comments

Comments
 (0)