以太坊上写智能合约只要是用到了Solidity语言。Solidity官方文档如是说:
翻译为中文就是:Solidity是面向合约的高级智能合约编程语言其设计受到了 C++、Python、Javascript 语言的影响,运行环境是以太坊虚拟机(EVM)
Solidity 属于强类型语言,内含的类型除了常见编程语言中的标准类型還包括 address 等以太坊独有的类型,Solidity 源码文件通常以 .sol 作为扩展名
通过solidity在代码区写好了代码之后,就可以进行部署的智能合约修改了
首先是要編译,点击Compile下的“Start to compile”按钮如果选择了“Auto compile”,就会自动编译不需要这部操作。
如果程序编译出错会直接在编译区抛出异常,如果无误就会显示如上图的绿色区域。
然后切换到Runremix会自动识别出要部署的智能合约修改的合约实例。
-
Environment选择Javascript VM即把合约部署的智能合约修改到运荇在浏览器内存中的测试网络,不过运行在浏览器内存中的网络页面刷新的话数据将会被重置,如果部署的智能合约修改在主域 Rinkeby 测试网絡上数据就不会丢失;
-
部署的智能合约修改时如果要传入字符串类型的参数,一定要加上双引号
可以看出程序中只有setModel和getModel方法但是部署嘚智能合约修改之后却多了一个model方法(但是没有price方法)。这就是 Solidity 为public类型的存储型变量生成的 getter 方法实际上如果一个存储变量类型为public,就不需要手动为它写一个get方法了