Pular para o conteúdo
0%

Alternativa ao AWS Managed Blockchain: como migrar AMB Access e AMB Query para a Alchemy

Uttam Singh headshot

Escrito por Uttam Singh

Publicado em 16 de outubro de 202613 min de leitura

Card de título: migrar do AMB Access e do AMB Query para a Alchemy

A Amazon Web Services vai encerrar o Amazon Managed Blockchain (AMB), seu serviço gerenciado de blockchain. Clientes atuais podem continuar usando o serviço até 29 de setembro de 2027 e, depois dessa data, o AMB Access e o AMB Query deixam de responder. Se você roda o AMB Access em Ethereum, Bitcoin ou Polygon, migrar para a Alchemy é uma troca de endpoint. Suas chamadas JSON-RPC continuam as mesmas, e uma chave de API substitui a assinatura de requisições SigV4 ou os Accessor tokens do AMB.

O AMB Query exige mais do que uma troca de URL, porque é uma API de dados indexados, e não um nó. Nossas Data APIs cobrem as mesmas leituras de Ethereum (saldos, transferências, metadados de tokens e de NFTs), e nossa UTXO API cobre endereços, saldos e transações de Bitcoin. Este guia cobre os dois caminhos: como obter um endpoint, como delegar as mudanças de código a um agente de codificação, como substituir o SigV4, como mapear cada operação do AMB Query, como comprovar que o novo endpoint retorna os mesmos dados e como a cobrança se compara.

Quando o AWS Managed Blockchain será desativado?

Conforme o aviso de fim de suporte do Amazon Managed Blockchain da AWS, clientes atuais perdem o acesso a todos os produtos do AMB depois de 29 de setembro de 2027. Isso abrange cinco serviços:

  • AMB Access Ethereum. Full nodes dedicados na Ethereum Mainnet, com JSON-RPC via HTTP e WebSocket, além da Consensus API.
  • AMB Access Bitcoin. Endpoints compartilhados de Bitcoin Mainnet e Testnet.
  • AMB Access Polygon. Um endpoint compartilhado de Polygon Mainnet.
  • AMB Query. Uma API indexada para saldos, transações e dados de tokens em Ethereum (Mainnet e Sepolia) e Bitcoin (Mainnet e Testnet).
  • AMB Access Hyperledger Fabric. Redes privadas e permissionadas.

Já oferecemos suporte a todas as chains públicas dessa lista (Ethereum, Bitcoin e Polygon), além de mais de 100 outras chains com a mesma chave de API. O Hyperledger Fabric roda ledgers privados, e não uma chain pública, então fica fora deste guia, e o aviso da AWS lista as opções para ele.

O guia de migração de nós e RPC da AWS cita a Alchemy como provedora terceirizada para AMB Access Ethereum, Bitcoin e Polygon. Quando todo o seu tráfego estiver rodando na Alchemy, exclua seus nós de Ethereum do AMB, seus Accessor tokens e as permissões de IAM que concedem acesso ao AMB. A AWS cobra os nós de Ethereum do AMB por segundo até que você os exclua.

Como migrar o AMB Access para um novo provedor de RPC?

A AWS vai desativar o Amazon Managed Blockchain, e a Alchemy oferece suporte prático à migração

Cadastre-se no dashboard da Alchemy, crie um app e ative as redes que você usava no AMB. Cada rede recebe sua própria URL, e a chave de API de um app funciona em todas elas.

Se preferir o terminal, a Alchemy CLI faz seu login, cria o app e executa uma primeira chamada de teste:

bash
Copied
npm i -g @alchemy/cli@latest alchemy auth # browser sign-in alchemy app create --name amb-migration --networks ETH_MAINNET alchemy app select <app-id> # use the new app's key alchemy evm block latest -n eth-mainnet # confirm the endpoint answers

Em um servidor remoto sem navegador, use alchemy auth login --device-code. O alchemy app chains lista os identificadores de todas as outras redes que você pode adicionar, incluindo Bitcoin e Polygon.

Se o seu time compra software pela AWS, também estamos no AWS Marketplace, então uma assinatura da Alchemy pode ser cobrada pela sua conta da AWS.

Um agente de codificação com IA pode fazer a migração do AMB por você?

