Partilhar via


Ethereum Blockchain [DEPRECATED]

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

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

Serviço Class Regiões
Estúdio Copiloto Premium Todas as regiões do Power Automatic , exceto as seguintes:
     - Governo dos EUA (GCC High)
     - China Cloud operado pela 21Vianet
     - Departamento de Defesa dos EUA (DoD)
Aplicações Lógicas Standard Todas as regiões do Logic Apps , exceto as seguintes:
     - Regiões do Azure China
     - Departamento de Defesa dos EUA (DoD)
Aplicações Power 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)
Automatize o poder Premium Todas as regiões do Power Automatic , 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
Editora Microsoft
Sítio Web https://ethereum.org/
Política de privacidade https://ethereum.org/privacy-policy/
Categorias Conteúdos e Ficheiros; Dados

Conector do aplicativo lógico Ethereum

Informações sobre a descontinuação

Este conector foi preterido a partir de agosto de 2020 devido à diminuição do suporte. Serão publicadas mais informações sobre os prazos para desativar o conector.

Criando o objeto de conexão

Depois de escolher seu conector Ethereum, você será solicitado a configurar sua conexão. Sua conexão apontará para um ponto de extremidade RPC e, opcionalmente, pode 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 (incorrendo em custo de gás). Os conectores suportam 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 a carga assinada é enviada 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ó situado atrás do ponto de extremidade RPC. Como pré-requisito, você deve criar a conta no nó. Neste caso, é usado SendTransaction que não deixa a conta desbloqueada no nó.

Importante

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

PrivadoPara

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ê pode 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.
  • Tipo de retorno Bytes32 não suportado 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.

A criar uma ligação

O conector suporta os seguintes tipos de autenticação:

Predefinição 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.

Esta conexão não é compartilhável. Se o aplicativo avançado 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 Ethereum securestring Ponto de extremidade RPC Ethereum Verdade
Chave Privada securestring A sua chave privada (por exemplo, 0x612a07ccb...)
Endereço da conta cadeia (de caracteres) O seu endereço de conta existente
Palavra-passe da conta securestring A palavra-passe da sua conta

Limites de Limitação

Name Chamadas Período de Renovação
Chamadas de API por conexão 60 60 segundos

Ações

Executar função de contrato inteligente (incorrendo no custo do gás) [DEPRECATED]

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) [DEPRECATED]

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

Implantar contrato inteligente [DEPRECATED]

Implante um contrato inteligente.

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

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

Executar função de contrato inteligente (incorrendo no custo do gás) [DEPRECATED]

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

Parâmetros

Name Chave Necessário Tipo Description
Contrato ABI
abi True string

O contrato inteligente ABI.

Endereço do contrato inteligente
contractAddress True string

O endereço do contrato inteligente.

Nome da função Smart Contract
functionName True string

O nome da função a ser invocada.

Parâmetros da função Smart Contract
parameters True dynamic

Os parâmetros da função.

Preço do gás em Wei
gasPrice string

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

Limite de gás
gasLimit string

Opcional: limite de gás em formato não hexadecimal.

Privado para lista
privateForKeyList string

[Quórum] Opcional: lista de chaves públicas que são permitidas para ver esta transação (por exemplo. Q2/x..., 2mN...).

Devoluções

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

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

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

Parâmetros

Name Chave Necessário Tipo Description
Contrato ABI
abi True string

O contrato inteligente ABI.

Endereço do contrato inteligente
contractAddress True string

O endereço do contrato inteligente.

Nome da função Smart Contract
functionName True string

O nome da função.

Parâmetros da função Smart Contract
parameters True dynamic

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

Devoluções

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

Implantar contrato inteligente [DEPRECATED]

Implante um contrato inteligente.

Parâmetros

Name Chave Necessário Tipo Description
Contrato ABI
abi True string

O contrato inteligente ABI.

Parâmetros da função Smart Contract
parameters True dynamic

Os parâmetros do construtor do contrato inteligente.

Preço do gás em Wei
gasPrice string

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

Limite de gás
gasLimit string

Opcional: limite de gás em formato não hexadecimal.

Privado para lista
privateForKeyList string

[Quórum] Opcional: lista de chaves públicas que são permitidas para ver esta transação (por exemplo. Q2/x..., 2mN...).

Devoluções

O resultado da ação de implantação de contrato inteligente

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

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

Parâmetros

Name Chave Necessário Tipo Description
Contrato ABI
abi True string

O contrato inteligente ABI.

Endereço do contrato inteligente
contractAddress True string

O endereço do contrato inteligente.

Devoluções

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

Acionadores

Quando ocorre um evento de contrato inteligente [DEPRECATED]

Quando ocorre um evento de contrato inteligente.

Quando ocorre um evento de contrato inteligente [DEPRECATED]

Quando ocorre um evento de contrato inteligente.

Parâmetros

Name Chave Necessário Tipo Description
Contrato ABI
abi string

O contrato inteligente ABI.

Endereço do contrato inteligente
contractAddress string

O endereço do contrato inteligente.

Nome do Evento
eventName string

Nome do evento.

Devoluções

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

Definições

DeploySmartContractResult

O resultado da ação de implantação de contrato inteligente

Name Caminho Tipo Description
Endereço do 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 da função de contrato inteligente de execução

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

O hash da transação