Avançar para o conteúdo principal

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ó.

tip

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.