Kaia (ex. Klaytn) tooling
MetaMask
On node access details, click Add to MetaMask.
caver-js
caver-js is a JavaScript library enabling developers to interact with a Klaytn node via HTTP connection. It supports all Klaytn APIs.
- Install caver-js.
- Connect over HTTP:
web3.js
Build DApps using web3.js and Klaytn nodes deployed with Chainstack.
- Install web3.js.
- Connect over HTTP.
HTTP
Use the HttpProvider
object to connect to your node HTTPS endpoint and get the latest block number:
where YOUR_CHAINSTACK_ENDPOINT is your node HTTPS endpoint protected either with the key or password.
web3.py
Build DApps using web3.py and Klaytn nodes deployed with Chainstack.
- Install web3.py.
- Connect over HTTP. See also EVM node connection: HTTP vs WebSocket.
HTTP
Use the HTTPProvider
to connect to your node endpoint and get the latest block number.
where
- YOUR_CHAINSTACK_ENDPOINT — your node HTTPS endpoint protected either with the key or password
- HOSTNAME — your node HTTPS endpoint hostname
- USERNAME — your node access username (for password-protected endpoints)
- PASSWORD — your node access password (for password-protected endpoints)
See also node access details.
Ethers.js Extension for Kaia
See Ethers.js Extension for Kaia.
Hardhat
Configure Hardhat to deploy contracts and interact through your Klaytn nodes.
- Install Hardhat and create a project.
- Create a new environment in
hardhat.config.js
:
where
- YOUR_CHAINSTACK_ENDPOINT — your node HTTPS or WSS endpoint protected either with the key or password. See node access details.
- YOUR_PRIVATE_KEY — the private key of the account that you use to deploy the contract
- Run
npx hardhat run scripts/deploy.js --network chainstack
and Hardhat will deploy using Chainstack.
See also Forking EVM-compatible mainnet with Hardhat.
Remix IDE
To make Remix IDE interact with the network through a Chainstack node:
- Get MetaMask and set it to interact through a Chainstack node. See Interacting through MetaMask.
- In Remix IDE, navigate to the Deploy tab. Select Injected Provider - MetaMask in Environment.
This will engage MetaMask and make Remix IDE interact with the network through a Chainstack node.
web3.php
Build DApps using web3.php and Klaytn nodes deployed with Chainstack.
- Install web3.php.
- Connect over HTTP:
where YOUR_CHAINSTACK_ENDPOINT is your node HTTPS endpoint protected either with the key or password
- Use JSON-RPC methods to interact with the node.
Example to get the latest block number:
Foundry
- Install Foundry.
- Use
--rpc-url
to run the operation through your Chainstack node.
Forge
Use forge
to develop, test, and deploy your smart contracts.
To deploy a contract:
where
- CONTRACT_NAME — name of the contract in the Solidity source code
- CONTRACT_PATH — path to your smart contract
- YOUR_PRIVATE_KEY — the private key to your funded account that you will use to deploy the contract
- YOUR_CHAINSTACK_ENDPOINT — your node HTTPS endpoint protected either with the key or password
Cast
Use cast
to interact with the network and the deployed contracts.
To get the latest block number:
where YOUR_CHAINSTACK_ENDPOINT is your node HTTPS endpoint protected either with the key or password