安裝、設定及部署解決方案
如果要實行此解決方案,有三個主要區域需要處理,如下節所述。
- 區塊鏈基礎架構準備。
- 開發和部署智能合約。
- 建立將使用我們智能合約的應用程式。
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、Typscript 或 GoLang 中編寫程式碼,以及如何部署和管理智慧合約專案的整個生命週期。
Oracle Blockchain App Builder 以兩種方式建立,您可以將其作為命令行工具,以自動化 CI/CD 流程中的建置和部署步驟,或者將其作為 Microsoft Visual Code Plugin。這兩者都可以讓您執行完全相同的功能,您只需根據喜好設定,選擇您偏好的功能即可。Oracle Blockchain App Builder 具有下列功能:
- 開發:Oracle Blockchain App Builder 會建立整個鏈碼專案,只建立所謂的自訂規格檔案。專案將包括所有編碼的實體、其所有存取者以及管理這些實體的所有 CRUD 方法,以及應用程式所需之任何非標準或複雜業務邏輯的任何自訂方法的簽章,這將成為唯一需要手動實行的程式碼。
- 部署:鏈碼專案準備好進行測試之後,您就可以將其本機部署到預先設定的 Hyperledger Fabric Network,也可以從遠端部署到任何現有的雲端或內部部署 Oracle Blockchain Platform 執行處理。另一個選項是封裝要透過 Oracle Blockchain 主控台手動部署的專案。
- 測試:部署專案之後,您可以測試鏈碼專案的任何自動產生方法或自訂方法。
- 除錯:如果您使用 Visual Studio Code 擴充功能,也能夠執行逐行除錯鏈碼。
您可以安裝下列兩個可用的 Oracle Blockchain App Builder 版本:
- 如果您要使用 Oracle Blockchain App Builder 作為 Microsoft Visual Studio Plugin,請依照 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 Object Storage 上傳或下載檔案的詳細資訊,請參閱:從 Visual Builder 應用程式中的 OCI 儲存上傳 / 下載檔案。若要透過 OCI 物件儲存儲存桶提供的 REST API 啟用儲存桶的使用,我們必須建立與允許執行 REST API 之使用者相關的 OCI API 金鑰。請執行下列兩個組態工作,以在我們的 VBCS Web 應用程式中使用 OCI Object Storage 儲存桶。
若要從您的 Oracle Visual Builder App 使用 OCI 物件儲存儲存桶,您必須建立 OCI API 金鑰,才能透過 REST API 存取 OCI 服務。