Compartilhar via


Ethereum Blockchain [PRETERIDO]

Ethereum é um blockchain de contrato inteligente. Com o conector do Ethereum Blockchain, você pode executar ações como enviar transações, ler o estado do contrato e disparar fluxos em atualizações de contrato.

Esse conector está disponível nos seguintes produtos e regiões:

Service Class Regions
Copilot Studio Premium Todas as regiões do Power Automate , exceto as seguintes:
     – Governo dos EUA (GCC High)
     - China Cloud operado pela 21Vianet
     - Departamento de Defesa dos EUA (DoD)
Aplicativos Lógicos Standard Todas as regiões dos Aplicativos Lógicos , exceto as seguintes:
     - Regiões do Azure China
     - Departamento de Defesa dos EUA (DoD)
Power Apps Premium Todas as regiões do Power Apps , exceto as seguintes:
     – Governo dos EUA (GCC High)
     - China Cloud operado pela 21Vianet
     - Departamento de Defesa dos EUA (DoD)
Power Automate Premium Todas as regiões do Power Automate , exceto as seguintes:
     – Governo dos EUA (GCC High)
     - China Cloud operado pela 21Vianet
     - Departamento de Defesa dos EUA (DoD)
Contato
Nome Azure Blockchain Service
URL https://azure.microsoft.com/en-us/services/blockchain-service/
Email bcdevin@microsoft.com
Metadados do conector
Publicador Microsoft
Site https://ethereum.org/
Política de privacidade https://ethereum.org/privacy-policy/
Categorias Conteúdo e arquivos; Dados

Conector de Aplicativo Lógico Ethereum

Informações de substituição

Esse conector foi preterido a partir de agosto de 2020 devido à diminuição do suporte. Mais informações serão publicadas em linhas do tempo para desabilitar o conector.

Criando o objeto de conexão

Depois de escolher o conector do Ethereum, você será solicitado a configurar sua conexão. Sua conexão apontará para um ponto de extremidade RPC e, opcionalmente, poderá fornecer uma conta Ethereum que pode ser usada para assinatura. Essa assinatura só é necessária para executar ações de gravação no blockchain: implantar contrato inteligente ou executar função de contrato inteligente (incorrer em custo de gás). Os conectores dão suporte a duas variações de assinatura de transação:

  • Chave Privada
    • Você deve fornecer sua chave privada para a conexão. Durante a execução, sua transação é assinada dentro do conector e o conteúdo assinado é enviado para o ponto de extremidade RPC usando SendRawTransaction.
  • Assinatura no nó
    • Você deve fornecer seu endereço Ethereum e senha. Nesse caso, a assinatura ocorrerá dentro do nó sentado atrás do ponto de extremidade RPC. Como pré-requisito, você deve criar a conta no nó. Nesse caso, SendTransaction é usado, o que não deixa a conta desbloqueada no nó.

Importante

Você só pode especificar um tipo de autenticação por conexão.

PrivateFor

Para conectores que atualizam o estado do contrato, você pode especificar a propriedade privateFor se estiver se conectando a um nó de transação quorum (Tessera ou Constellation). Ao especificar o objeto de conexão, você deve usar a abordagem de assinatura no nó. Para especificar a propriedade privateFor , selecione Adicionar novo parâmetro na parte inferior do conector. Depois de selecionar privateFor, você poderá adicionar uma lista separada por vírgulas de chaves públicas que devem ter acesso a esse estado privado.

Observação

Devido a uma limitação no Quorum, ao usar privateFora conta é desbloqueada por um curto período de tempo. Por esse motivo, é recomendável que esse nó só seja acessível usando uma chave de API segura.

Limitações conhecidas

  • Atualmente, não há suporte para eventos indexados.
  • O tipo de retorno Bytes32 não tem suporte para transações privateFor .
  • Ao usar privateFor para chamar uma função de contrato inteligente, o limite de gás estimado é automaticamente dobrado devido a um bug de estimativa de gás.

Criando uma conexão

O conector dá suporte aos seguintes tipos de autenticação:

Default Parâmetros para criar conexão. Todas as regiões Não compartilhável

Padrão

Aplicável: todas as regiões

Parâmetros para criar conexão.

Essa não é uma conexão compartilhável. Se o aplicativo de energia for compartilhado com outro usuário, outro usuário será solicitado a criar uma nova conexão explicitamente.

Nome Tipo Description Obrigatório
Ponto de extremidade RPC do Ethereum secureString Ponto de extremidade RPC do Ethereum Verdade
Chave privada secureString Sua chave privada (por exemplo, 0x612a07ccb...)
Endereço da conta cadeia Seu endereço de conta existente
Senha da conta secureString Senha da sua conta

