• 初始化,以键值形式存放信息;
    • 允许读取和修改键值。

    代码中,首先初始化了 的值,并根据请求中的参数创建修改查询链上 key 中的值,本质上实现了一个简单的可修改的键值数据库。

    • read:读取key args[0] 的 value;
    • init:初始化 key 的 value;
    • invoke:根据传递参数类型调用执行相应的 initwrite 函数;
    • query:调用 read 函数查询 args[0] 的 value。

    函数作为程序的入口,调用 shim 包的 start 函数,启动 chaincode 引导程序的入口节点。如果报错,则返回。

    三个主要的函数是 initinvokequery。在三个函数中,通过 stub.PutStatestub.GetState 存储访问 ledger 上的键值对。

    假设以 jim 身份登录 pbft 集群,请求部署该 chaincode 的 json 请求格式为:

    调用 invoke 函数的 json 格式为:

    其中 name 字段为 后返回的 message 字段中的字符串。