Sim, e é no AMB que isso mais economiza tempo, já que o código de assinatura costuma ficar em vários lugares: clientes da aplicação, funções Lambda e proxies do API Gateway. Oferecemos três ferramentas que dão a um agente de codificação (Claude Code, Cursor, Codex ou similar) o que ele precisa:

  • A Alchemy CLI executa os comandos: criar apps, configurar allowlists e fazer chamadas de teste em cada rede.
  • As Alchemy Agent Skills ensinam ao agente nossos formatos de endpoint, os métodos da Data API e o uso da CLI. Instale-as com alchemy install skills.
  • O Alchemy MCP server dá ao agente acesso direto a dados de chain em mais de 100 redes, para que ele possa comparar resultados enquanto trabalha. Ele fica hospedado em https://mcp.alchemy.com/mcp e faz login com sua conta da Alchemy, então não há chave de API para colar. Adicione-o com alchemy install mcp ou, no Claude Code:
bash
Copied
claude mcp add alchemy --transport http https://mcp.alchemy.com/mcp

No Claude Code, o plugin da Alchemy para Claude Code instala as skills e o servidor MCP em uma única etapa, e configurar o Claude Code com a Alchemy mostra a configuração passo a passo.

Em seguida, dê ao agente um prompt como este a partir da raiz do seu repositório:

text
Copied
Move this project off Amazon Managed Blockchain (AMB Access and AMB Query) before the September 29, 2027 shutdown. The new provider is Alchemy. Use the Alchemy MCP server, the Alchemy CLI, and Alchemy skills. If the MCP tools aren't available, walk me through setup and sign-in first. Plan first. Don't change files or Alchemy settings until I approve. Never print or commit credentials. Before changing anything, ask me: - which AMB products and networks we use (Ethereum, Bitcoin, Polygon, AMB Query) - where our secrets live (env files, AWS Secrets Manager, CI variables) - whether the new Alchemy app needs IP or origin allowlists Then find every AMB dependency: managedblockchain.amazonaws.com endpoints, SigV4 signing code (signature-v4, aws4, awscurl, botocore signers), billingtoken query parameters, IAM policies granting managedblockchain actions, and every AMB Query SDK call (ManagedBlockchainQuery clients and operations). Show me the list with file paths and wait. After I approve, replace each RPC endpoint with an environment variable holding the Alchemy URL, remove the signing code, and add placeholders to .env.example. For AMB Query, propose an adapter that maps each operation we use to Alchemy Data API or UTXO API calls, and list any fields that don't map one-to-one. Finally, verify each migrated network with the Alchemy CLI and report the results.

Para migrar sem um agente, procure no seu código e na sua configuração os hostnames managedblockchain e os helpers de assinatura SigV4, troque-os pela URL da Alchemy de cada rede e remova a etapa de assinatura.

O que substitui cada parte da sua configuração de blockchain na AWS?

A maior parte do mapeamento é um para um, e alguns limites do AMB deixam de existir.

No Amazon Managed Blockchain
Na Alchemy

Nó do AMB Access Ethereum na Mainnet

Endpoint de Ethereum Mainnet via HTTP e WebSocket, com estado histórico no mesmo endpoint

Consensus API do AMB Ethereum

Endpoint Beacon de Ethereum

AMB Access Bitcoin (Mainnet, Testnet)

Endpoints JSON-RPC de Bitcoin, além da UTXO API para dados por endereço

AMB Access Polygon (Mainnet)

Endpoint de Polygon Mainnet com subscriptions via WebSocket e requisições em lote

AMB Query

Data APIs para Ethereum, UTXO API para Bitcoin

Assinatura SigV4 ou Accessor tokens

Chave de API no path da URL

Políticas de IAM para as ações managedblockchain

Allowlists de IP e de origem em cada app

Nós dedicados de Ethereum

Nossa RPC API, ou Alchemy Dedicated Clusters para capacidade single-tenant

Vários limites do AMB deixam de existir com a migração. Os nós de Ethereum do AMB são full nodes, então a AWS orienta os times a usar o AMB Query para dados históricos, enquanto nossa RPC API responde a eth_getBalance e eth_call em qualquer bloco passado no mesmo endpoint. O AMB Ethereum e o AMB Polygon não aceitam requisições JSON-RPC em lote, e oferecemos suporte a requisições em lote nos dois. O AMB Polygon não tem endpoint WebSocket, e o nosso tem. O AMB Ethereum também cobre apenas a Mainnet, enquanto servimos Sepolia e Hoodi para testes.

