Configuración
Requisitos de ContractKit, instalación e inicialización.
Requisitos de instalación y sistema
Para instalar, ejecuta lo siguiente:
- npm
- Yarn
- pnpm
npm install web3@1.10 @celo/contractkit
yarn add web3@1.10 @celo/contractkit
pnpm add web3@1.10 @celo/contractkit
You will need Node.js v18.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);