[노마드코더 무료강좌] 타입스크립트로 블록체인 만들기 (6)

Seong Hyeon Kim·2024년 1월 18일
0

index.ts (1차 완성코드)

import crypto from "crypto"

interface BlockShape {
    hash : string;
    prevHash : string;
    height : number;
    data : string;
}

class Block implements BlockShape{
    public hash : string;
    constructor(
        public prevHash : string,
        public height : number,
        public data : string
    ) {
        this.hash = Block.calculateHash(prevHash, height,data)
    }
    static calculateHash(prevHash:string, height:number , data: string) {
        const toHash = `${prevHash}${height}${data}`
        return crypto.createHash("sha256").update(toHash).digest("hex")
    }
}
profile
삽질도 100번 하면 요령이 생긴다. 부족한 건 경험으로 채우는 개발자

0개의 댓글