Times que escolheram o AMB pelos nós single-tenant podem rodar nos Alchemy Dedicated Clusters, e como escolher entre Node RPC e Dedicated Clusters explica quando isso vale a pena.

Aqui está a troca de endpoints, escrita como variáveis de ambiente:

bash
Copied
# Before: Amazon Managed Blockchain ETH_RPC_URL=https://<node-id>.ethereum.managedblockchain.<region>.amazonaws.com/ ETH_WS_URL=wss://<node-id>.wss.ethereum.managedblockchain.<region>.amazonaws.com/ # Accessor-token variant: https://<node-id>.t.ethereum.managedblockchain.<region>.amazonaws.com?billingtoken=<token> BTC_RPC_URL=https://mainnet.bitcoin.managedblockchain.<region>.amazonaws.com/ POLYGON_RPC_URL=https://mainnet.polygon.managedblockchain.<region>.amazonaws.com/ # After: Alchemy ETH_RPC_URL=https://eth-mainnet.g.alchemy.com/v2/<your-key> ETH_WS_URL=wss://eth-mainnet.g.alchemy.com/v2/<your-key> ETH_BEACON_URL=https://eth-mainnetbeacon.g.alchemy.com/v2/<your-key> BTC_RPC_URL=https://bitcoin-mainnet.g.alchemy.com/v2/<your-key> POLYGON_RPC_URL=https://polygon-mainnet.g.alchemy.com/v2/<your-key> POLYGON_WS_URL=wss://polygon-mainnet.g.alchemy.com/v2/<your-key>

Para testes em Bitcoin, servimos os endpoints bitcoin-testnet e bitcoin-signet no mesmo formato de URL.

Como remover a assinatura AWS SigV4 das requisições de blockchain?

No AMB, cada requisição é assinada com AWS Signature Version 4 (SigV4), o esquema que anexa suas credenciais de IAM a cada chamada, ou leva um Accessor token na URL. Na Alchemy, a chave de API na URL é a credencial, então você remove a etapa de assinatura em vez de substituí-la.

Em Bitcoin, o corpo da requisição não muda. Só a ferramenta e a URL mudam:

bash
Copied
# Before: AMB Access Bitcoin, signed with awscurl awscurl -X POST --service managedblockchain --region us-east-1 \ -d '{"jsonrpc":"1.0","id":"1","method":"getblockcount","params":[]}' \ https://mainnet.bitcoin.managedblockchain.us-east-1.amazonaws.com # After: Alchemy, plain curl curl -X POST -H "Content-Type: application/json" \ -d '{"jsonrpc":"1.0","id":"1","method":"getblockcount","params":[]}' \ "https://bitcoin-mainnet.g.alchemy.com/v2/$ALCHEMY_API_KEY"

No código da aplicação, o signer do AWS SDK, o provedor de credenciais e o wrapper de requisições deixam de existir. Para chains EVM, um cliente padrão basta:

typescript
Copied
import { createPublicClient, http } from "viem"; import { mainnet } from "viem/chains"; const { ETH_RPC_URL } = process.env; // Fail fast: viem's http() silently falls back to a public RPC when the URL is undefined. if (!ETH_RPC_URL) { throw new Error("Set ETH_RPC_URL to your Alchemy Ethereum Mainnet URL"); } // No SignatureV4, credential provider, or signed fetch wrapper. const client = createPublicClient({ chain: mainnet, transport: http(ETH_RPC_URL) }); async function main() { console.log(await client.getBlockNumber()); } main();

O mesmo vale para ethers, web3.py e qualquer cliente JSON-RPC. Quando nada mais chamar o AMB, remova as dependências de assinatura junto com as permissões de IAM do AMB.

Qual API de dados de blockchain substitui o AMB Query?

Nossa Data API é uma API de dados de blockchain com histórico de transações indexado e dados de tokens para Ethereum e outras chains EVM, e nossa UTXO API é a API de Bitcoin para endereços, saldos e transações. Juntas, elas cobrem as leituras que o AMB Query atendia.

O AMB Query retorna dados normalizados e indexados a partir de um conjunto de operações assinadas com SigV4. O guia de migração do AMB Query da AWS diz claramente que nenhum provedor é um substituto um para um, então a abordagem prática é uma camada de adaptador. Sua aplicação continua chamando uma única interface, e o adaptador mapeia cada operação do AMB para nossas APIs e normaliza os campos que você realmente usa.

