编写过一些链码的人可能会觉得是在操作一个简单的key-value数据库, 就是GetState和PutState去操作键值对,而对复杂些的一对多,多对多等实体关系和数据模型不知怎么设计。...= 3 {
return shim.Error("Incorrect number of arguments....= nil {
return shim.Error(err.Error())
}
return shim.Success(nil)
}
2...Successfully pruned variable %s, final value is %f, %d rows pruned", name, val, i)))
}
这个操作可以认为的类似人工保证数据库事务一样的操作...可能大家也有不少问题, 为什么用组合键, 用couchdb的index似乎也可以记录流水, key就用交易ID, 能不能像传统数据库那样设计, 一个账户表, 保存名字和余额, 另外一个账户交易流水表,