truffle在服务器上的部署及二次运行migrate时报错的解决办法

本文介绍如何将Truffle应用程序部署到服务器上,并实现远程访问。包括修改Ganache、truffle-config.js等配置文件,以及解决部署过程中遇到的错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

      今天论述一下如何将一个truffle应用程序部署在服务器上,满足不仅仅是本地端口访问的要求。同时,说明一下运行truffle migrate命令时报出 Error: Attempting to run transaction which calls a contract function, but recipient address 0xc0eac606cab03b046b6ccbc0e7a772f3fae1bbcf is not a contract address。

        先说一下如何将一个truffle应用程序部署在服务器上吧。

        与之前ruffle在本地安装相比较,需要修改truffle-config.js、app/javascripts/app.js、webpack-dev-server/bin/webpack-dev-server.js和Ganache的网络配置参数。

          1.首先修改Ganache的网络配置参数。在这里,使用的带图形界面的Ganache。修改如下图所示:

         设置完成后,点击SAVE AND RESTART重启Ganache。

         2.修改truffle-config.js网络参数

          3.修改app/javascripts/app.js网络配置参数

          4.修改webpack-dev-server/bin/webpack-dev-server.js网络配置参数

修改为

          最后,我们便可以通过192.168.1.101:8080访问truffle界面了。

另外,在我们重新启动truffle程序时,当输入truffle migrate命令后,一直报:Error: Attempting to run transaction which calls a contract function, but recipient address 0xc0eac606cab03b046b6ccbc0e7a772f3fae1bbcf is not a contract address 这个错误。如下图所示:

出现这种问题的解决办法,就是将程序根目录下的build文件夹删除,然后重新truffle compile、truffle migrate即可。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值