Operação do AMB Query
Ethereum na Alchemy
Bitcoin na Alchemy

GetTokenBalance

eth_getBalance ou eth_call em um bloco (balanceOf para ERC-20 e ERC-1155, ownerOf para ERC-721)

Endpoint address da UTXO API (saldo atual)

BatchGetTokenBalance

Token Balances By Wallet para saldos nativos e ERC-20, mais leituras eth_call por token para ERC-721 e ERC-1155

address da UTXO API, uma chamada por endereço

ListTokenBalances

Token Balances By Wallet e getNFTsForOwner; getOwnersForContract para listas de detentores de NFTs

Endpoints address e utxo da UTXO API

GetTransaction

eth_getTransactionByHash e eth_getTransactionReceipt

Endpoint tx da UTXO API

ListTransactions

alchemy_getAssetTransfers para atividade de transferências (ou Transfers By Wallet)

Endpoint address da UTXO API com detalhes das transações

ListTransactionEvents

Logs dos recibos, além de traces para transferências internas de ETH

Endpoint tx da UTXO API (entradas e saídas)

GetAssetContract

alchemy_getTokenMetadata e getContractMetadata para NFTs

Não se aplica

ListAssetContracts

Não há uma chamada única; mantenha um registro de contratos

Não se aplica

ListFilteredTransactionEvents

Não se aplica

Endpoints address e utxo da UTXO API

Ethereum: histórico de transações indexado e dados de tokens

O lado de Ethereum roda na nossa Data API. A Token API cobre saldos e metadados de ERC-20, a NFT API cobre a posse de NFTs ERC-721 e ERC-1155, e a Transfers API cobre o histórico de endereços. Para o histórico completo de transações de entrada e de saída de uma carteira, chame alchemy_getAssetTransfers uma vez com fromAddress e outra com toAddress, ou use o Transfers By Wallet para cobrir várias chains em uma única requisição. Saldos de NFTs, incluindo os históricos, vêm de eth_call contra o contrato do token no bloco de que você precisa (ownerOf para ERC-721, balanceOf para ERC-1155), já que o getNFTsForOwner retorna apenas a posse atual. O Token Balances By Wallet substitui leituras em lote de saldos nativos e ERC-20, já que uma requisição cobre vários endereços em Ethereum e Polygon:

bash
Copied
curl -X POST "https://api.g.alchemy.com/data/v1/$ALCHEMY_API_KEY/assets/tokens/balances/by-address" \ -H "Content-Type: application/json" \ -d '{"addresses":[{"address":"0xYourAddress","networks":["eth-mainnet","matic-mainnet"]}]}'

API de Bitcoin: endereços, saldos e UTXOs

O lado de Bitcoin roda na nossa UTXO API, uma interface REST com endpoints no estilo Blockbook para endereços, saldos, histórico de saldo, transações e saídas não gastas. Ative-a como add-on no dashboard. O histórico de saldo retorna os valores recebidos e enviados por intervalo de tempo, dentro de um período que você define, o que atende a visões de relatório:

bash
Copied
curl "https://bitcoin-mainnet.g.alchemy.com/v2/$ALCHEMY_API_KEY/api/v2/balancehistory/<btc-address>?from=1700000000&to=1710000000"

Ele retorna a atividade por intervalo, não um saldo em um único momento. Se você usava o GetTokenBalance do AMB com um timestamp em Bitcoin, reconstrua esse saldo a partir das saídas e dos gastos do endereço, ou mantenha seus próprios snapshots.

O que o adaptador deve tratar?

Vale a pena tratar alguns detalhes no adaptador:

  • Finalidade. As operações de saldo e de contrato do AMB Query retornam apenas dados finais, que a AWS define como 64 blocos em Ethereum e seis blocos em Bitcoin. Leia em um bloco com essa profundidade, e não em latest, quando precisar das mesmas respostas.
  • Timestamps. O AMB Query aceita um ponto no tempo (atBlockchainInstant) para saldos históricos. Nossos métodos de saldo em Ethereum recebem um número de bloco, então primeiro converta o timestamp em um bloco e depois consulte nesse bloco.
  • Cobertura de transações. A Transfers API cobre atividade de transferências, não todas as transações. Se você precisa de todas as transações de nível superior que um endereço enviou, incluindo as que falharam, leia os blocos desse intervalo e verifique o status de cada recibo.
  • Listas de contratos. O ListAssetContracts filtra contratos por deployer, algo que nenhuma chamada única reproduz. Se você depende dele, exporte essa lista do AMB Query enquanto ele ainda está disponível e guarde-a no seu próprio armazenamento.
  • Paginação. O nextToken do AMB vira o nosso pageKey (ou os parâmetros de página da UTXO API). Mantenha essa diferença dentro do adaptador.

