安装、配置和部署解决方案
要实施此解决方案,有三个主要领域需要处理,如下一节所述。
- 区块链基础设施准备。
- 开发和部署智能合约。
- 创建将利用我们的智能合约的应用程序。
oracle-blockchain-cms-plan-oracle.zip
创建超级账本架构 (Hyperledger Fabric) 网络,最初由单个组织组成,但可以根据需要轻松扩展到任意多个成员。
然后,我们将继续创建智能合同,以处理在区块链中保留和管理业务用例所需的实体所需的逻辑。
一旦智能合约项目被创建,我们将安装并部署到之前创建的区块链网络中,然后我们将配置帐户,注册,最后我们将执行智能合约及其 NFT 的初始化。
此时,智能合同方法已通过我们的 Oracle Blockchain 实例的 API 网关(也称为 RESTPROXY)发布,因此它们可供客户端应用程序使用,在本例中,我们已经使用 VBCS 创建的 Web 应用程序,我们将在最后一节中提供。
最后一步是创建将存储文档的 OCI 存储桶,最后一步是重新配置 VBCS 示例应用程序,以指向我们新创建的区块链网络以及在租户中配置的新存储桶。完成所有重新配置后,应用程序将部署到我们的租户中。
创建 Oracle Blockchain 网络
为了在 Oracle Blockchain 中创建超级账本架构 (Hyperledger Fabric,HLF) 网络,我们使用的是 Oracle Blockchain Cloud Service。
我们将创建一个单实例 HLF 网络,根据具体用例,我们可以显示属于该网络的一个组织中的功能。新组织可以通过合并他们自己的区块链实例加入网络,允许这些组织的新用户拥有他们的文件夹,或者查看其他成员拥有的现有文件夹的内容。
创建用户账户
我们将使用 Oracle Identity Cloud Service 为文件夹中的每个部门创建至少一个用户。对于每个用户,将创建一个帐户,以存放他们拥有的不同文件夹。
在 REST 代理节点中创建注册
Oracle Blockchain Platform 支持注册 REST 代理。这些注册用于存在 FT 或 NFT 令牌的链代码中,以将调用者的身份映射到执行事务处理的角色。为此,您必须创建用户与区块链中定义的角色的关系,为了简单起见,您可以将该角色命名为用户。
用户名 | 注册 | 实例 |
---|---|---|
cmsrsk001 | cmsrsk001 | org1 |
cmsfin001 | cmsfin001 | org1 |
cmsleg001 | cmsleg001 | org1 |
- 从创建者实例的区块链服务控制台 (org1 ) 中,导航到节点选项卡。
- 单击 restproxy 之外的汉堡菜单,然后选择查看或管理注册。
- 选择创建新注册。
- 将注册 ID 设置为 cmsrsk001 ,将用户 ID 设置为 cmsrsk001 ,然后单击注册。
准备 Oracle Blockchain App Builder 开发环境
创建超级账本架构 (Hyperledger Fabric,HLF) 智能合同需要了解有关 HLF 的内在知识、如何使用 Java、Typescript 或 GoLang 进行编码以及如何部署和管理智能合同项目的整个生命周期。
Oracle Blockchain App Builder 是两种风格创建的,您可以将其用作命令行工具,旨在自动执行 CI/CD 流程中的构建和部署步骤,也可以将其用作 Microsoft Visual Code 插件。两者都允许您执行完全相同的功能,只需根据您的首选项选择您喜欢的功能即可。Oracle Blockchain App Builder 具有以下功能:
- 开发:Oracle Blockchain App Builder 将创建整个链代码项目,只是创建所谓的自定义规范文件。该项目将包括所有编码的实体、其所有存取程序以及用于管理这些实体的所有 CRUD 方法,以及应用程序所需的任何非标准或复杂业务逻辑所需的任何定制方法的签名,这些定制方法将成为手动实现所需的唯一代码。
- 部署:链代码项目准备就绪后,您可以将其本地部署到预配置的超级账本架构网络中,或者远程部署到任何现有云或内部部署 Oracle Blockchain Platform 实例。另一种选择是通过 Oracle Blockchain 控制台打包要手动部署的项目。
- 测试:部署项目后,您可以测试任何自动生成的方法或链代码项目的定制方法。
- 调试:如果您使用的是 Visual Studio Code 扩展,则还可以逐行调试链代码。
您可以安装以下两个可用的 Oracle Blockchain App Builder 版本中的任何一个:
- 如果要将 Oracle Blockchain App Builder 用作 Microsoft Visual Studio 插件,请按照 Install and Configure the Blockchain App Builder Extension for Visual Studio Code 中的说明进行操作。
- 如果您希望使用 Oracle Blockchain App Builder 作为命令行工具,请按照 Install and Configure Blockchain App Builder CLI 中的说明进行操作。
如果您不愿意安装此类开发工具及其所有依赖项,但可以访问 Oracle Cloud,则可以选择创建一个专用开发框,其中包含已安装并准备在云中使用的所有产品,并远程访问这些产品。由于需要计算配置,这些计算机非常经济高效。仅在启动并运行期间对它们计费。
注意:
在实验室中,要让云计算机准备好 Visual Code Studio 和安装在它的 Oracle Blockchain App Builder 低代码插件,您只需执行“准备设置和环境设置”步骤。创建和配置 OCI 对象存储存储桶
我们将配置 OCI 对象存储存储桶,以允许您存储和检索 Oracle Visual Builder Web 应用程序中的文档。
注意:
有关如何编码 Oracle Visual Builder 应用程序以从 OCI 对象存储上载或下载文件的更多详细信息,请参阅:在 Visual Builder 应用程序中从 OCI 存储上载/下载文件要通过 OCI 对象存储存储桶提供的 REST API 启用存储桶的使用,我们必须创建与允许执行 REST API 的用户相关的 OCI API 密钥。执行以下两个配置任务来使用 VBCS Web 应用中的 OCI 对象存储存储桶。
要允许从 Oracle Visual Builder 应用程序使用 OCI 对象存储存储桶,必须创建 OCI API 密钥才能通过 REST API 访问 OCI 服务。