Research Article

Based on Consortium Blockchain to Design a Credit Verifiable Cross University Course Learning System

Algorithm 4

Chaincode for the student to upload the hash value of his homework and examination.
(1)func (t Chaincode) WorkUpload(APIstub shim.ChaincodeStubInterface, args []string) peer.Response {
(2) if len(args) ! = 2 {
(3)  return shim.Error(“Incorrect number of arguments. Expecting 2″)
(4) }
(5) studentAsBytes, _: = APIstub.GetState(args[0])
(6) student:= Student{}
(7) json.Unmarshal(studentAsBytes, &student)
(8) student.Hash = args[3].
(9) studentAsBytes, _ = json.Marshal(student)
(10) APIstub.PutState(args[0], studentAsBytes)
(11) return shim.Success(nil)
(12)}