Saiba como integrar uma rede do Universal Ledger e ativar a API Universal Ledger nos seus projetos do Google Cloud .
Solicitação de integração
Antes de enviar transações para uma rede, é preciso criar uma conta do Universal Ledger. Consulte a página Visão geral do produto para se familiarizar com os vários tipos de conta de administrador e operador.
As contas de contabilidade precisam ser criadas por uma conta de administrador privilegiada na contabilidade. Confira o guia para identificar quem pode criar sua conta e envie os detalhes de integração necessários.
Para configurar uma conta de operador de moeda ou discutir seu caso de uso, entre em contato pelo e-mail gcul-help@google.com.
Ativar a API
É possível ativar a API Universal Ledger usando gcloud e atribuir acesso granular aos
membros da equipe usando papéis específicos do IAM.
Ativar a API usando a gcloud
Para ativar a API, use o comando
gcloud services enable:gcloud services enable universalledger.googleapis.com \ --project=PROJECT_IDSubstitua
PROJECT_IDpelo ID do projeto em que você quer ativar a API.Se você for proprietário de um projeto, já poderá enviar solicitações para a API.
Configurar o acesso granular usando papéis do IAM
Para gerenciar o acesso granular à API Universal Ledger para outros membros da sua organização, atribua papéis do IAM a eles. A API tem três papéis do IAM configurados, cada um fornecendo diferentes camadas de acesso:
roles/universalledger.viewer: acesso somente leitura a endpoints e redes disponíveis. Concede a capacidade de visualizar os endpoints e consultar a rede usando um endpoint.roles/universalledger.editor: acesso total aos endpoints e às redes disponíveis. Concede acesso para consultar as redes e enviar transações.roles/universalledger.admin: acesso total aos endpoints e às redes disponíveis. Concede acesso para consultar as redes e enviar transações. Esse papel tem as mesmas permissões que o papel de Editor do Universal Ledger, sujeito a alterações no futuro.
Para adicionar um novo papel do IAM a um usuário, use o comando
gcloud projects add-iam-policy-binding:gcloud projects add-iam-policy-binding PROJECT_ID \ --member="PRINCIPAL" \ --role="ROLE"Substitua:
PROJECT_ID: o projeto em que a vinculação da política do IAM será adicionada.PRINCIPAL: o principal a quem o papel é adicionado, por exemplo:user:test-user@gmail.comouserviceAccount:test123@example.domain.com.ROLE: um dos papéis descritos anteriormente para atribuir ao principal.
Como enviar sua primeira solicitação
Agora você pode começar a usar a API.
Para validar se a configuração anterior está funcionando corretamente, primeiro
autentique-se usando o comando
gcloud auth application-default login:
gcloud auth application-default login
Em seguida, tente enviar uma solicitação 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"
As solicitações para uma determinada rede do Universal Ledger são enviadas usando endpoints de API, que terão o formato
https://universalledger.REGION.rep.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/endpoints/NETWORK_NAME
Ao concluir essas etapas, você valida seu acesso à API Universal Ledger.
A seguir
- Confira a lista de redes e regiões do Universal Ledger disponíveis.
- Solicite a criação de uma conta no livro.
- Saiba como enviar solicitações RPC com Python.