首先需要指出,安装truffle开发框架需要nodejs、solc、web3js、testrpc/ganache/以太坊私链等基础环境支持,本篇文章不再赘述nodejs、NPM、以太坊私有链的安装,记述了安装solc、web、truffle、webpack、以及Dapp初始化的过程,由于windows环境中,经常会遇到各种不兼容的问题,因此本篇文章仅供参考,以及对solidity 中truffle框架的基础介绍,安装过程中,有疑难咋整欢迎私信交流
1、查看系统安装的node版本
C:\Users\zhengpeng> node –v
2、查询系统安装的npm版本
C:\Users\zhengpeng>npm-v
3、安装solidity 编译器
C:\Users\zhengpeng> npm install –g solc
4、安装web3
5、安装truffle框架
C:\Users\zhengpeng> npm install –g truffle
6、安装webpack
7、创建Dapp项目
C:\Users\zhengpeng> mkdir demo
C:\Users\zhengpeng> cd demo
8、使用webpack初始化项目结构
C:\Users\zhengpeng\demo> truffle.cmd unbox webpack
9、安装项目依赖的npm包
C:\Users\zhengpeng\demo> npm install
10、修改truffle默认的rpc端口配置,改为以太坊对应环境启动的rpc端口(我本地搭建了以太坊私有链,
所以修改为以太坊环境私有链启动时指定的端口)
module.exports = {
networks:{
development: {
port:8545
}
}
}
11、启动以太坊私有链(我本地的局域网ip地址为:192.168.1.104)
C:\Users\zhengpeng\demo> geth -rpc -rpcaddr "192.168.1.104" -rpcport "8545" -datadir "%cd%\chain" console
12、编译合约
C:\Users\zhengpeng\demo> truffle.cmd compile
13、部署合约
C:\Users\zhengpeng\demo> truffle.cmd migrate
14、启动我们的Dapp应用
C:\Users\zhengpeng\demo> npm run dev
15、访问Dapp应用
在浏览器里访问http://localhost:8080即可
结果如下图:
猫哥,一个信仰区块链价值的程序猿,区块链分析师,区块链Dapp开发者、播链(bochain)发起人、欢迎在留言区评论交流,每一个有价值的评论,都会得到猫哥真诚的回复。
播链(bochain),区块链Token经济推动者,致力于打造Token经济新物种的分布式协作社区,用科学方法论,资本,技术,人才,资源等全方位赋能,更高效的孵化区块链项目
此刻行情: BTC:58513.13/ETH:4284.19
领取专属 10元无门槛券
私享最新 技术干货