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

发布了9 篇原创文章 · 获赞 1 · 访问量 863

猜你喜欢

转载自blog.csdn.net/weixin_44597631/article/details/88352850
今日推荐