操作系统:Win7
版本:
Nodejs 6.11.0
Truffle:4.0.6
一、涉及到几个软件:
Truffle 以太坊的编程语言solidity的开发框架;
一定要看官方文档:http://truffleframework.com/docs/
EthereumJS TestRPC 开发应用,用到的以太坊客户端;
开发环境推荐;
基于本机内存的客户端;
npm 安装上面两个软件依赖的安装工具npm,npm是nodejs 包管理软件,所以需要安装nodejs
二、软件安装:
1、安装truffle (windows安装)
1)D:\\work\\nodejs (nodejs安装目录)
2)npm install -g truffle (首先安装nodejs )
3)truffle -v
不同的版本 init 的时候创建的项目是不一样的;
卸载:npm uninstall -g truffle
2、安装Ethereum客户端
需要支持JSON RPC API调用开发环境
1)npm install -g ethereumjs-testrpc
三、创建和初始化项目
1、创建开发空间
D://workspaceMetaCoin
下载demo:
1)cd D://workspaceMetaCoin
2)mkdir metacoin cd metacoin
3)truffle unbox metacoin
4)也可以自己创建项目
truffle init (truffle.cmd init)
2、看一下目录结构
build:编译完成之后生成的js文件
contracts:智能合约文件
migrations:部署用到的脚本
test : 测试文件
truffle.js : 配置文件
(truffle 在 2.1.1 之前,会有app目录;)
3、编译项目
1)truffle.cmd compile
编译智能合约,变成可以执行的js,放到build中
(Linux 和 MacOS可以使用命令 truffle compile)
4、部署项目和运行
1)testrpc
启动testrpc
2)truffle.cmd migrate
truffle的部署
3)测试转账
truffle.cmd test
5、启动服务 (2.1.1版本支持)
1)truffle.cmd serve
2)http://localhost:8080
三、遇到的问题:
1、配置文件
参考:http://truffleframework.com/docs/advanced/configuration
module.exports = {
networks: {
development: {
host: "127.0.0.1",
port: 8545,
network_id: "*" // Match any network id
}
}
};
2、typeerror fsevents is not a constructor truffle windows
https://github.com/trufflesuite/truffle/issues/734
修改truffle编译后的文件:
node_modules/truffle/build/cli.bundled.js