编写过一些链码的人可能会觉得是在操作一个简单的key-value数据库, 就是GetState和PutState去操作键值对,而对复杂些的一对多,多对多等实体关系和数据模型不知怎么设计。...简单转账例子
/fabric-samples/chaincode/chaincode_example02/go/chaincode_example02.go
假设链码调用peer chaincode invoke...High-through高吞吐交易例子
参考fabric-samples/high-throughput/chaincode/high-throughput.go
(1)update使用一个组合key聚合...fmt.Sprintf("Successfully pruned variable %s, final value is %f, %d rows pruned", name, val, i)))
}
这个操作可以认为的类似人工保证数据库事务一样的操作...可能大家也有不少问题, 为什么用组合键, 用couchdb的index似乎也可以记录流水, key就用交易ID, 能不能像传统数据库那样设计, 一个账户表, 保存名字和余额, 另外一个账户交易流水表,