Valide o adaptador com respostas que você capturar do AMB Query hoje, em blocos finalizados, para as operações e os campos que sua aplicação realmente lê.

Como verificar a migração e fazer a transição sem downtime?

Compare os dois provedores em um bloco fixo e finalizado antes de mover qualquer tráfego de produção. Este script usa a ferramenta awscurl, que você já usa com o AMB Bitcoin, e verifica se os dois lados retornam o mesmo hash de bloco na mesma altura:

bash
Copied
#!/usr/bin/env bash set -euo pipefail : "${ALCHEMY_API_KEY:?Set ALCHEMY_API_KEY}" : "${AWS_REGION:?Set AWS_REGION}" HEIGHT="${1:-850000}" BODY="{\"jsonrpc\":\"1.0\",\"id\":\"parity\",\"method\":\"getblockhash\",\"params\":[$HEIGHT]}" AMB=$(awscurl -X POST --service managedblockchain --region "$AWS_REGION" -d "$BODY" \ "https://mainnet.bitcoin.managedblockchain.$AWS_REGION.amazonaws.com" | jq -r .result) ALC=$(curl -s -X POST -H "Content-Type: application/json" -d "$BODY" \ "https://bitcoin-mainnet.g.alchemy.com/v2/$ALCHEMY_API_KEY" | jq -r .result) if [ "$AMB" = "$ALC" ]; then echo "block $HEIGHT match: $ALC"; else echo "MISMATCH at $HEIGHT: AMB=$AMB Alchemy=$ALC"; exit 1; fi

Rode a mesma comparação para Ethereum e Polygon com eth_getBlockByNumber em um bloco bem além da finalidade, e para qualquer eth_call histórico do qual sua aplicação dependa. Se o seu nó de Ethereum do AMB usa Accessor tokens, o endpoint com token funciona em qualquer cliente JSON-RPC comum, então essa comparação não precisa de código de assinatura. Uma divergência em um bloco finalizado quase sempre indica a URL de rede errada.

Quando as verificações passarem, mova o tráfego em etapas por trás de uma feature flag ou de roteamento ponderado e mantenha o AMB como caminho de rollback até ter confiança. Como migrar entre provedores de RPC sem downtime detalha a migração em etapas, incluindo como manter um endpoint de RPC de backup depois da mudança.

Como os preços da Alchemy se comparam aos do AWS Managed Blockchain?

O AMB cobra de forma diferente para cada produto. Os nós do AMB Access Ethereum são cobrados por segundo enquanto estiverem rodando, além de armazenamento e requisições. O AMB Access Bitcoin e o AMB Query cobram por requisição, em faixas que dependem do método. Cobramos todas as chains e APIs da mesma forma, em compute units (CUs), em que uma chamada leve custa menos unidades do que uma pesada.

Amazon Managed Blockchain
Alchemy

Nós de Ethereum

Por nó, cobrado por segundo enquanto roda

Sem nós para rodar, cobrança por requisição em CUs

Bitcoin e APIs de dados

Por requisição, com preços em faixas por método

Por requisição em CUs, mesma tarifa para todas as chains

Para começar

Conta da AWS e configuração de IAM

Plano Free com 30 milhões de CUs por mês

Uso pago

Tarifas que variam por região

Pay As You Go a US$0,525 por milhão de CUs

Compra pela AWS

Cobrança nativa da AWS

Disponível no AWS Marketplace

Como comparação concreta, a página de preços do AMB da AWS usa US$16 por milhão de chamadas getblock no exemplo de Bitcoin. No nosso endpoint, o getblock custa 10 CUs, o que dá cerca de US$5,25 por milhão de chamadas no Pay As You Go. Nossa página de preços traz todos os detalhes dos planos. Times de alto volume podem falar com nosso time de vendas sobre planos Enterprise, que também estão disponíveis como ofertas privadas no AWS Marketplace.

