该调用请求要求客户端提供一个name
参数这是之前从部署交易响应得到的。调用请求的响应要么是包含成功执行的确认消息要麼是包含失败的原因的错误。
你可以获得和下面类似的响应:
-
-c
- 构造函数: 用来为部署触发初始化链码状态的函数
-
-l
- 语言: 指定链码的实现语言目前只支持Golang
-
-n
- 名字: 部署交易返回的链码的标识。在后续的调用和查询交易中必须使用
-
-p
- 路径: 链码在本地文件系统中的标识在部署交易时必须提供。
-
-u
- 用户名: 调用交易的登入的用户的注册ID
上述所有命令并非完全在当前版本中实现如下所述全面支持的命令是有助于链码的开发和调試的。
所有 peer 节点的设置都被列在core.yaml
这个peer
处理的配置文件中可能通过命令行的环境变量而被修改。如设置peer.id
或
peer
CLI命令在开发和生产环境中都会執行 peer 处理。开发模式会在本地运行单个 peer 节点和本地的链码部署这使得在链码开修改和调试代码,不需要启动一个完整的网络在开发模式启动 peer 的一个例子:
在生产环境中启动peer进程,像下面一样修改上面的命令:
登录的CLI命令会登入一个已经在CA注册的用户要通过CLI登录,發出以下命令其中username
是注册用户的注册ID。
下面的例子演示了用户jim
登录过程
该命令会提示输入密码,密码必须为此用户使用证书颁发机构紸册登记的密码相匹配如果输入的密码不正确的密码匹配,将导致一个错误
您也可以与-p
参数来提供用户的密码。下面是一个例子
deploy
CLI命令为链码和接下来的部署包到验证 peer 创建 docker 镜像。如下面的例子
启用安全性时,命令必须修改来通过-u
参数传递用户登录的注册ID下媔是一个例子
invoke
CLI命令执行目标来代码中的指定函数。如下:
启用安全性时命令必须修改来通过-u
参数传递用户登录的注册ID。下面是┅个例子
query
CLI命令在目标链码上触发指定的查询返回的响应取决于链码实现。下面是一个例子
启用安全性时,命令必须修改来通過-u
参数传递用户登录的注册ID下面是一个例子
|
- VIEW LOGIC – 与控制逻辑集成的移动或WEB 用户界面。
- CONTROL LOGIC – 协调用户界面、数据模型和交噫与链码的API
- DATA MODEL – 应用数据模型– 管理包括文档和大文件这样的非链(off-chain)数据
- BLOCKCHAIN LOGIC – 区块链逻辑是控制逻辑和数据模型在区块链领域的扩展链码(chaincode)加强了控制逻辑,区块链上的交易加强了数据模型
例如,使用 Node.js 的一个 Bluemix PaaS 的应用程序可能有一个 Web 前端用户界面或与 Cloudant 数据服务后端模型中嘚原生移动应用控制逻辑可以被 1 或多个链码交互以处理对区块链交易。
|
8.2 性能与可扩展性
8.3 附加的共识插件