createGenesis: (
timestamp: DateTime.Utc,
message: string = "Blockchain initialized"
) =>
Effect.sync(() => {
const genesisEvent = Event.Genesis.make(timestamp, { message });
const partial = {
timestamp,
blockNumber: 0,
events: Chunk.make(genesisEvent),
previousHash: "0".repeat(64),
};
const hash = Block.computeHash(partial);
return { ...partial, hash };
}),
createGenesis: (
timestamp: DateTime.Utc,
message: string = "Blockchain initialized"
) =>
Effect.sync(() => {
const genesisEvent = Event.Genesis.make(timestamp, { message });
const partial = {
timestamp,
blockNumber: 0,
events: Chunk.make(genesisEvent),
previousHash: "0".repeat(64),
};
const hash = Block.computeHash(partial);
return { ...partial, hash };
}),