Deploy with Hardhat
Hardhat consists of different components for editing, compiling, debugging and deploying your smart contracts and dApps.
Prepare your project
Either using existing project or follow these steps to create a new hardhat project:
However in this tutorial, we will use hardhat to scaffold a sample project with these simple steps:
Then it will appear as follow, please select Create a Typescript project:
It will ask more questions, just follow them and finish setting up your sample project:
Hardhat has scaffolded a project contains Lock
contract. Our sample project should contain these folders and files:
These are the default paths for a Hardhat project.
contracts/
is where the source files for your contracts should be.test/
is where your tests should go.scripts/
is where simple automation scripts go.
Network configuration
Your basic Hardhat config file (hardhat.config.js
or hardhat.config.ts
) will be configured to the network you are working on, ie. U2U network.
In U2U network, we support both:
Mainnet Solaris:
ChainID: 39
RPC URL: https://rpc-mainnet.u2u.xyz/
Explorer API URL: https://u2uscan.xyz/api
Explorer URL: https://u2uscan.xyz
Testnet Nebulas:
ChainID: 2484
RPC URL: https://rpc-nebulas-testnet.u2u.xyz/
Explorer API URL: https://testnet.u2uscan.xyz/api
Explorer URL: https://testnet.u2uscan.xyz
Here we add an RPC url without an apiKey
, however some value is still required. You can use any arbitrary string. More info.
Your hardhat.config.js
or hardhat.config.ts
should look like this:
Deploy!
Run below command to run deploy script on U2U Solaris mainnet:
Or in U2U Nebulas testnet:
Further
You can verify the contract source code with Hardhat. Learn more.
Last updated