《智能合约开发课》学习5:remix上搞个hello world
课程已经开始了,信息量好大,第一课就要求设计一个单员工薪酬系统,遇到了好多问题,最后代码终于在1月10日合并。
为了不透露课程的内容,我把消化后的内容整理出来,主要把自己在编写的过程中遇到的一些坑记录下来,方便自己以后查阅。
学习任何东西,就要快速上手,快速得到反馈,在反馈中不断地领会新的知识点,这样学习效率才高。
能够快速地编写一个hello world合约的浏览器工具就是remix,网址为:http://remix.ethereum.org,网络加载的过程有点慢,完成之后,就是这样的。
网站给出的第一个demo有点复杂,最简单的合约代码是这样的:
pragma solidity ^0.4.0;
contract Helloworld {
uint storedData;
function set(uint a){
storedData = a;
}
function get() returns(uint) {
return storedData;
}
}
代码完成后,在后边的Run里面点击Create,就可以轻松创建一个合约。右下方有get和set两个函数,先调用set函数,设置一个整数值,再用get函数取出来。在中下部可以查看合约的运行情况,点击Details可以看到合约花费的gas和返回值等信息。关于gas,需要补充区块链和以太坊的基础知识,我以前在这里写过。
solidity源文件的扩展名是.sol。
uint关键字与C语言等类似,表示一个无符号整数,不过solidity里表示一个长度为256字节的无符号整数。int是有符号的256字节整数。
推荐采用chrome浏览器,我一开始使用搜狗浏览器,在合约create之后,右侧的get和set不能正确显示出来。
搞智能合约开发,区块链基础知识是必备的,一个界面里就会遇到gas、gas limit、wei、ether、交易、地址、hash等众多概念,不会这些基础概念,学习起来会特别痛苦。
本文由币乎(bihu.com)内容支持计划奖励
Leave 《智能合约开发课》学习5:remix上搞个hello world to:
Read more #cn posts
Best Posts From 申龙斌
We have not curated any of speeding's posts yet. But you can encourage our curation team to review posts by visiting them regularly and by referring other readers. Because we give priority to frequently read content.