DE-labtory / yggdrasill

Block storage(Blockchain) library that supports custom blocks and transactions

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

custom block error type정의

junbeomlee opened this issue · comments

custom block error type을 정의하여
yggdrasill을 사용하는 blockchain 컴포넌트입장에서 error 핸들링 로직을 구현해야합니다.
예를 들어

  1. error가 Block height가 맞지 않음 -> 블록을 가지고 있다가 나중에 add함
  2. validate실패함 -> tx의 몇개가 변형되었음 -> 저장 안한다 or 변형된 tx를 찾아서 요청해서 수정후 저장 등등

이런 로직들을 처리하기 위한 error들이 필요합니다. 어떤 가능한 error들이 있고 그런것들을 어떻게 처리할지를 정의해야 할 듯 합니다. 여기서 정의된 애들이 it-chain-Engine에서 blockchain컴포넌트에서 추가로 구현되어야할 기능들이 될 것 입니다.

error 변수들이 곳곳에 흩어져 있지 않고 한 곳에 모아두는게 좋지 않을까요? 사실 일단 그럴 필요가 있는지 검토도 해야 하는데, 왠지 한 곳에 모아두면 나중에 이 프로젝트를 사용하는 사람들이 편할거 같다는 생각이 드네요.