时间:2023-06-17|浏览:167
由于智能合约是放在区块链上的代码,因此调试时存在很多困难。但我们可以使用在线编译器https://remix.ethereum.org。
下面是Hello World的代码:
pragma solidity ^0.4.4;
contract Counter { uint count = 0; address owner; constructor public() { owner = msg.sender; } function increment public() { uint step = 10; if(owner == msg.sender){ count = count + step; } } function getCount constant public returns(uint) { return count; } function kill public() { if(owner == msg.sender) { selfdestruct(owner); } } }
第1行代表Solidity的版本,^代表向上兼容版本5.0。
第2行表示Counter为一个智能合约类对象。
第3、4行定义了属性:
uint count = 0; address owner;
下面是三个函数,其中构造函数为:
constructor public() { owner = msg.sender; }
这段代码里的实现方式比较简单,它实现了一个简单的计数器功能。但这样的代码是很重要的,因为它让我们更好地理解智能合约的机制。