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没有显示余额的问题相关推荐

  1. TeamViewer运行在Windows Server 2008下连接时错误提示:正在初始化显示参数

    这个是使用远程桌面安装和使用Teamviewer的问题,解决方法: 实际上安装完成后TeamViewer有两个ID,一个是个人ID(就是上面卡住的780 567 914),另一个是服务器ID,我们通过 ...

  2. 使用 Flask 框架写用户登录功能的Demo时碰到的各种坑(一)——创建应用

    使用 Flask 框架写用户登录功能的Demo时碰到的各种坑(一)--创建应用 使用 Flask 框架写用户登录功能的Demo时碰到的各种坑(二)--使用蓝图功能进行模块化 使用 Flask 框架写用 ...

  3. linux下bash脚本常用的十个技巧:显示执行脚本花费的时间,在脚本退出时杀死后台运行的程序,在脚本退出时跳出循环,读取命令行参数来决定循环次数

    文章目录 1.显示执行脚本花费的时间 2.在脚本退出时杀死后台运行的程序 3.在脚本退出时跳出循环 4.读取命令行参数来决定循环次数 1.显示执行脚本花费的时间 网址:bash - How to ge ...

  4. java 运行 对象_java实例对象的编译时类型和运行时类型

    为什么要区分编译时类型和运行时类型? 看这样一句代码:Person p=new Women()(Women类继承自Person类)那么,假如p的属性修饰符为public 访问属性时得到的是Person ...

  5. 运行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 ...

  6. 汇编语言:以“年/月/日 时:分:秒”的格式,显示当前的日期、时间。

    题目:访问cmos ram,用汇编语言编程,以"年/月/日 时:分:秒"的格式,显示当前的日期.时间. 我编写的程序是用直接写显存的方式,在屏幕中间显示系统的当前时间. 但是,有两 ...

  7. Python使用matplotlib或者Seaborn箱图(boxplot)可视化时汉语(中文)标签显示成了框框□□、什么情况、我们有解决方案。

    Python使用matplotlib或者Seaborn箱图(boxplot)可视化时汉语(中文)标签显示成了框框□□.什么情况.我们有解决方案. #仿真数据 import pandas as pd i ...

  8. image1载入大图片时如果stretch=true,image1会显示出大图片的缩图,那么如何将这个缩图镜像复制一份赋值给另一个image2的picture呢?...

    image1载入大图片时如果stretch=true,image1会显示出大图片的缩图,那么如何将这个缩图镜像复制一份赋值给另一个image2的picture呢? Delphi / Windows S ...

  9. 怎样在拼打日语汉字时,在字上同时显示假名

    怎样在拼打日语汉字时,在字上同时显示假名 word 中选中你要标假名的汉字,格式-中文版式-拼音指南 然后在拼音文字上输入假名就可以啦 posted on 2011-12-09 16:20  SunB ...

最新文章

  1. 北京清华长庚医院与数据院签约,医工结合促医疗大健康发展
  2. 【翻译】SQL Server索引进阶:第三级,聚集索引
  3. POJ 2778 DNA Sequence (自动机DP+矩阵快速幂)
  4. 在DataGrid中合并单元格行
  5. [学习笔记] 二次剩余
  6. JVM的几点性能优化
  7. Java 时断时续之————Java事件
  8. gitlab releases
  9. FCLK、HCLK、PCLK
  10. C语言实现一维多项式求值
  11. Linux 命令(52)—— ipcrm 命令
  12. Thought Works 总结
  13. Android View框架总结(三)View工作原理
  14. 人脸识别之数据库存取
  15. java中的Stack解析
  16. 直播带货系统的六大热门功能模块概述
  17. puts 和 printf %s
  18. 搭建自己的服务器并且上传文件到自己的服务器上
  19. 元数据管理-技术元数据解决方案
  20. win7系统无法更新计算机配置,win7提示无法更新启动配置怎么办

热门文章

  1. PairProject: .Net时代炫酷连连看
  2. 百度地图切图工具下载和百度地图切图工具使用方法
  3. 手动修改注册表,达到键盘改键的效果
  4. 从网店推广的角度看网店装修十大要点【转】
  5. 马思特php,全面解析曝光图马思特t300和t300rs有何区别?哪个好?爆料真实使用心得...
  6. 免费站群软件SEO—站掌门
  7. Python基础进阶(前言)
  8. 如何搭建一个电商社区?
  9. Windows CE ENC_LX800分辨率的设置
  10. SQL A表数据更新到B表