智能合约调试指南

注意:本教程的 Truffle 版本 4.4.0 及以上

不像你在其他地方看到的纸质合约,以太坊的智能合约是代码组成的,需要你以非常谨慎的态度去对待它。

(这是一件好事,想象下如果现实世界的合同需要编译的话会更清晰么?)

如果我们的合同没有被正确的编码出来, 我们的交易可能会失败,导致以太币的损失(以 gas 的形式),更不用说浪费时间和精力。

幸运的是,Truffle (版本 4 以上) 内置了逐步调试的功能,所以一旦发生错误,你可以很快发现并修复它。

在本教程中,我们将在测试的区块链环境中部署一个基础的合同,并引入一些错误,通过 Truffle 内置调试器修复它们。

Read More

利用 ipfs 构建去中心化 django 博客系统

0x01

运营 区块链日报 有一段时间了,访问量也在不断上涨,不过由于搭建在国外 vps 上,所以经常有同学反映网站打不开。这段时间尝试了一些方案,发现 ipfs 的去中心化方案能够完美这个问题。

关注区块链的同学也许已经对 ipfs 有过一定了解,我也在日报中推送过好几篇相关的文章,感兴趣的同学可以关注下。这里我简单介绍下,ipfs 是一个点对点的分布式文件系统,只要文件被添加到 ipfs 节点上,他就有个 hash 值来代表他的存在,哪怕只在文件中修改一个比特的数据,哈希都会完全不同。当下一步向 ipfs 分布式网络查找该哈希的时候,它通过使用一个分布式哈希表,可以快速地找到拥有数据的节点,从而检索该数据,并使用哈希验证这是否是正确的数据。而存储这些文件的节点我们可以认为也是一种矿工的形式,只是不像比特币利用算力来做工作量证明,而是存储和带宽。目前 ipfs 团队正在推进发布基于 POR (带激励机制的带宽,存储容量等资源相关的一种共识)的 filecoin。

Read More

前端线上调试指南

场景

前端工程师可能会遇到如下的场景:测试环境功能都 ok ,到了生产环境就出问题,改完 bug 上线后发现又引入了新的问题。只能再次重复这个过程。

所以能不能不上线,将本地代码直接作用于线上,来调试功能呢。

我们有如下工具可以选择 fiddler (windows), charles (mac), mitmproxy (可自定义脚本)

下面我们举 charles 和 mitmproxy 为例子说明

Read More

以太坊云撸猫教程

最近听说以太坊上能撸猫了,而且据说还能养猫赚钱,有些猫的价格已经高的离谱,按今天一个以太币 = 2800 ¥ 的节奏,1000 个 就是 280 w。

那么作为国内的普通用户想尝试下养一只猫该怎么办呢,因为可能大家没有任何虚拟币,而且很多国内的渠道都已经封闭,但是买猫的话只能通过以太币购买。

下面介绍一下我使用的方法

Read More