第一个智能合约 / 学习智能合约#1

in #smartcontract5 years ago

smartcontract.jpg

宅家进行中,学门手艺傍身啊。

瞄了眼人工智能和深度学习,短时间内是啃不下来啰。智能合约倒是一个不错的方向,毕竟对于一些基本的语言要求是有的,自己也开发过几个dapp,感觉还不错。在SMTs正式发布前,学学eth上的智能合约也不错。

学习利器:

  1. 视频。51cto, 这上面有不少关于智能合约的视频教程,虽然有点老,但总好过没有。
  2. 书本。《以太坊智能合约开发实践》这本还不错,做为入门可以。
  3. 手册。solidity手册 ,solidity都发展到了0.6.4的版本了,可是视频和书本大多还停留在0.4.24版,很多定义变量的方式都变了,必须使用最新的手册来更正!
  4. 练习。前期可以用在线的IDE-remix 来学习和调试。后期工程可以使用truffle框架来提高开发效率。

先来第一个合约提提气:

pragma solidity >=0.4.22 <0.7.0;

contract SimpleStorage {
    uint storedData;

    function set(uint x) public {
        storedData = x;
    }

    function get() public view returns (uint) {
        return storedData;
    }

}

这是一个简单地存储数据并读取数据的合约,先体验下,感觉满满的啊!