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