Digital Assets Edition 增强功能

Oracle Blockchain Platform Digital Assets Edition 包含一个增强版本的 Blockchain App Builder。

区块链应用构建器的增强版本支持以下功能。

  • 自动为批发 CBDC 和债券市场场景生成完整的链码应用。
  • 自动为 API 网关生成包装 API 程序包,每个链代码方法都具有专用端点。您可以将端点的名称配置为与组织的命名约定匹配。
  • 支持链代码事件,可以发送实时通知并触发工作流。
  • 在生成的 Postman 集合中支持背书参数。
  • 支持使用扩展令牌分类框架标准的链代码,以限制机密或敏感数据,使其仅可供交易涉及的组织访问。
  • 扩展令牌分类框架标准中的新账户、角色和事务处理功能。
  • CLI 和 Visual Studio Code 扩展 UI 的增强功能。

CLI 增强功能

ochain invoke 命令支持以下其他可选参数。

瞬态映射
选项:-t, --transient
将瞬态映射的键/值对指定为 JSON 字符串。
示例:
ochain invoke <method> 's01' 's10' \
  -r <remote OBP URL> -u <username> -s <password> \
  -t '{"key": "value"}'
标头
选项:-H, --headers
以 JSON 格式将其他标头指定为键/值对。默认情况下会设置 Content-Type: application/json 标头,因此无法覆盖。请勿将其包含在自定义头中。
示例:
ochain invoke <method> 's01' 's10' \
  -r <remote OBP URL> -u <username> -s <password> \
  -H '{"confidential-transaction": "true"}'
背书者
选项:-e, --endorsers
指定要用作字符串的 JSON 数组的背书对等 URL。不能将此选项与 -S, --sameorgendorser 选项结合使用来自同一组织的背书人。
示例:
ochain invoke <method> 's01' 's10' \
  -r <remote OBP URL> -u <username> -s <password> \
  -e '["org1-xyz-abc.blockchain.ocp.oraclecloud.com:20009", "org1-xyz-abc.blockchain.ocp.oraclecloud.com:20010"]'
相同的组织背书者
选项:-S, --sameorgendorser
用于指明是否使用同一组织的背书人的布尔标志。不能将此选项与 -e, --endorsers 选项结合使用来指定背书者。
示例:
ochain invoke <method> 's01' 's10' \
  -r <remote OBP URL> -u <username> -s <password> \
  -S true
以下示例显示了所有可选参数:
ochain invoke <method> 's01' 's10' \
  -r <remote OBP URL> -u <username> -s <password> \
  -H '{"confidential-transaction": "true"}' \
  -S false \
  -t '{"key": "value"}' \
  -e '["org1-xyz-abc.blockchain.ocp.oraclecloud.com:20009", "org1-xyz-abc.blockchain.ocp.oraclecloud.com:20010"]'

Visual Studio Code 扩展增强功能

远程环境的执行窗格中提供了瞬态映射、标头、背书者和相同组织背书者的选项。选择远程环境时,可以使用显示高级选项控件。单击显示高级选项可为当前所选方法(函数)设置这些选项。如果选择其他方法,则将重置高级选项。

对于每个高级选项,您可以添加和删除值,并选择或清除调用方法时要包括的选项。背书同级对话框上提供了相同的组织背书者复选框。如果选择相同的组织背书者,则将忽略手动指定的任何背书对等点。相反,该事务处理将由与用户来自同一组织的对等方背书。

对于机密链代码,默认情况下会为 Visual Studio Code 扩展中的所有方法设置 Confidential-Transaction: true 头。可以编辑此标题。