Ir al contenido principal

Configuración

Requisitos de ContractKit, instalación e inicialización.


Requisitos de instalación y sistema

Para instalar, ejecuta lo siguiente:

npm install web3 @celo/contractkit

Necesitarás Node.js v12.x.

Inicializando el kit

Para empezar a trabajar con ContractKit necesitas una instancia de kit y una red válida para conectarte. En este ejemplo usaremos alfajores (puedes leer más sobre este aquí)

import Web3 from "web3";
import { newKitFromWeb3 } from "@celo/contractkit";

const web3 = new Web3("https://alfajores-forno.celo-testnet.org");
const kit = newKitFromWeb3(web3);

Ve a la página sobre Forno para obtener detalles sobre diferentes tipos de conexión y endpoints de red.

Inicializa el kit con tu propio nodo

Si estás alojando tu propio nodo (puedes seguir esta guía para ejecutar uno) puedes conectar nuestro ContractKit a este.

import Web3 from "web3";
import { newKitFromWeb3 } from "@celo/contractkit";

// define localUrl and port with the ones for your node

const web3 = new Web3(`${localUrl}:${port}`);
const kit = newKitFromWeb3(web3);

Al igual que Web3 soportamos WebSockets, RPC y conectamos a través de IPC. Para este último tendrás que inicializar el kit con una instancia de Web3 que tiene un proveedor IPPC válido

import Web3 from "web3";
import { newKitFromWeb3 } from "@celo/contractkit";

const web3Instance: Web3 = new Web3(
new Web3.providers.IpcProvider("/Users/myuser/Library/CeloNode/geth.ipc", net)
);

const kit = newKitFromWeb3(web3Instance);