使用 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 编译器。 您可以在这里选择编译器版本,然后点击“编译”按钮来编译您的合约。
编译完成后,您将获得 ABI
和 BYTECODE
。
连接 Fluent 钱包
在将此合约部署到 Core Space 测试网之前,需要先连接您的 Fluent 钱包。 点击窗口右上角的连接钱包按钮。
然后,在弹出窗口中选择连接到自定义节点。
接下来选择 Fluent 钱包,因为我们的目标是将合约部署到 Core Space。
最后,在钱包弹出窗口中点击批准。 然后您将在右上角看到钱包连接状态为已连接,以及右下角的已连接账户的地址和余额。
记得要在 Fluent 中切换到 Conflux 测试网。
部署合约
在右侧工具箱中点击部署与交互,选择一个合约,然后点击部署按钮。 随后将出现一个部署确认弹窗;点击确认。 这个操作将向 Core Space 测试网发送一笔交易,并在执行交易时部署该合约。
输出区域将显示合约部署的进度,包括交易哈希。
部署完成后,新合约将出现在“交互”区域。
与合约交互
交互工具中列出了合约的所有公共函数。 对于只读函数,可以点击获取按钮。 如果函数需要输入参数,请在输入框中进行输入。
对于状态改变的函数,点击提交按钮向 Core Space 测试网发送交易。 交易执行后,结果将出现在输出区域。
其它工具
右侧工具箱中的其他工具包括:
- 合约验证器:在 ConfluxScan 上验证合约的源代码。
- 地址转换器
总结
ChainIDE 是一个强大的智能合约开发 IDE,为初学者提供了便利和适用性。 它是在 Core Space 测试网上开发和部署智能合约的绝佳工具。