Get Started
/
Deploying Contracts

Deploying Contracts

To deploy to your local hardhat environment, first start your local environment by running

npm run chain

and then in another terminal run

npm run deploy

After every deployment, a copy of the deployment (contract address and abi) is copied to the hardhat_contracts.json file in the next-app/contracts folder

When you deploy to the hardhat network, Account #0 is the owner of the contract.

⚠️

All 20 of the hardhat accounts created in your local hardhat environment are the same private and public keys for everyone. DO NOT send anything valueable to these accounts.

To deploy to another network, go to your hardhat.config.js file in the hardhat folder. Uncomment the network you'd like to deploy to.

Be sure to add your environment varables and only uncomment the node provider you'd like to use (ie. Alchemy or Infrua)

and run:

npm run deploy --network (network name)

For example to deploy to the Mumbai testnet run:

npm run deploy --network mumbai

Once you deploy to a network other than hardhat, go into your config.js file inside the next-app folder and change the NETWORK_ID and NETWORK_NAME to the network your Next App will interact with.

Config File

Now you will be able to test your deployed contract locally or when you deploy your Next App