目录
四、最基本合约(bare-bones starting contract)
一、前言
看了一些区块链的教程,论文,在网上刚刚找到了一个项目实战,CryptoZombies。从这篇博客开始总结自己的学习笔记,与大家一同分享。
如果你想了解更多有关于机器学习、深度学习、区块链、计算机视觉等相关技术的内容,想与更多大佬一起沟通,那就扫描下方二维码加入我们吧!
二、空合约(empty contract)
Solidity 的代码都包裹在合约里面。
一份合约就是以太应币应用的基本模块, 所有的变量和函数都属于一份合约, 合约是所有应用的起点。
空合约示例如下:
contract HelloWorld {
}
三、版本指令(Version Pragma)
所有的 Solidity 源码都必须冠以 "version pragma" 。这是因为需要标明 Solidity 编译器的版本. 以避免将来新的编译器可能破坏你的代码。
例如:
pragma solidity ^0.4.25; //0.4.25是 solidity 的版本
四、最基本合约(bare-bones starting contract)
1、示例
最基本合约由空合约和版本指令构成。
示例代码如下:
pragma solidity ^0.4.25;
contract HelloWorld {
}
注意点如下:
1.版本指令语句要加分号;
2.合约名称与大括号左半部分中间有一个空格。
2、实战
1.要求
1.合约基于 0.4.25
版本的编译器。
2.建立一个空合约 ZombieFactory
。
2.代码
pragma solidity ^0.4.25;
contract ZombieFactory {
}