Deploy Contracts
At the software level, deploying to Sonic is the same as deploying to any other EVM network.
The only difference is which network you connect to. Use https://rpc.blaze.soniclabs.com as the connection endpoint for the Blaze testnet or https://rpc.soniclabs.com for the mainnet.
For the Blaze testnet, you can use the Sonic Blaze dashboard to obtain an initial amount of S to execute transactions on the testnet.
Here are example configurations for Hardhat to deploy on the Sonic mainnet or Blaze testnet:
require("@nomicfoundation/hardhat-toolbox");
// Replace this private key with your Sonic account private key
const SONIC_PRIVATE_KEY = "YOUR SONIC TEST ACCOUNT PRIVATE KEY";
module.exports = {
solidity: "0.8.26",
networks: {
sonic: {
url: "https://rpc.soniclabs.com",
accounts: [SONIC_PRIVATE_KEY]
}
}
};
To deploy, execute npx hardhat run scripts/deploy.js --network sonic
.
Last updated