在上一篇笔记中波波详细分享了以太坊的基础环境搭建。这篇笔记将帮助刚入门的朋友编写和测试智能合约。智能合约是以太坊的核心之一,大家可以利用智能合约实现更灵活的代笔以及其他DApp。不过,在开始本篇笔记的学习之前需要大家自行了解下solidity智能合约的语言。
编写和测试智能合约基本上有两种方式,一种是通过IDE集成开发环境用solidity语言编写完成后通过web环境进行测试(线上测试入口https://remix.ethereum.org)。另一种方式是自己搭建本地remix环境进行测试。为了方便起见,本篇笔记以本地搭建环境测试为例进行实际操作。
一、安装本地Remix环境。
1.1安装node.js环境。
安装方式参考node官网。波波不细作说明。
1.2安装Remix-ide。
-
git clone https://github.com/ethereum/remix-ide.git
-
cd remix-ide
- npm install
-
npm start
由于github在国内访问速度较慢,大家可以通过《github国内访问速度下载慢的解决方法》来提升下载速度。也可以通过VPN或SSR等方法。
Remix-ide目前已经发布成了 npm的一个模块,大家在安装时候也可以简化成如下指令:
- npm install remix-ide -g
- remix-ide
1.3验证安装。
remix的默认端口为8080,安装完成后可以通过浏览器访问:http://你的IP:8080来验证是否安装成功,比较简单,一般都是成功的。
二、编写智能合约。
- pragma solidity ^0.4.0;
- contract Test {
- function add(uint x,uint y) return (unit) {
- return x+y;
- }
- }
波波之前说过所有的语言都是互通的,上述简单测试合约代码中我们看出solidity语言和PHP语言的编码风格也是比较接近,所不同的是solidity属于强语言类型,PHP属于弱语言。关于语言方面不过多说了,我们可以把这个例子放到remix-ide中进行测试。
笔记到这里我们基本上就掌握了一个简单的智能合约的编写和测试方法,后续波波会不定期更新solidity语言的快速入门教程和如何快速上手开发一个区块链应用。敬请关注。
温馨提示:安装remix-ide时会报错,具体错误不讲了。安装时可以在上述安装命令后加上参数“--unsafe-perm”或者“--ignore-scripts”均可解决。当然了里边会有几个警告,其意思是相关依赖已经被弃用了。我们在安装时候需要有这些依赖,因为以太坊在安装时候并没有使用那些依赖的代替模块。当然了大家也可以把依赖的代替模块都安装一下。