Technical Documentation
  • Technical Documentation
  • Nodes
  • Wallet
    • Wallets
    • MetaMask
  • Smart Contract
    • Deploying Contracts
    • Using Remix
    • Using Hardhat
  • Cross-Chain Bridge
    • Cross-Chain Bridge
    • Calling APIs
  • Blockchain Data Query
    • Blockchain Data Query
    • Verify & Publish Contract Source Code
  • Oracle
    • Oracle
  • Grand Guard
    • Grand Guard
Powered by GitBook
On this page
  1. Smart Contract

Using Hardhat

PreviousUsing RemixNextCross-Chain Bridge

Last updated 2 years ago

Hardhat is an Ethereum development environment. It could interact with Ethereum's API and then deploy smart contracts into the Rangers Protocol. The following content introduces how to configure hardhat on your device, and how to compile and deploy smart contracts.

Install hardhat

Note: If you are a Windows user, it is highly recommended to use the Windows Subsystem for Linux (as known as ) for a better operating experience.

The following tutorial is based on Ubuntu and guides you through the process of successfully setting up a hardhat project and deploying smart contracts on Rangers Protocol.

Using hardhat to access Rangers Protocol is also a good option. Before installing hardhat, Make sure you have git and node.js installed. Otherwise follow .

  • Git

  • Node.js

Once you have these fundamental applications installed, create a new folder that is the running space for the Hardhat project.

Step 1

Initialize an npm project as shown below.

npm init --yes 

Step 2

In the terminal, go to the new folder and use the npm package manager to install hardhat, enter the command:

npm install --save-dev hardhat

Step 3

Once installed, run the hardhat project in the same directory and enter the command:

npx hardhat

Step 4

After opening “hardhat.config.js”, copy the following code to update “hardhat.config.js”, they will allow you to interact with Rangers Protocol and test your contract.

	
require("@nomicfoundation/hardhat-toolbox");

/** @type import('hardhat/config').HardhatUserConfig */
module.exports = {
  solidity: "0.8.9",
   defaultNetwork: "rangers",
  networks: {
    hardhat: {
    },
    rangers: {
      url: "https://robin.rangersprotocol.com/api/jsonrpc",
      accounts: [process.env.PRIVATE_KEY]
    }
  },
  paths: {
    sources: "./contracts",
    tests: "./test",
    cache: "./cache",
    artifacts: "./artifacts"
  },
};

Step 5

Create a .env file to store your private key . You can follow Export private key

Step 6

Compile smart contract

npx hardhat compile

Step 7

Deploy smart contract

npx hardhat run scripts/sample-script.js —network rangers

Congratulations on completing your first hardhat deployment of a smart contract!!

Note:Please choose the appropriate solidity version. You could attain more information about Rangers network configuration on

You can check later to verify if your contract is successfully deployed on Rangers protocol.

https://doc.rangersprotocol.com/network.html
Rangers scan
WSL2
this instruction