Blockchain (Hyperledger Fabric)/작업 중인 Solution 8

Hyperledger Composer 정리

이번 포스팅은 제가 스터디한 내용을 적으려고 합니다! 우선 개발하는 Hyperledger Composer을 정리 해 봐야겠습니다. Development environment Frameworks : Hyperledger Fabric Hyperledger 블록체인의 기본 틀을 제공해 주는 프레임워크 프레임워크를 이용하여 블록체인 환경을 개발 기본적으로 제공해 주는 Admin Card를 이용 Tools : Hyperledger Composer Fabric를 더 체계적으로 개발을 할 수 있도록 도움을 주는 Tool Playground를 이용한 GUI개발이 가능 Development Tools를 이용하여 CLI환경 개발이 가능 여러가지 Key Concepts를 이용하여 개발에 도움을 줌 Eclipse, Visua..

Hyperledger Composer Logic(Transaction 수행) Ver. 0.0.3

Logic(Transaction 수행 작업) 설정 작성일자 2019.03.30 Ver 0.0.3 /** * @param {org.example.mynetwork.SendMoney} sendMoney * @transaction */ async function sendMoney(tx) { // 일반 사용자 정보 선언 const normal = tx.normal; // 회계 사용자 정보 선언 const accoutant = tx.accoutant; // 회비 납부 그룹 정보 선언 const groupPay = tx.groupPay; // 일반 사용자 그룹 이름 const norGroup = normal.groupName.toString(); // 회계 사용자 그룹 이름 const accGroup = accou..

Hyperledger Composer 모델링 작업 Ver. 0.0.3

모델링 작업 (.CTO파일) 작성날짜 2019.03.30 Ver 0.0.3 namespace org.example.mynetwork /** Oauth를 사용해 로그인을 한 경우 사용자 정보 유형을 추가 */ enum OauthClass{ o kakao// kakao login o naver// naver login o google// google login o nothing// 일반 회원가입 } abstract participant User identified by userId{ o String userId// 사용자 식별 ID o String userEmail// 사용자 식별 Email o String userName// 사용자 이름 o String userBirth// 사용자 생년월일 o String..

Hyperledger Composer Logic(Transaction 수행) Ver. 0.0.2

Logic(Transaction 수행 작업) 설정 작성일자 2019.02.27Ver 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..

Hyperledger Composer 모델링 작업 Ver. 0.0.2

모델링 작업 (.CTO파일)작성날짜 2019.02.27Ver 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" B..

Hyperledger Composer Queries 작성 Ver. 0.0.1

Queries(.qry) 질의 파일 작성작성날짜 2019.02.22Ver 0.0.1query selectDues{ description: "학과별 학회비 정보" statement: SELECT org.example.mynetwork.Dues } query selectAllStudent{ description: "등록된 모든 학생 정보 검색" statement: SELECT org.example.mynetwork.Student } query selectStudentById{ description: "학번으로 학생 정보 검색" statement: SELECT org.example.mynetwork.Student WHERE (stdId == _$stdId) } query selectStudentByMajor{..

Hyperledger Composer Logic(Transaction 수행) Ver. 0.0.1

Logic(Transaction 수행 작업) 설정 작성일자 2019.02.22Ver 0.0.1/* * 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..

Hyperledger Composer 모델링 작업 Ver. 0.0.1

모델링 작업 (.CTO파일)작성날짜 2019.02.22Ver 0.0.1 /* * 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" ..