Hello World 是最简单的程序之一,开发区块链智能合约的入门也将从最基础的Hello World 开始。
准备工作
- 安装Chrome 浏览器
- 安装Venus
*Venus 用于在Chrome 浏览器中访问基于CyberMiles 公链的DApp,作为钱包可以签署CMT交易。 - 打开Europa ,编译、部署并调用智能合约。
安装Venus
打开Venus页面,进入Chrome应用商店,下载插件Venus。
根据指示创建CyberMiles 账号,选择Main CyberMiles Network 或 CMT Test Network。
如果选择CMT Test Network,可以前往CMT TestNet Faceut获取1000个 Test CMT,用于支付gas 费。
编译合约
打开Europa ,将Hello World代码复制至编译区。
pragma lity ^1.2.4;
contract Human {
address public owner;
modifier onlyOwner() {
assert(msg.sender == owner);
_;
}
constructor () public {
owner = msg.sender;
}
function greet() pure public returns (string) {
return "Hello world"; }
function terminate() external onlyOwner {
selfdestruct(owner); }
}
点击Compile,Europe 会自动编译这段合约,并检查合约代码是否存在常见问题。
编译没有问题,会自动识别出合约名称Human,就可以运行合约了。
点击Deploy,调用Venus,支付Gas费,部署合约。
支付完成后,在Deployed Contracts 可以看到合约名称,就说明这个智能合约已经部署到区块链上了,并且生成了一个合约地址。
执行合约
将合约部署好后,点击 greet,向合约地址发起交易,执行greet()功能。执行完成后可以看到,greet 的信息是 Hello world。
Terminate 合约
当合约完成任务,可以选择 terminate 合约。支付gas 费后,再次点击 owner,账号地址已经变成0了,greet 的内容也不再显示,证明合约已经销毁了。