以太坊智能合约编程概述有哪些?以太坊智能合约编程基本概念是什么?( 三 )


testrpc. 用geth可以创建一个测试网络,另一种更快的创建测试网络的方法是使用testrpc. Testrpc可以在启动时帮你创建一堆存有资金的测试账户 。它的运行速度也更快因此更适合开发和测试 。你可以从testrpc起步,然后随着合约慢慢成型,转移到geth创建的测试网络上 - 启动方法很简单,只需要指定一个networkid:geth --networkid 12345 。这里是testrpc的代码仓库,下文我们还会再讲到它 。
接下来我们来谈谈可用的编程语言,之后就可以开始真正的编程了 。
写智能合约用的编程语言
用Solidity就好 。要写智能合约有好几种语言可选:有点类似Javascript的Solidity, 文件扩展名是.sol. 和Python接近的Serpent, 文件名以.se结尾 。还有类似Lisp的LLL 。Serpent曾经流行过一段时间,但现在最流行而且最稳定的要算是Solidity了,因此用Solidity就好 。听说你喜欢Python? 用Solidity 。
solc编译器 。用Solidity写好智能合约之后,需要用solc来编译 。它是一个来自C客户端实现的组件(又一次,不同的实现产生互补),这里是安装方法 。如果你不想安装solc也可以直接使用基于浏览器的编译器,例如Solidity real-time compiler或者Cosmo 。后文有关编程的部分会假设你安装了solc 。
注意:以太坊正处于积极的开发中,有时候新的版本之间会有不同步 。确认你使用的是最新的dev版本,或者稳定版本 。如果遇到问题可以去以太坊项目对应的Gitter聊天室或者forums.ethereum.org上问问其他人在用什么版本 。
web3.js API. 当Solidity合约编译好并且发送到网络上之后,你可以使用以太坊的web3.js JavaScript API来调用它,构建能与之交互的web应用 。

推荐阅读