Precisa de ajuda para planejar a migração?

Você pode criar uma conta gratuita na Alchemy e ter endpoints de Ethereum, Bitcoin e Polygon funcionando hoje, sem contrato e sem nó para sincronizar. Isso basta para rodar a verificação de paridade contra sua configuração do AMB ainda esta semana.

Para cargas de trabalho em produção, migrações do AMB Query ou times que dependiam de nós dedicados, fale com nosso time de vendas. Vamos ajudar você a mapear sua configuração do AMB, dimensionar o plano certo e agendar a migração bem antes de setembro de 2027. Se você também está tirando cargas de trabalho do Google Cloud, nosso guia de migração do Google Cloud Blockchain Node Engine cobre essa troca.

Perguntas frequentes

Quando o AWS Managed Blockchain (AMB) será desativado?

O Amazon Managed Blockchain chega ao fim do suporte em 29 de setembro de 2027. Depois dessa data, clientes atuais não conseguem mais acessar o AMB Access Ethereum, Bitcoin, Polygon, Hyperledger Fabric nem o AMB Query. Planeje a migração bem antes do prazo para poder rodar os dois provedores lado a lado.

Qual é a melhor alternativa ao Amazon Managed Blockchain?

Para o AMB Access em Ethereum, Bitcoin e Polygon, a Alchemy é uma substituta direta, e o próprio guia de migração de nós e RPC da AWS lista a Alchemy como provedora terceirizada. A Alchemy mantém os mesmos métodos JSON-RPC e substitui a assinatura SigV4 por uma chave de API. Para o AMB Query, a Data API e a UTXO API da Alchemy cobrem as leituras indexadas.

Preciso reescrever minha aplicação para sair do Amazon Managed Blockchain?

Não para o AMB Access. A Alchemy usa JSON-RPC padrão em Ethereum, Bitcoin e Polygon, então você troca a URL do endpoint e remove a assinatura SigV4 ou os Accessor tokens. O AMB Query é uma API indexada, então você substitui as chamadas ao SDK dele por chamadas à Data API e à UTXO API da Alchemy por trás de um adaptador.

Qual API de blockchain oferece histórico de transações indexado e dados de tokens como o AMB Query?

A Data API da Alchemy oferece histórico de transações indexado e dados de tokens. Em Ethereum, ela cobre as leituras de saldos, transações, transferências, tokens e NFTs do AMB Query, e o Token Balances By Wallet substitui as consultas em lote de saldos nativos e ERC-20. Para Bitcoin, a UTXO API da Alchemy cobre endereços, saldos, histórico de saldo, transações e saídas não gastas. Mapeie cada operação do AMB Query que você usa por meio de um adaptador e valide com respostas capturadas do AMB.

Posso pagar a Alchemy pela AWS?

Sim. A Alchemy está listada no AWS Marketplace, então uma assinatura pode ser cobrada pela sua conta da AWS, e os planos Enterprise estão disponíveis como ofertas privadas. Você também pode começar no plano Free da Alchemy, com 30 milhões de compute units por mês, e passar para o Pay As You Go a US$0,525 por milhão de compute units.

Quais chains posso usar depois de migrar para a Alchemy?

Todas as chains públicas que o AMB suportava estão disponíveis: Ethereum (Mainnet, além de Sepolia e Hoodi), Bitcoin (Mainnet, Testnet e Signet) e Polygon (Mainnet e Amoy). Além delas, a Alchemy suporta mais de 100 chains, incluindo Base, Arbitrum, Optimism e Solana, todas com a mesma chave de API.

E o AMB Access Hyperledger Fabric?

O Hyperledger Fabric roda ledgers privados e permissionados, o que é uma migração diferente de mover tráfego de RPC de chains públicas. O aviso de fim de suporte da AWS lista as opções para o Fabric: outra rede Fabric gerenciada, Fabric autogerenciado na AWS ou um banco de dados da AWS. Se você está pensando em levar uma carga de trabalho do Fabric para uma chain pública, fale com o time de vendas da Alchemy.

Background gradient

Construa magia blockchain

A Alchemy combina os produtos e ferramentas de desenvolvimento Web3 mais poderosos com recursos, comunidade e suporte lendário.