Configuración Contract Kit

Requisitos de instalación y sistema

Para instalar, ejecute lo siguiente:

  • npm

  • Hilo

  • pnpm

npm install web3@1.10 @celo/contractkit

Necesitará Node.js v18.x.

Inicializando el kit

Para comenzar a trabajar con ContractKit necesita una kitinstancia y una red válida para conectarse. En este ejemplo se utilizará alfajores(puedes leer más sobre esto aquí )

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

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

Vaya a la página sobre Forno para obtener detalles sobre los diferentes tipos de conexión y puntos finales de red.

Inicializa el Kit con tu propio nodo

Si está alojando su propio nodo (puede seguir esta guía para ejecutar uno), puede conectarle nuestro ContractKit.

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);

Lo mismo que Web3admitimos WebSocketsy RPCconectándonos a través de IPC. Para este último tendrás que inicializar el kitcon una instancia Web3que tenga un valor válido . IPC Provider

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);

Last updated