On node access details, click Add to MetaMask.
Configure Hardhat to deploy contracts and interact through your Avalanche nodes.
Install Hardhat and create a project.
Create a new environment in hardhat.config.js
:
where
Run npx hardhat run scripts/deploy.js --network chainstack
and Hardhat will deploy using Chainstack.
See also Forking EVM-compatible mainnet with Hardhat.
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.
Build DApps using web3.js and Avalanche nodes deployed with Chainstack.
Install web3.js.
Connect over HTTP or WebSocket.
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.
Use the WebsocketProvider
object to connect to your node WSS endpoint and get the latest block number:
where YOUR_CHAINSTACK_ENDPOINT is your node WSS endpoint protected either with the key or password.
Build DApps using web3.py and Avalanche nodes deployed with Chainstack.
Install web3.py.
Connect over HTTP or WebSocket. See also EVM node connection: HTTP vs WebSocket.
Use the HTTPProvider
to connect to your node endpoint and get the latest block number.
where
See also node access details.
Use the WebsocketProvider
object to connect to your node WSS endpoint and get the latest block number.
where
See also WebSocket connection to an EVM node.
Build DApps using web3.php and Avalanche 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
Build DApps using web3j and Avalanche nodes deployed with Chainstack.
Use the HttpService
object to connect to your node endpoint.
Example to get the latest block number:
where
See also the full code on GitHub.
Build DApps using ethers.js and Avalanche nodes deployed with Chainstack.
Install ethers.js.
Connect over HTTP or WebSocket. See also EVM node connection: HTTP vs WebSocket.
Use the JsonRpcProvider
object 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
USERNAME — your node access username (for password-protected endpoints)
PASSWORD — your node access password (for password-protected endpoints)
NETWORK_ID — Avalanche C-Chain network ID:
43114
43113
See also node access details.
Use the WebSocketProvider
object to connect to your node WSS endpoint and get the latest block number:
where
YOUR_CHAINSTACK_ENDPOINT — your node WSS endpoint endpoint protected either with the key or password
NETWORK_ID — Avalanche C-Chain network ID:
43114
43113
See also node access details.
Install Brownie.
Use the brownie networks add
command with the node endpoint:
where
ID — any name that you will use as the network tag to run a deployment. For example, chainstack-mainnet
.
NETWORK_NAME — any name that you want to identify the network by in the list of networks. For example, Mainnet (Chainstack).
YOUR_CHAINSTACK_ENDPOINT — your node HTTPS or WSS endpoint protected either with the key or password
NETWORK_ID — Avalanche C-Chain network ID:
43114
43113
Example to run the deployment script:
Install Foundry.
Use --rpc-url
to run the operation through your Chainstack node.
Use forge
to develop, test, and deploy your smart contracts.
To deploy a contract:
where
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
Interact with the X-Chain through your Avalanche nodes using JSON-RPC API.
Use curl or Postman to invoke Avalanche X-Chain API methods.
Example below demonstrates how to get AVAX balance of an address through your Avalanche node HTTPS endpoint on the X-Chain mainnet:
where YOUR_CHAINSTACK_ENDPOINT is your node HTTPS endpoint protected either with the key or password
Install AvalancheJS.
Use AvalancheJS examples to interact with the X-Chain through your Avalanche node with the following settings:
where
BASE_ENDPOINT — your node key-protected endpoint without the https
prefix and the ext
postfix. For example, nd-123-456-789.p2pify.com/3c6e0b8a9c15224a8228b9a98ca1531d
.
CHAIN_ID — the chain ID of the network you are connecting to:
1
5
Make sure you remove const port
and change port
to null
in the default example.
Example to get AVAX balance of an address through your Avalanche node HTTPS endpoint on the X-Chain mainnet:
On node access details, click Add to MetaMask.
Configure Hardhat to deploy contracts and interact through your Avalanche nodes.
Install Hardhat and create a project.
Create a new environment in hardhat.config.js
:
where
Run npx hardhat run scripts/deploy.js --network chainstack
and Hardhat will deploy using Chainstack.
See also Forking EVM-compatible mainnet with Hardhat.
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.
Build DApps using web3.js and Avalanche nodes deployed with Chainstack.
Install web3.js.
Connect over HTTP or WebSocket.
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.
Use the WebsocketProvider
object to connect to your node WSS endpoint and get the latest block number:
where YOUR_CHAINSTACK_ENDPOINT is your node WSS endpoint protected either with the key or password.
Build DApps using web3.py and Avalanche nodes deployed with Chainstack.
Install web3.py.
Connect over HTTP or WebSocket. See also EVM node connection: HTTP vs WebSocket.
Use the HTTPProvider
to connect to your node endpoint and get the latest block number.
where
See also node access details.
Use the WebsocketProvider
object to connect to your node WSS endpoint and get the latest block number.
where
See also WebSocket connection to an EVM node.
Build DApps using web3.php and Avalanche 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
Build DApps using web3j and Avalanche nodes deployed with Chainstack.
Use the HttpService
object to connect to your node endpoint.
Example to get the latest block number:
where
See also the full code on GitHub.
Build DApps using ethers.js and Avalanche nodes deployed with Chainstack.
Install ethers.js.
Connect over HTTP or WebSocket. See also EVM node connection: HTTP vs WebSocket.
Use the JsonRpcProvider
object 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
USERNAME — your node access username (for password-protected endpoints)
PASSWORD — your node access password (for password-protected endpoints)
NETWORK_ID — Avalanche C-Chain network ID:
43114
43113
See also node access details.
Use the WebSocketProvider
object to connect to your node WSS endpoint and get the latest block number:
where
YOUR_CHAINSTACK_ENDPOINT — your node WSS endpoint endpoint protected either with the key or password
NETWORK_ID — Avalanche C-Chain network ID:
43114
43113
See also node access details.
Install Brownie.
Use the brownie networks add
command with the node endpoint:
where
ID — any name that you will use as the network tag to run a deployment. For example, chainstack-mainnet
.
NETWORK_NAME — any name that you want to identify the network by in the list of networks. For example, Mainnet (Chainstack).
YOUR_CHAINSTACK_ENDPOINT — your node HTTPS or WSS endpoint protected either with the key or password
NETWORK_ID — Avalanche C-Chain network ID:
43114
43113
Example to run the deployment script:
Install Foundry.
Use --rpc-url
to run the operation through your Chainstack node.
Use forge
to develop, test, and deploy your smart contracts.
To deploy a contract:
where
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
Interact with the X-Chain through your Avalanche nodes using JSON-RPC API.
Use curl or Postman to invoke Avalanche X-Chain API methods.
Example below demonstrates how to get AVAX balance of an address through your Avalanche node HTTPS endpoint on the X-Chain mainnet:
where YOUR_CHAINSTACK_ENDPOINT is your node HTTPS endpoint protected either with the key or password
Install AvalancheJS.
Use AvalancheJS examples to interact with the X-Chain through your Avalanche node with the following settings:
where
BASE_ENDPOINT — your node key-protected endpoint without the https
prefix and the ext
postfix. For example, nd-123-456-789.p2pify.com/3c6e0b8a9c15224a8228b9a98ca1531d
.
CHAIN_ID — the chain ID of the network you are connecting to:
1
5
Make sure you remove const port
and change port
to null
in the default example.
Example to get AVAX balance of an address through your Avalanche node HTTPS endpoint on the X-Chain mainnet: