合约交互时发现访问不了地址的bug

在编写合约交互的过程中,需要一个web3实例用来调用合约访问账户等。

我们需要设置一个provider。为了保证不会覆盖一个已有的provider(Mist浏览器或安装了MetaMak的浏览器会提供Provider),需要先检查 web3 实例是否已存在。

1
2
3
4
5
6
if (typeof web3 !== 'undefined') {
web3 = new Web3(web3.currentProvider);
} else {
// set the provider you want from Web3.providers
web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));
}

这样就可以使用web3提供的接口方法了。比如:

ipfs使用

1.mac安装ipfs——使用npm工具

sudo npm install ipfs --global

2.本地上传文件并同步网络

  1. touch index.html

  2. vim index.html

  3. 初始化过程,生成本地节点

ipfs init

  1. 保存在本地ipfs

ipfs add index.html

image-20190926182126347
  1. 同步到网络中

vscode debug

1、为什么需要调试

写了很多行代码,但是有时候运行的时候遇到了未知的错误,不知道错在哪,有时候错误是某个参数未定义,path找不到等等,这个时候我们就怀疑是值未传递到设置好的参数内,所以可以使用输出语句,但是懂调试的话是写程序的一大利器,且效率极高。

还有就是console.log这种语句写够了!

最近一直用vscode写后端和前端,一直在接触nodejs语言,但是一直都不怎么了解vscode的调试,所以决心来学习一下。

小技巧

1、实现chrome全浏览器截图

  • 右键检查元素
  • (mac)win+shift+P
  • screen
  • full node screen
  • 保存下图片

2、word消除所有空行

  • 选择替换功能
  • ^p^p替换成^p
  • 循环多次可实现

markdown语法说明

markdown语法说明
2018年12月26日09:55:41
62 篇

markdown语法

Markdown是一种轻量级标记语言,它以纯文本形式(易读、易写、易更改)编写文档,并最终以HTML格式发布。

Markdown也可以理解为将以MARKDOWN语言编写的语言转换成HTML内容的工具,最初是一个perl脚本Markdown.pl。

下面正文,Markdown语法主要分为如下几大部分:

标题,段落,区块引用,代码区块,强调,列表,分割线,链接,图片,反斜杠 \,符号’`’。