瞭解如何加入 Universal Ledger 網路,並在 Google Cloud 專案中啟用 Universal Ledger API。
新手上路要求
您必須先建立 Universal Ledger 帳戶,才能將交易提交至網路。請參閱產品總覽頁面,熟悉各種管理員和操作員帳戶類型。
總帳帳戶必須由總帳上的特殊權限管理員帳戶建立。請參閱「找出可建立帳戶的人員」指南,將必要的新手上路詳細資料傳送給他們。
如要設定貨幣營運商帳戶,或討論您的用途,請傳送電子郵件至 gcul-help@google.com 與我們聯絡。
啟用 API
您可以使用 gcloud 啟用 Universal Ledger API,並使用特定 IAM 角色為團隊成員指派精細存取權。
使用 gcloud 啟用 API
如要啟用 API,請使用
gcloud services enable指令:gcloud services enable universalledger.googleapis.com \ --project=PROJECT_ID將
PROJECT_ID替換為要啟用 API 的專案 ID。如果您是專案擁有者,現在應該可以向 API 傳送要求。
使用 IAM 角色設定精細存取權
如要管理機構其他成員對 Universal Ledger API 的精細存取權,您可以指派 IAM 角色給他們。這個 API 已設定三個 IAM 角色,每個角色提供不同的存取層級:
roles/universalledger.viewer:可唯讀存取可用的端點和網路。可查看端點,並透過端點查詢網路。roles/universalledger.editor:可完整存取可用的端點和網路。可查詢網路及提交交易。roles/universalledger.admin:可完整存取可用的端點和網路。可查詢網路及提交交易。這個角色與 Universal Ledger 編輯者角色具備相同的權限,日後可能會有變動。
如要為使用者新增 IAM 角色,請使用
gcloud projects add-iam-policy-binding指令:gcloud projects add-iam-policy-binding PROJECT_ID \ --member="PRINCIPAL" \ --role="ROLE"更改下列內容:
PROJECT_ID:要新增 IAM 政策繫結的專案PRINCIPAL:新增角色的主體,例如user:test-user@gmail.com或serviceAccount:test123@example.domain.com。ROLE:要指派給主體的角色,可選用先前所述的角色
傳送第一個要求
現在可以開始使用 API 了!
如要驗證先前的設定是否正常運作,請先使用 gcloud auth application-default login 指令進行驗證:
gcloud auth application-default login
接著,嘗試傳送 endpoints.list 要求:
curl -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
-X GET "https://universalledger.us-central1.rep.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/endpoints"
傳送至特定 Universal Ledger 網路的要求會透過 API 端點傳送,格式如下:
https://universalledger.REGION.rep.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/endpoints/NETWORK_NAME
完成這些步驟後,即可驗證您是否能存取 Universal Ledger API。
後續步驟
- 查看可用的通用帳本網路和區域清單。
- 要求在帳本上建立帳戶。
- 瞭解如何使用 Python 傳送 RPC 要求。