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应用 。
推荐阅读
- 诺基亚智能手机的短信和名片夹设置不足之处
- oppor17pro手机复制粘贴具体操作步骤
- 巨量百应登录方法
- 以太坊钱包 Mist 使用教程是什么?以太坊钱包 Mist 如何使用?
- 如何使用以太坊钱包对DAO项目进行投票?用以太坊钱包对DAO项目进行投票方法是什么?
- 以太坊ETH钱包MyetherWallet使用教程是什么?以太坊ETH钱包MyetherWallet如何使用?
- 以太坊ETH钱包imToken使用指南是什么?以太坊ETH钱包imToken如何使用?
- 如何妥善备份你的以太坊钱包?妥善备份你的以太坊钱包方法是什么?
- 以太坊 Parity 客户端使用指南是什么?以太坊 Parity 客户端如何使用?
- 以太坊钱包MyEtherWallet使用指南是什么?以太坊钱包MyEtherWallet如何使用?