Forno
Como conectar ao Celo sem executar um nó completo usando o Forno.
O que é Forno?
Forno é um serviço de nó hospedado por cLabs para interagir com a rede Celo. Isso permite que você se conecte ao Celo Blockchain sem precisar executar seu próprio nó.
Forno não oferece termos de serviço e não há garantias sobre o tempo de atividade do serviço. Para aplicativos de produção, considere usar o Figment Datahub ou Quicknode.
Forno tem endpoints HTTP e WebSocket que você pode usar para consultar os dados atuais do Celo ou publicar transações que você gostaria de transmitir para a rede. O serviço executa nós completos em modo não-arquivo, assim você pode consultar o estado atual do blockchain, mas não pode acessar o estado histórico.
Forno pode ser usado como um Provedor Http
com ContractKit.
const Web3 = require("web3");
const ContractKit = require("@celo/contractkit");
const web3 = new Web3("https://forno.celo.org");
const kit = ContractKit.newKitFromWeb3(web3);
Forno é um nó público, portanto, para enviar transações de uma conexão Forno você terá que assinar transações com uma chave privada antes de enviá-las para o Forno. O guia Hello Celo mostra como se conectar ao testnet do Alfajores com o Forno e usá-lo para assinar e enviar transações na rede.
Forno networks
Consulte esta página para determinar qual rede é ideal para você.
Celo Mainnet
https://forno.celo.org
Suporte a Websocket:
wss://forno.celo.org/ws
Alfajores Testnet
https://alfajores-forno.celo-testnet.org
Suporte a Websocket:
wss://alfajores-forno.celo-testnet.org/ws
Baklava Testnet
https://baklava-forno.celo-testnet.org
Cannoli Testnet
https://forno.cannoli.celo-testnet.org
Conexões de Websocket & Ouvintes de evento
Conexões de Websocket são úteis para ouvir logs (eventos aka) emitidos por um contrato inteligente, mas só permite apenas uma conexão de websocket por 20 minutos antes de desconectar. Ao desconectar, você pode reconectar ao ponto de extremidade do websocket para continuar escutando. Aqui há um exemplo de script de como configurar um ouvinte de evento que reconecta quando a conexão estiver quebrada.