运行Truffle4.1.8的Dapp demo时出现YOU have META没有显示余额的问题
Truffle更新速度很快啊,导致网上很多教程都太旧了,会遇到很多问题。这篇博客主要解决今天遇到的关于“There was an error fetching your accounts”和YOU have META没有显示余额的问题。
我的Truffle版本4.1.8
问题主要出在两个原因:一个是chrome浏览器安装了MetaMask以太坊钱包插件 ; 另一个是Testrpc的监听端口和请求合约的端口不一致。下面是我完整的操作步骤:
一、安装ganache-cli
sudo npm install -g ganache-cli
二、在一个/home/test03目录下初始化项目
truffle unbox webpack
三、修改 /app/javascripts 目录下 app.js
window.addEventListener('load', function() {if (typeof web3 !== 'undefined') {console.warn("Using web3 detected from external source. If you find that your accounts don't appear or you have 0 MetaCoin, ensure you've configured that source properly. If using MetaMask, see the following link. Feel free to delete this warning. :) http://truffleframework.com/tutorials/truffle-and-metamask")window.web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545")); //window.web3 = new Web3(web3.currentProvider);} else {console.warn("No web3 detected. Falling back to http://127.0.0.1:9545. You should remove this fallback when you deploy live, as it's inherently insecure. Consider switching to Metamask for development. More info here: http://truffleframework.com/tutorials/truffle-and-metamask");window.web3 = new Web3(new Web3.providers.HttpProvider("http://服务器ip地址:8545")); // 初始设置是http://127.0.0.1:9545,需要将ip地址换成服务器ip,端口号和testrpc端口一致}
上面这段代码即使前端调用web3的代码,ip地址和端口号没写好 访问不到合约
四、启动ganache-cli
ganache-cli
原来我是用 truffle develop 启动的 也可以
五、编译部署Dapp
打开另一个终端连接,并cd 到初始化项目的目录
truffle migrate
如果需要重新编译部署 用命令 truffle migrate --reset
六、启动Dapp
npm run dev
如果私链部署在服务器,在本机 利用 npm run dev 启动访问不到的,解决办法是 找到package.json中修改下述
{scripts:{"dev": "webpack-dev-server –-host 0.0.0.0"}
}
七、即可打开浏览器访问
http://服务器ip地址:8080/
运行Truffle4.1.8的Dapp demo时出现YOU have META没有显示余额的问题相关推荐
- TeamViewer运行在Windows Server 2008下连接时错误提示:正在初始化显示参数
这个是使用远程桌面安装和使用Teamviewer的问题,解决方法: 实际上安装完成后TeamViewer有两个ID,一个是个人ID(就是上面卡住的780 567 914),另一个是服务器ID,我们通过 ...
- 使用 Flask 框架写用户登录功能的Demo时碰到的各种坑(一)——创建应用
使用 Flask 框架写用户登录功能的Demo时碰到的各种坑(一)--创建应用 使用 Flask 框架写用户登录功能的Demo时碰到的各种坑(二)--使用蓝图功能进行模块化 使用 Flask 框架写用 ...
- linux下bash脚本常用的十个技巧:显示执行脚本花费的时间,在脚本退出时杀死后台运行的程序,在脚本退出时跳出循环,读取命令行参数来决定循环次数
文章目录 1.显示执行脚本花费的时间 2.在脚本退出时杀死后台运行的程序 3.在脚本退出时跳出循环 4.读取命令行参数来决定循环次数 1.显示执行脚本花费的时间 网址:bash - How to ge ...
- java 运行 对象_java实例对象的编译时类型和运行时类型
为什么要区分编译时类型和运行时类型? 看这样一句代码:Person p=new Women()(Women类继承自Person类)那么,假如p的属性修饰符为public 访问属性时得到的是Person ...
- 运行fis3 server start --type smarty启动时,报错The “data“ argument must be of type string or an instance of
运行fis3 server start --type smarty启动时突然,报错The "data" argument must be of type string or an ...
- 汇编语言:以“年/月/日 时:分:秒”的格式,显示当前的日期、时间。
题目:访问cmos ram,用汇编语言编程,以"年/月/日 时:分:秒"的格式,显示当前的日期.时间. 我编写的程序是用直接写显存的方式,在屏幕中间显示系统的当前时间. 但是,有两 ...
- Python使用matplotlib或者Seaborn箱图(boxplot)可视化时汉语(中文)标签显示成了框框□□、什么情况、我们有解决方案。
Python使用matplotlib或者Seaborn箱图(boxplot)可视化时汉语(中文)标签显示成了框框□□.什么情况.我们有解决方案. #仿真数据 import pandas as pd i ...
- image1载入大图片时如果stretch=true,image1会显示出大图片的缩图,那么如何将这个缩图镜像复制一份赋值给另一个image2的picture呢?...
image1载入大图片时如果stretch=true,image1会显示出大图片的缩图,那么如何将这个缩图镜像复制一份赋值给另一个image2的picture呢? Delphi / Windows S ...
- 怎样在拼打日语汉字时,在字上同时显示假名
怎样在拼打日语汉字时,在字上同时显示假名 word 中选中你要标假名的汉字,格式-中文版式-拼音指南 然后在拼音文字上输入假名就可以啦 posted on 2011-12-09 16:20 SunB ...
最新文章
- 北京清华长庚医院与数据院签约,医工结合促医疗大健康发展
- 【翻译】SQL Server索引进阶:第三级,聚集索引
- POJ 2778 DNA Sequence (自动机DP+矩阵快速幂)
- 在DataGrid中合并单元格行
- [学习笔记] 二次剩余
- JVM的几点性能优化
- Java 时断时续之————Java事件
- gitlab releases
- FCLK、HCLK、PCLK
- C语言实现一维多项式求值
- Linux 命令(52)—— ipcrm 命令
- Thought Works 总结
- Android View框架总结(三)View工作原理
- 人脸识别之数据库存取
- java中的Stack解析
- 直播带货系统的六大热门功能模块概述
- puts 和 printf %s
- 搭建自己的服务器并且上传文件到自己的服务器上
- 元数据管理-技术元数据解决方案
- win7系统无法更新计算机配置,win7提示无法更新启动配置怎么办