Project gồm 3 thành phần chính:
- certificate-network: Chứa cấu hình của mạng, chaincode,...
- academy-app: ứng dụng phía Academy Org
- student-app: ứng dụng phía Student Org
curl -sSL https://bit.ly/2ysbOFE | bash -s -- 2.0.0 1.4.4 0.4.18
cp -r fabric-samples/bin ./cd networkLàm theo hướng dẫn trong README.md trong folder network
cd client
npm install
npm run devcd server
npm install
npm startỞ thời điểm khởi tạo chaincode, vẫn chưa có gì được lưu trong chaincode.
Phía Academy có các quyền:
- Register giảng viên mới
- CreateSubject, chỉ có admin mới có quyền này
- CreateScore, nếu một student và một subject đã tồn tại trong ledger
- CreateCertificate: nếu một student đã hoàn thành tất cả các subject thì mới có thể cấp certificate
- QuerySubject, Student, Score, Certificate
- GetAllSubjects, Students, Scores, Certificates
Phía Student có các quyền:
- Register student mới
- GetStudent, Score, Certificate của chính mình
- GetAllSubjects
(Các câu lệnh xem thêm trong README.md của từng thư mục)
Xem các structure trong certificate-network/database/academy/go/certificate.go để hiểu rõ hơn.