在区块链上Hello World

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 的内容也不再显示,证明合约已经销毁了。
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章