Limitações

Nome Chamadas Período de renovação
Chamadas à API por conexão 60 60 segundos

Ações

Executar função de contrato inteligente (incorrer em custo de gás) [PRETERIDO]

Execute a função de contrato inteligente (incorrendo no custo do gás).

Função de contrato inteligente de consulta (sem custo de gás) [PRETERIDA]

Função de contrato inteligente de consulta (sem custo de gás).

Implantar contrato inteligente [PRETERIDO]

Implantar contrato inteligente.

Obter o estado do contrato inteligente (todas as propriedades) [PRETERIDO]

Obter o estado do contrato inteligente (todas as propriedades).

Executar função de contrato inteligente (incorrer em custo de gás) [PRETERIDO]

Execute a função de contrato inteligente (incorrendo no custo do gás).

Parâmetros

Nome Chave Obrigatório Tipo Description
ABI do contrato
abi True string

A ABI do contrato inteligente.

Endereço de contrato inteligente
contractAddress True string

O endereço do contrato inteligente.

Nome da função contrato inteligente
functionName True string

O nome da função a ser invocada.

Parâmetros de função de contrato inteligente
parameters True dynamic

Os parâmetros da função.

Preço da gasolina em Wei
gasPrice string

Opcional: preço do gás em wei no formato não hex.

Limite de gás
gasLimit string

Opcional: limite de gás no formato não hexáxe.

Private For List
privateForKeyList string

[Quorum] Opcional: lista de chaves públicas que têm permissão para ver essa transação (por exemplo, Q2/x..., 2mN... ).

Retornos

O resultado da ação executar função de contrato inteligente

Função de contrato inteligente de consulta (sem custo de gás) [PRETERIDA]

Função de contrato inteligente de consulta (sem custo de gás).

Parâmetros

Nome Chave Obrigatório Tipo Description
ABI do contrato
abi True string

A ABI do contrato inteligente.

Endereço de contrato inteligente
contractAddress True string

O endereço do contrato inteligente.

Nome da função contrato inteligente
functionName True string

O nome da função.

Parâmetros de função de contrato inteligente
parameters True dynamic

Os parâmetros de entrada para a função.

Retornos

As saídas desta operação são dinâmicas.

Implantar contrato inteligente [PRETERIDO]

Implantar contrato inteligente.

Parâmetros

Nome Chave Obrigatório Tipo Description
ABI do contrato
abi True string

A ABI do contrato inteligente.

Parâmetros de função de contrato inteligente
parameters True dynamic

Os parâmetros do construtor de contrato inteligente.

Preço da gasolina em Wei
gasPrice string

Opcional: preço do gás em wei no formato não hex.

Limite de gás
gasLimit string

Opcional: limite de gás no formato não hexáxe.

Private For List
privateForKeyList string

[Quorum] Opcional: lista de chaves públicas que têm permissão para ver essa transação (por exemplo, Q2/x..., 2mN... ).

Retornos

O resultado da ação implantar contrato inteligente

Obter o estado do contrato inteligente (todas as propriedades) [PRETERIDO]

Obter o estado do contrato inteligente (todas as propriedades).

Parâmetros

Nome Chave Obrigatório Tipo Description
ABI do contrato
abi True string

A ABI do contrato inteligente.

Endereço de contrato inteligente
contractAddress True string

O endereço do contrato inteligente.

Retornos

As saídas desta operação são dinâmicas.

Gatilhos

Quando ocorre um evento de contrato inteligente [PRETERIDO]

Quando ocorre um evento de contrato inteligente.

Quando ocorre um evento de contrato inteligente [PRETERIDO]

Quando ocorre um evento de contrato inteligente.

Parâmetros

Nome Chave Obrigatório Tipo Description
ABI do contrato
abi string

A ABI do contrato inteligente.

Endereço de contrato inteligente
contractAddress string

O endereço do contrato inteligente.

Nome do Evento
eventName string

Nome do evento.

Retornos

As saídas desta operação são dinâmicas.

Definições

DeploySmartContractResult

O resultado da ação implantar contrato inteligente

Nome Caminho Tipo Description
Endereço de contrato inteligente
ContractAddress string

O endereço do contrato inteligente

Hash de transação
TransactionHash string

O hash da transação

ExecuteSmartContractFunctionResult

O resultado da ação executar função de contrato inteligente

Nome Caminho Tipo Description
Hash de transação
TransactionHash string

O hash da transação