最近需要搭建一个区块链的应用。在网上搜了搜,觉的truffle框架不错。照着网上的教程,在Linux系统上搭建了半天,都没有搭建成功,最后改换到Windows系统下成功搭建。但在安装和部署过程中依然走了很多的弯路。在本文中,给大家共享一下我的部署过程,同时提醒一下有哪些问题需要注意。
truffle的安装需要首先装有:nodejs、npm、ganache和truffle。
我的nodejs的版本是:8.11.3
npm的版本是:6.1.0
ganache安装命令:npm install -g ganache-cli
truffle的版本是:4.1.12
truffle的安装命令:npm install -g truffle
上述东西在本地全部都安装完毕后,就开始第一个demo吧。
随便在一个磁盘里建立一个目录,命名为test,然后打开dos窗口进入该目录。
首先输入如下命令:truffle unbox webpack
命令执行结束后,结果如上所示。生成的目录文件结构就不赘述了。
之后,我们需要首先将truffle.js文件名修改为truffle-config.js。如果不修改的话,直接执行truffle compile命令会报出缺少对象800A138F的错误:
接下来,另外打开一个dos命令窗口,输入ganache-cli命令,命令执行结果如下所示:
我们需要将truffle-config.js文件中的host、port与上述图片中圈出的ip和端口更改一致
同时还需要在app/javascript/app.js中的host、port与上述图片中更改一致
接下来,我们在最初的dos窗口中输入命令:truffle compile
命令运行成功的话,在test目录下会新增一个build文件夹。
然后我们再输入truffle migrate命令。
命令执行成功后,结果如上图。
最后,我们再输入:npm run dev
命令运行成功,结果如下图所示:
我们将上图中,红线圈出的地址在谷歌浏览器中打开:
这样就部署成功了。
我们可以从运行ganache的dos中选择一个Address向它发送metacoin,例如选取4号地址
在初次使用过程中,可能会出现不显示metacoin余额的情况,如下图
出现这种情况时,检查一下,/app/javascript/app.js里的ip和端口是否与ganache-cli一致。如果一致的话,那就用谷歌浏览器试试。我的只有在谷歌浏览器上,不会出现上述情况。如果还不行话,看网上说是,下载以太坊的浏览器电子钱包插件。最后,一个方法没有试过啦!!!
刚刚接触区块链开发的菜鸟一枚,欢迎大家留言交流^.^
最近需要搭建一个区块链的应用。在网上搜了搜,觉的truffle框架不错。照着网上的教程,在Linux系统上搭建了半天,都没有搭建成功,最后改换到Windows系统下成功搭建。但在安装和部署过程中依然走了很多的弯路。在本文中,给大家共享一下我的部署过程,同时提醒一下有哪些问题需要注意。
truffle的安装需要首先装有:nodejs、npm、ganache和truffle。
我的nodejs的版本是:8.11.3
npm的版本是:6.1.0
ganache安装命令:npm install -g ganache-cli
truffle的版本是:4.1.12
truffle的安装命令:npm install -g truffle
上述东西在本地全部都安装完毕后,就开始第一个demo吧。
随便在一个磁盘里建立一个目录,命名为test,然后打开dos窗口进入该目录。
首先输入如下命令:truffle unbox webpack
命令执行结束后,结果如上所示。生成的目录文件结构就不赘述了。
之后,我们需要首先将truffle.js文件名修改为truffle-config.js。如果不修改的话,直接执行truffle compile命令会报出缺少对象800A138F的错误:
接下来,另外打开一个dos命令窗口,输入ganache-cli命令,命令执行结果如下所示:
我们需要将truffle-config.js文件中的host、port与上述图片中圈出的ip和端口更改一致
同时还需要在app/javascript/app.js中的host、port与上述图片中更改一致
接下来,我们在最初的dos窗口中输入命令:truffle compile
命令运行成功的话,在test目录下会新增一个build文件夹。
然后我们再输入truffle migrate命令。
命令执行成功后,结果如上图。
最后,我们再输入:npm run dev
命令运行成功,结果如下图所示:
我们将上图中,红线圈出的地址在谷歌浏览器中打开:
这样就部署成功了。
我们可以从运行ganache的dos中选择一个Address向它发送metacoin,例如选取4号地址
在初次使用过程中,可能会出现不显示metacoin余额的情况,如下图
出现这种情况时,检查一下,/app/javascript/app.js里的ip和端口是否与ganache-cli一致。如果一致的话,那就用谷歌浏览器试试。我的只有在谷歌浏览器上,不会出现上述情况。如果还不行话,看网上说是,下载以太坊的浏览器电子钱包插件。最后,一个方法没有试过啦!!!
刚刚接触区块链开发的菜鸟一枚,欢迎大家留言交流^.^