[智能合约]:solidity初体验

2019-02-12  本文已影响0人  jea的笔记本

智能合约

智能合约是在区块链上运行的程序,也可以说是用来实现DAPP的。详细的内容可以查看Solidity官方文档

一个简单的例子

pragma solidity ^0.5.0;

contract Hello {
    
    address owner;
    string hello = "Hello World!";
    uint num;
    
    constructor() public {
        owner = msg.sender;
    }
    function sayHello() view public returns(string memory){
        if (owner == msg.sender) {
            return hello;
        }
    }
    function setNum(uint n) public {
        num = n;
    }
    function getNum() view public returns(uint){
        return num;
    }
}

上述智能合约的构成:

执行智能合约

编译
将上述的代码在Remix中执行,Remix是一个网页版的solidity的编译器。

remix
点击左上角的+新建新的合约文件,然后在合约文件里输入代码。右边是编译智能合约的设置。如下所示,设置编译的版本号。
compile
其中选择版本号需要比pragma solidity ^0.5.0;中的版本号一致或是更新,因为是向上兼容的。

执行
需要先在右边的设置里,点开Run分页。

run

总结

上一篇下一篇

猜你喜欢

热点阅读