BlockchainSolidityEthereum

Solidity语言介绍

2016-12-18  本文已影响1584人  TryBlockchain

Solidity是一种智能合约高级语言,运行在Ethereum虚拟机(EVM)之上。

语言特性

它的语法接近于Javascript,是一种面向对象的语言。但作为一种真正意义上运行在网络上的去中心合约,它又有很多的不同,下面列举一些:

例子

语法层面可谓中规中矩。下面一个几乎无意义的简单合约HelloWorld的例子:

pragma solidity ^0.4.0;

contract HelloWorld{
    uint balance;
    function update(uint amount) returns (address, uint){
        balance += amount;
        return (msg.sender, balance);
    }
}

通过读取参数输入的新值,并将之累加至合约的变量中,返回发送人的地址,和最终的累计值。

使用无需安装的Web编译器Brower-Based Compiler。打开后,如下图所示:

1.jpg

点击Create按钮,就能在浏览器的内存中创建合约。在update函数旁的小框中输入入参,再点击update,就能执行函数调用,执行后会打印函数返回的结果。

2.jpg

备注

如果出现错误,可以等待浏览器资源加载完成,或强制刷新后再试。

上一篇 下一篇

猜你喜欢

热点阅读