了解如何加入 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。如果您是 Project Owner,现在应该能够向 API 发送请求。
使用 IAM 角色设置精细访问权限
如需为组织中的其他成员管理对 Universal Ledger API 的精细访问权限,您可以为他们分配 IAM 角色。该 API 配置了三个 IAM 角色,每个角色提供不同的访问权限层级:
roles/universalledger.viewer:对可用端点和网络的只读访问权限。授予查看端点以及使用端点查询网络的权限。roles/universalledger.editor:拥有对可用端点和网络的完整访问权限。授予查询网络和提交事务的权限。roles/universalledger.admin:拥有对可用端点和网络的完整访问权限。授予查询网络和提交事务的权限。此角色与 Universal Ledger Editor 角色具有相同的权限,未来可能会发生变化。
如需向用户添加新的 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 请求。