- 初始化,以键值形式存放信息;
- 允许读取和修改键值。
代码中,首先初始化了 的值,并根据请求中的参数创建修改查询链上 key
中的值,本质上实现了一个简单的可修改的键值数据库。
read
:读取keyargs[0]
的 value;init
:初始化 key 的 value;invoke
:根据传递参数类型调用执行相应的init
和write
函数;query
:调用read
函数查询args[0]
的 value。
函数作为程序的入口,调用 shim 包的 start 函数,启动 chaincode 引导程序的入口节点。如果报错,则返回。
三个主要的函数是 init
,invoke
,query
。在三个函数中,通过 stub.PutState
与 stub.GetState
存储访问 ledger 上的键值对。
假设以 jim 身份登录 pbft 集群,请求部署该 chaincode 的 json 请求格式为:
调用 invoke 函数的 json 格式为:
其中 name 字段为 后返回的 message 字段中的字符串。