Skip to content

Commit bf31e14

Browse files
committed
test
1 parent eed3e72 commit bf31e14

File tree

2 files changed

+18
-20
lines changed

2 files changed

+18
-20
lines changed

core/base/src/constants/guardians.ts

+11-12
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import {
88
} from "./../utils/index.js";
99
import type { Network } from "./networks.js";
1010

11+
// Mainnet guardian sets
1112
const guardianSet1 = [
1213
["0x58CC3AE5C097b213cE3c81979e1B9f9570746AA5", "Certus One"],
1314
["0xfF6CB952589BDE862c25Ef4392132fb9D4A42157", "Staked"],
@@ -45,7 +46,10 @@ const guardianSet4 = replaceElement(guardianSet3, 0, [
4546
"RockawayX",
4647
]);
4748

48-
const testnetGuardian = ["0x13947Bd48b18E53fdAeEe77F3473391aC727C638", "Testnet guardian"] as const;
49+
// Testnet guardian sets
50+
const testnetGuardianSet1 = [
51+
["0x13947Bd48b18E53fdAeEe77F3473391aC727C638", "Testnet guardian"],
52+
] as const;
4953

5054
// prettier-ignore
5155
const guardianKeyAndNameEntries = [[
@@ -54,19 +58,14 @@ const guardianKeyAndNameEntries = [[
5458
[2, guardianSet2],
5559
[3, guardianSet3],
5660
[4, guardianSet4],
57-
]], //[
58-
//"Testnet", [
59-
// [1, [testnetGuardian]]
60-
//]],
61+
]], [
62+
"Testnet", [
63+
[1, testnetGuardianSet1]
64+
]],
6165
] as const satisfies MapLevels<[Network, number, string, string]>;
6266

63-
export const guardianSets = constMap(guardianKeyAndNameEntries, [
64-
[1, 0],
65-
[0, 1, 2, 3],
66-
]);
67-
68-
console.log(JSON.stringify(guardianSets));
69-
guardianSets.get(4, "Mainnet");
67+
// TODO: This doesn't compile: Type instantiation is excessively deep and possibly infinite.ts(2589)
68+
export const guardianSets = constMap(guardianKeyAndNameEntries, [[0, 1], [2, 3]]);
7069

7170
export const [guardianKeys, guardianNames] = filterIndexes(
7271
zip(cartesianRightRecursive(guardianKeyAndNameEntries)),

core/base/src/utils/array.ts

+7-8
Original file line numberDiff line numberDiff line change
@@ -175,19 +175,18 @@ export type Cartesian<L, R> =
175175
? [...{ [K in keyof R]: K extends `${number}` ? [L, R[K]] : never }]
176176
: [L, R];
177177

178-
export type ReplaceElement<T extends RoArray, I extends number, E> = {
179-
readonly [K in keyof T]: K extends `${I}` ? E : T[K];
178+
export type ReplaceElement<A extends RoArray, I extends number, E> = {
179+
readonly [K in keyof A]: K extends `${I}` ? E : A[K];
180180
};
181181

182-
// Replace an element in an array at a given index
183182
export const replaceElement = <
184-
const T extends RoArray,
183+
const A extends RoArray,
185184
const I extends number,
186-
const E
187-
>(arr: T, index: I, element: E,
185+
const NE
186+
>(arr: A, index: I, newElement: NE,
188187
) => {
189188
const newArr = [...arr];
190-
newArr[index] = element;
191-
return newArr as ReplaceElement<T, I, E>;
189+
newArr[index] = newElement;
190+
return newArr as ReplaceElement<A, I, NE>;
192191
}
193192

0 commit comments

Comments
 (0)