使用 ChainIDE 开发智能合约
[ChainIDE]](https://chainide.com/) 是一个针对区块链智能合约开发定制的基于 Web 的集成开发环境(IDE)。 它为智能合约的开发、测试、调试和部署提供了全面的解决方案。 与以太坊的 Remix 相比,ChainIDE 功能更强大,支持包括 Conflux Core Space 在内的多个区块链。
这个教程将教您如何使用 ChainIDE 在 Core Space 上开发和部署智能合约。
创建项目
首先,在 ChainIDE 上创建一个项目。 在左侧的链列表里选中 Conflux
,然后从右侧选择一个模板。 在本教程中,我们将使用 Storage 模板。
工作区概览
创建项目后,您会看到 ChainIDE 的工作区,由此可以联想到 VSCode。 左侧是文件资源管理器,右侧是编辑器,底部是终端。
Solidity 示例代码如下:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
/**
* @title Storage
* @dev Store & retrieve values in a variable
*/
contract Storage {
uint256 number;
/**
* @dev Store value in variable
* @param num value to store
*/
function store(uint256 num) public {
number = num;
}
/**
* @dev Return value
* @return value of 'number'
*/
function retrieve() public view returns (uint256){
return number;
}
}
编译合约
右侧工具箱中的第一个选项是 Solidity 编译器。 您可以在这里选择编译器版本,然后点击“编译”按钮来编译您的合约。