《智能合约开发课》学习5:remix上搞个hello world

in #cn6 years ago (edited)

img最近报名参加了硅谷区块链举办的《智能合约开发课》第二期培训班,根据培训要求,不能完全透露课程的内容,但我会在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,需要补充区块链和以太坊的基础知识,我以前在这里写过

remix1.jpg

solidity源文件的扩展名是.sol。

uint关键字与C语言等类似,表示一个无符号整数,不过solidity里表示一个长度为256字节的无符号整数。int是有符号的256字节整数。

推荐采用chrome浏览器,我一开始使用搜狗浏览器,在合约create之后,右侧的get和set不能正确显示出来。

搞智能合约开发,区块链基础知识是必备的,一个界面里就会遇到gas、gas limit、wei、ether、交易、地址、hash等众多概念,不会这些基础概念,学习起来会特别痛苦。


本文由币乎(bihu.com)内容支持计划奖励

Sort:  

被以太弄出阴影了,养个猫就崩了

先学会以太,再搞eos

神龙币,搞起!

Coin Marketplace

STEEM 0.28
TRX 0.13
JST 0.032
BTC 61143.11
ETH 2928.78
USDT 1.00
SBD 3.56