使用truffle构建一个智能合约,实现输出“helloworld”的功能。
网上有很多帖子,但也有很多坑,因为truffle到现在的版本和大陆网络不畅通,会使得整个过程变得异常麻烦。这里展示我的搭建过程,帮助大家绕过那些麻烦。
一、安装web3,solc,trufflenpm -g install solc
npm -g install truffle
npm -g install web3
npm install -g ethereumjs-testrpc
网络慢的话执行这条命令:npm i truffle -g --CHROMEDRIVER_CDNURL=http://npm.taobao.org/mirrors/chromedriver/
二、truffle init
新建一个空文件,然后直接执行 truffle init
本来应该就可以了,但现在有大概率失败, 原因是大陆网络不畅通,解决方案是按照这里面的介绍,更改hosts文件内容:
https://github.com/googlehosts/hosts
之后就能正常init了。
然后执行 testrpc
命令,后台开始监听8545端口。
三、修改truffle-config.js
修改如下位置即可:
四、编写程序vi contracts/HelloWorld.sol
内容如下:(