1. 介绍
本文面向基于Solidity语言进行合约开发的开发人员和使用Solidity合约的普通用户。介绍了在BubiChain上开发Solidity智能合约的方法,包括合约编写、编译、部署、调用等操作流程的说明。
2. 环境准备
本文使用说明提供了HTTP请求示例,您需要将示例中的{url}
替换为具体的网站域名或IP地址。
- 如果您选择使用布比的体验链,请将
{url}
替换为https://seed1-node.bubi.cn
。 - 或者,您也可以参考部署节点自行搭建节点,然后将
{url}
替换为所部署节点的IP地址和webserver模块的端口号。
另外,需准备一个激活的账号。若您尚未拥有账号,请参考激活账号了解账号创建和激活的详细步骤。
3. 合约开发环境
BubiChain对Solidity完全兼容,开发人员可以使用Remix在线IDE进行Solidity合约开发。
进入Remix在线IDE:
- 在图形面板选择文件管理模块。
- 选择默认工作区,其中提供了示例合约。
- 打开Storage.sol合约文件。
- 在主面板编辑合约,修改内容如下所示:
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.8.2 <0.9.0;
/**
* @title Storage
* @dev Store & retrieve value in a variable
* @custom:dev-run-script ./scripts/deploy_with_ethers.ts
*/
contract Storage {
uint256 number;
event Store(uint256 num);
/**
* @dev Store value in variable
* @param num value to store
*/
function store(uint256 num) public {
number = num;
emit Store(number);
}
/**
* @dev Return value
* @return value of 'number'
*/
function retrieve() public view returns (uint256){
return number;
}
}