Solidity概述
Solidity是一种智能合约高级语言,运行在Ethereum虚拟机(EVM)上,Solidity是面向对象的高级语言,用于实现智能合约。智能合约是管理以太坊状态内的账户行为的程序。
BitPen认为,作为Web3的链上玩家,那么能够看懂Solidity代码将会是一项必备的技能,因为大多区块链项目都是在GitHub开源,如果你能看懂甚至编写Solidity代码,那么你在链上项目游玩的技能将大大提升,可以避免很多恶意合约以及有漏洞的Rug项目。
开发工具:Remix
Remix网址:remix.ethereum.org
Remix作为以太坊官方推荐的智能合约开发IDE,适合编程小白,可以在浏览器中编写和部署测试智能合约,因此无需下载任何的exe/dmg。
打开Remix以后,我们可以看到最左边有7个按钮,我们需要知道的就是「文件」、「编译」、「部署合约」这三个按钮。我们在「文件」中点击(Create New File,创建新项目)来创建一个sol文件并命名为hello。
第一个Solidity程序
非常简单,跟大多数编程语言一样,学会输出helloworld!。
下面让我们来分析一下图中的每一行代码:
第1行是注释,以//开头,因此不会被执行,描述了软件许可,这里是MIT许可,如果不写许可,编译时会被警告。
第2行是声明源文件的Solidity版本,因为不同版本的solidity语法会有些许差异,^0.8.4表示不低于0.8.4版本且不高于0.9.0版本。solidity语句以;结尾。
第3-5行是合约部分,第3行创建了一个合约(contract)并命名为helloworld。第4行声明了一个字符串类型(string)的变量并命名为hello赋值为”hello world!”
编译并部署智能合约
编译代码的快捷键:Command+ S( Ctrl + S ),编译完成后,点击部署合约按钮,点击「Depoly」部署合约。
在一般情况下,Remix使用JS虚拟机模拟以太坊链运行智能合约,并且会分配几个测试地址,每个都有100ETH,点击「Deploy」部署智能合约即可。
部署成功以后,你会看到名为helloworld的智能合约,点击「hello」,就会显示我们为string类型赋的值为:hello world!
总结
BitPen在本篇文章介绍了Solidity、Remix,并且完成了helloworld的智能合约部署,下一篇文章我们将继续学习solidity更多知识。