#在 golang 结构与 JSON 字符串之间编组和解组数据
#将一种结构编组为 JSON 字符串字节数组的代码var personalInfo PersonalInfo
personalInfo = PersonalInfo{"Varun", "Ojha", "dob", "varun@gmail.com", "9999999999"}
bytes, err ;= json.Marshal (&personalInfo)
if err != nil {
fmt.Println("Could not marshal personal info object", err)
return nil, err
}
err = stub.PutState("key", bytes)
#将一种结构从字节数组解组为已填充的结构的代码
piBytes, err := stub.GetState(la1)
var personalInfo PersonalInfo
err = json.Unmarshal(piBytes, &personalInfo)
fmt.Println(personalInfo.Firstname)
#在执行chaincode的时候,如果要查看调用方的角色可以使用AttributeHandlerImpl ,在链代码中实现基于属性的访问控制
#Hyperledger 中包含的一些预定义的内部事件还包括:
区块事件
链代码事件
拒绝事件
注册事件
关于一致性事件处理,可以参阅这个
https://zhuanlan.zhihu.com/p/28340087