생성된 블록이 제대로된 블록인지 검증하고,
검증된 블록을 추가하는 함수를 만들어보자!
일단 블록 구조 검증(타입체크) 메서드 생성.
이번에도 class안에서 static을 사용해서 validateStructure 메서드를 만든다.
(밖에서 만들어도 되지만... Block class와 관련된 함수이니 클래스안에 메서드로 만들어보자)
블록 검증 함수.
왜 이렇게 작성됐는지를 생각하려면 블록체인을 이해하면 된다.
블록으로 만드려고 하는 candidateBlock과 그 이전블록인 previousBlockd은 연결되어있으므로,
그 둘을 비교해서 다르면 false를 리턴하자.
아까 만들어뒀던 createBlock 함수에 addBlock을 추가하자.
그럼 addBlock을 호출하면,
블록을 만들고 검증해서, 검증된 블록이면 블록체인에 추가한다.
블록을 추가해서 콘솔에 찍어보면,
tada! 바로 직전 블록의 해쉬값을 가지는 블록들이 잘 생성된 것을 볼 수 있다 :)
음...사실 타입스크립트 한번 훑어보자는 마음으로 강의듣기 시작한거라 끝까지 작성해야하나 쓸데없는 고민도했지만
그래도 글쓰기 시작했으니 끝까지 작성해봤다.
타입스크립트는... 타입이랑 인터페이스말고는 더 공부해야할만한게 없어보이긴 하는데...
공부해야할 양이 많은 거라기보다는 어떻게 잘쓰느냐가 중요한거랬으니까,
앞으로 타입스크립트 사용하면서 공식문서도 참고하고 하면서 잘 써봐야겠다.
Typescript :: 블록체인 만들어보기(1) (0) | 2021.08.16 |
---|---|
Typescript :: class (0) | 2021.08.16 |
TypeScript :: interface (0) | 2021.02.16 |
TypeScript :: 사용하면 편리한 라이브러리, tsc-watch (0) | 2021.02.15 |
TypeScript :: type 설정하기 (0) | 2021.02.15 |
댓글 영역