DARKNET: Darkweb Expansion Project & Bitnode (#2139)

This is BN15. It is a really big change; see the PR for all the details.
This commit is contained in:
Michael Ficocelli
2026-02-03 06:40:36 -05:00
committed by GitHub
parent a674633f6c
commit 6073964768
225 changed files with 15010 additions and 526 deletions
+30
View File
@@ -0,0 +1,30 @@
import { DarknetState } from "../models/DarknetState";
import { assertObject } from "../../utils/TypeAssertion";
export type DarknetSaveFormat = {
storedCycles: number;
};
export function getDarkNetSave(): DarknetSaveFormat {
return {
storedCycles: Math.floor(DarknetState.storedCycles),
};
}
export function loadDarkNet(saveString: unknown): void {
if (saveString == null || typeof saveString !== "string" || saveString === "") {
return;
}
try {
const parsedData: unknown = JSON.parse(saveString);
assertObject(parsedData);
const { storedCycles } = parsedData;
if (typeof storedCycles !== "number" || !Number.isFinite(storedCycles)) {
throw new Error(`Invalid storedCycles: ${storedCycles}`);
}
DarknetState.storedCycles = storedCycles < 0 ? 0 : storedCycles;
} catch (error) {
console.error(error);
console.error("Invalid DarkNet data:", saveString);
}
}