《智能合约开发课》学习5:remix上搞个hello world
最近报名参加了硅谷区块链举办的《智能合约开发课》第二期培训班,根据培训要求,不能完全透露课程的内容,但我会在steemit上记录我的成长过程。
课程已经开始了,信息量好大,第一课就要求设计一个单员工薪酬系统,遇到了好多问题,最后代码终于在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)内容支持计划奖励
被以太弄出阴影了,养个猫就崩了
先学会以太,再搞eos
神龙币,搞起!