Blockchain (Hyperledger Fabric)/작업 중인 Solution

Hyperledger Composer 모델링 작업 Ver. 0.0.2

김야키 2019. 2. 27. 17:47

모델링 작업 (.CTO파일)

작성날짜 2019.02.27

Ver 0.0.2

/* * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */

namespace org.example.mynetwork // 사용자의 정보를 추상클래스로 선언하고 Group에 상속 abstract participant User identified by userId{ o String userId o String userName o String userBirth o String account default = "normal" o Boolean state default = true } // 상속된 사용자의 정보를 함께 적용할 수 있음 // 사용자의 정보를 검색할 때는 Group을 검색 participant Group extends User{ o String groupName } // 각 사용자들의 그룹별 회비정보 asset GroupPay identified by groupName{ o String groupName // 그룹 이름 o Double pay         // 회비 금액 o Double participantNum // 현제 회비를 지불한 사용자 수 o Double nowPay // 현제까지 지불된 회비 } @returns(String) transaction SendMoney{ --> Group accoutant         // 사용자(회계) --> Group normal // 사용자(일반) --> GroupPay groupPay // 그룹 정보 }


수정 사항

  1. 일반 사용자에게 맞추기 위하여 열거형 타입(enum)과 사용자 유형을 제거
  2. User를 추상 글래스로 정의시키고 Group에 상속시킴
    • 지난번 모델링에서 검색할 수 없었던 사용자 정보를 검색할 수 있음
  3. GroupPay에서 지난번 Dues에 없던 nowPay 추가
    • 현제 납부된 회비정보
  4. 회계 권한 변경 부분 구현
    • 아직 추가X -> 실제로 작동되는 것 확인 완료


ISSUES

  1. 회원 정보를 수정하는 Transaction 추가
  2. 추가로 계속 개선점을 찾는 중