<aside> 💡 TODO: 기능리스트, 데이터 설계, 인터페이스 설계, 구조도, 플로우차트, 테스트 리스트

</aside>

1. 체인코드 기능 리스트

<aside> ⚠️ 체인코드 상에서 어떤 기능을 할 것인지에 대한 내용이 담겨야합니다.

</aside>

체인코드 기능


2. 블록체인 데이터 정의

<aside> ⚠️ 블록체인에서 어떤 형태의 데이터를 정의할 것 인지에 대한 내용이 필요합니다. 구조체에 어떤 데이터가 있는지를 작성하면 됩니다.

</aside>

// 키 구조체 (World State에 담기는 정보)
type Key struct {
	ObjectType	 string `json:"docType"`      // 카우치 DB의 인덱스 기능을 쓰기위한 파라미터
	PoomId	 	   string `json:"poomId"`       // 제품 키 식별값
	PoomKey   	 string `json:"poomKey"`      // 제품 키
	PoomName  	 string `json:"poomName"`     // 제품 이름
	PoomOwner	   string `json:"poomOwner"`    // 제품 키 소유자
	PoomValidity string `json:"poomValidity"` // 제품 키 사용 가능 기간
}

3. 체인코드 인터페이스 설계

<aside> ⚠️ 함수 명, Input, Output, 기능, 오류 정의, 로그 정의 내용이 나와야 합니다.

함수 명 ( JSON ) - 매개변수 : - 출력 :
로그 ( 시간, 함수명, 기능, 에러내용, 에러 발생 arguments)

</aside>

Error Table → 구조체로 만들어서 사용