Substrate tools
Polkadot’s Substrate provides a powerful toolkit for building and managing custom blockchains within the Moonbeam ecosystem. Key components include modular pallets, forkless upgrades, and native interoperability. Find the Substrate tools in the Moonbeam docs.MetaMask
On node access details, click Add to MetaMask.web3.js
Build DApps using web3.js and Moonbeam nodes deployed with Chainstack.- Install web3.js.
- Connect over HTTP.
HTTP
Use theHttpProvider
object to connect to your node HTTPS endpoint and get the latest block number:
YOUR_CHAINSTACK_ENDPOINT
is your node HTTPS endpoint protected either with the key or password.
web3.py
Build DApps using web3.py and Moonbeam nodes deployed with Chainstack.- Install web3.py.
- Connect over HTTP. See also EVM node connection: HTTP vs WebSocket.
HTTP
Use theHTTPProvider
to connect to your node endpoint and get the latest block number.
- 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)
ethers.js
Build DApps using ethers.js and Moonbeam nodes deployed with Chainstack.- Install ethers.js.
- Connect over HTTP. See also EVM node connection: HTTP vs WebSocket.
HTTP
Use theJsonRpcProvider
object to connect to your node endpoint and get the latest block number:
- 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 — Moonbeam network ID:
- Moonbeam Mainnet:
1284
- Moonbeam Mainnet:
Hardhat
Configure Hardhat to deploy contracts and interact through your Moonbeam nodes.- Install Hardhat and create a project.
- Create a new environment in
hardhat.config.js
:
- 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.
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.
web3.php
Build DApps using web3.php and Moonbeam nodes deployed with Chainstack.- Install web3.php.
- Connect over HTTP:
- Use JSON-RPC methods to interact with the node.
Foundry
- Install Foundry.
- Use
--rpc-url
to run the operation through your Chainstack node.
Forge
Useforge
to develop, test, and deploy your smart contracts.
To deploy a contract:
- 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
Usecast
to interact with the network and the deployed contracts.
To get the latest block number:
YOUR_CHAINSTACK_ENDPOINT
is your node HTTPS endpoint protected either with the key or password