部署包裝函式 API
Oracle Blockchain Platform Digital Assets Edition 可以為 Blockchain App Builder 所產生的鏈碼中的所有控制器 API 產生包裝函式 API。完成下列步驟,即可在堆疊資源管理程式中部署包裝函式 API 套裝程式,並使用關聯的 Postman 集合測試包裝函式 API。
當您使用 Blockchain App Builder 產生包裝函式 API 套裝程式時,會在所選目錄中建立兩個具有預設命名慣例的檔案:
<ChaincodeName>WrapperAPI.zip
:包含要在 Oracle Cloud Infrastructure (OCI) 資源管理程式中部署包裝函式 API 所需之 Terraform 命令檔的存檔檔案。<ChaincodeName>_WrapperAPI.postman_collection.json
:建置後用來測試包裝函式 API 的 Postman 集合。
若要部署包裝函式 API,您可以使用 WrapperAPI.zip
檔案在 OCI Resource Manager 中建立堆疊。
必須符合下列先決條件,才能部署包裝函式 API 套裝程式。
- 包裝程式 API 套裝程式必須使用 Blockchain App Builder 產生。
- 套裝程式必須包含包裝程式 API 的所有必要組態變數值和端點值。
您可以使用 Postman 來測試包裝函式 API。指定適當的值,以設定包裝程式 API Postman 集合中的所有變數。從 OCI 中提供動態產生之閘道端點的堆疊部署輸出取得 api_gateway_endpoint
值。
在 Postman 集合中的變數更新後,您可以測試包裝函式 API。集合中的每個 API 要求都包含對應包裝函式 API 特定的必要有效負載。
圖 4-1 使用 Postman 測試 API 包裝函式集合

下列資訊可用來疑難排解部署及使用包裝程式 API 時的問題。
- 未授權:ocir_user_name 或 ocir_user_password 無效
- 使用者名稱或密碼證明資料不正確時,會發生此錯誤。若要解決此問題,請按照下述步驟進行:
- 瀏覽至堆疊詳細資訊頁面中的變數區段。
- 按一下編輯變數,即可修改使用者名稱和密碼值。
- 請以正確的資訊更新證明資料。
- 按一下套用以重新建置堆疊。
- 建置失敗 -「拒絕:只允許匿名使用者讀取公用儲存區域的存取權」
- 有時部署可能會因下列錯誤而失敗:
denied: Anonymous users are only allowed read access on public repos
這是與堆疊後端的 Docker 作業有關的間歇性問題。具體而言,嘗試將 Docker 映像檔推送至 Oracle Cloud Infrastructure Registry 時若未進行適當認證,就會發生此錯誤。
雖然包裝函式 API 套裝程式包含執行
docker login
命令以確保在推送影像之前進行適當認證的命令檔,但此錯誤仍然會以拼字方式發生。當系統在影像推送時無法正確辨識 Docker 認證步驟時,通常會發生此情況。 - 一般部署失敗:間歇性問題
- 堆疊部署有時可能會因為隨機 Docker 相關問題而失敗。發生此情況時,請遵循下列步驟來解決問題:
- 按一下毀棄,即可移除在失敗建置期間建立的所有資源。
- 資源毀棄之後,請瀏覽回堆疊,然後按一下套用以重新部署堆疊。
這可以解決間歇性問題,並允許成功部署。