为了初次编写solidity程序的方便,无需考虑本地环境的影响。我们使用remix编写hello world程序。
remix的首页界面,如下图所示:
![](https://img-blog.csdnimg.cn/img_convert/46940b2532203875d02e2a30a65b6985.png)
界面.png
编写第一个hello world程序:
//版本控制,^表示向上兼容
pragma solidity ^0.4.17;
contract HelloWorld{
string name = "yorick";
//获取name的方法,public公开的,view表示只读不消耗gas
function getName() public view returns(string){
return name;
}
//修改name的方法,消耗gas
function setName(string _name) public{
name = _name;
}
}
编写代码后需通过编译:
![](https://img-blog.csdnimg.cn/img_convert/ee1077307fa222877291180be748784f.png)
编译.png
编译成功后,会显示√,然后需要发布该合约到EVM区块链中:
![](https://img-blog.csdnimg.cn/img_convert/5564531e61644c5516d92cb2f085cc01.png)
发布.png
通过发布下面的功能按键与合约中的方法进行交互(可以注意到getName方法不消耗gas,而setName方法消耗gas):
![](https://img-blog.csdnimg.cn/img_convert/5f9136ae6e2e58ae6494a43b116391b5.png)
交互.png