How to Use IRISnet EVM IDE

The process of writing, compiling, deploying, interacting, and querying with IRISnet EVM smart contracts

Write a contract

Upon entering the project, the README.md file included in the folder will be automatically previewed.

img

In the Explorer panel, you can create new files (or folders), refresh the directory, and download files. You can also directly click on the files that come with the template.

img

Click on a contract file to edit the code.

img

Compile a contract

Once your contract code is written, click on the "Compiler" button in the right-side menu to open the compilation module. Choose the compiler version and decide whether to enable optimization, then click "Compile ***.sol" to initiate the compilation.

img

After successful compilation, the ABI and BYTE CODE will be displayed below, and there will be a confirmation message in the console stating "Compile contract success."

img

Connect to IRISnet EVM

Before deploying a contract, you need to click on "Connect Wallet" in the upper right corner and select connect to JavaScript VM (for testing, implemented in JavaScript) or Metamask (for deployment on the IRISnet blockchain).

img

img

Deploy a contract

Click the "Deploy & Interaction" button on the right-hand side, which will bring up the deployment and interaction pages. Select the compiled contract and click "Deploy" to initiate the deployment (then confirm in Metamask). After successful contract deployment, the console will display the contract deployment result and relevant information.

img

In addition, you can click "Import Deployed Contract" to import a contract that has already been deployed for contract interactions.

img

Contract interaction

After a successful contract deployment, you can interact with the contract. Click on the deployed contract, choose the corresponding interface, and click "Submit" or "Get" to perform interactions.

img

Transaction Query

Click on the transaction hash in the Output section to view the specific details of each transaction.

img

IRISnet EVM Sandbox

If you prefer using the command line for development, you can open the IRISnet EVM Sandbox, which comes pre-loaded with Hardhatopen in new window, Truffleopen in new window, Brownieopen in new window Ganacheopen in new window, Gitopen in new window and Node.js V16open in new window.

img

If you've started a process on a port in the Sandbox and wish to access that port, please refer to ChainIDE - Port Forwardingopen in new window.