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/ |
| 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
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
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
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 |