ETH 开发环境搭建及智能合约 helloworld
自己的菜鸟级的起步教程,给自己长记性
准备
什么是以太坊
以太坊白皮书
环境介绍
这里使用了,以下两个开发工具
- truffle
- testrpc
Truffle 是一个基于js 开发的 以太坊开发框架,其集成很多开发功能及一身, 能够在本地编译, 部署智能合约, 并且可以通过console 对节点进行 rpc 。
testrpc 严格意义上是一个节点模拟工具(调试环境), 打开本地端口后, 其数据存在内存中, 不在硬盘的数据库内(不同于 geth ,mist ) 用于测试合约很方便,
(如果在geth 上测试合约,需要自己开私链,还是方便了不少)
工具安装
truffle 安装
truffle 是node.js工程
所以先安装 node.js
安装环境后 console 执行
npm install -g truffle #可能需要权限
安装完成后执行
truffle version
回显
Truffle v4.0.5 (core: 4.0.5)
Solidity v0.4.18 (solc-js)
如上安装成功
这个框架在激烈的开发中,所以不同版本,可能出入大,(反正我是支持支持最新版!)
testrpc 安装
npm install -g ethereumjs-testrpc
也是js 开发,所以,一键安装它
执行后,回显如下
EthereumJS TestRPC v6.0.3 (ganache-core: 2.0.2)
Available Accounts
==================
(0) 0x819d0cce264d8c7028f079f828ec44ad50ab6f1f
(1) 0xa0eb8d663514aed055c26fdfa02082f283e3814b
(2) 0x083c2e3debbd83e7193d430c95cb65df