请稍侯

Linux 实现终端代理

最近在折腾 Go 语言的时候,经常需要使用 go get 来下载和安装第三方库或软件。 经常会碰到 go get 无法访问,之前在编译 EOS 主网项目的时候也常常因为无法 clone Github 上的一些开源项目(如 MongoDB) 而导致编译失败, 因为这些第三方库或软件或项目对应的网站在国内无法访问。所以终端代理就变得非常有必要了。 很多人都是用 shadowsocks 来翻墙(...

2018年度总结(OKR)

岁月如梭,时节如流,2018年已经进入尾声了,2019已经来临,作为一个有追求的自由人,是该做年终总结的时候了。 为什么我们要写总结呢? 一个简单的回答是:你需要对自己过去的一年有个交待。 一个装逼的回答是:未经审视的人生不值得度过。我们需要通过年终总结来自我反省,自我更新迭代,成为更好的自己。 回顾一下自己年初所定下的计划(吹的牛逼),现在到了检验的时候了。 目标1:深入区块链行...

Jenkins 搭建持续集成环境

Jenkins是基于Java开发的一种持续集成工具,功能非常强大,可以让程序员从繁杂的项目部署的工作中抽离出来。 搭建步骤: 1. Jenkins 安装 2. 初始化配置 3. 项目部署 4. 添加构建任务 1. Jenkins 安装 首先去官网下载安装安装包,下载地址:https://jenkins.io/download/ 你会发现,Jenkins 提供...

搭建比特币私有链开发环境

最近因为在折腾了一下比特币的钱包功能相关开发工作,搭建环境的时候遇到了一些坑,因此记录下来,以备不时之需。 在比特币的大系统里存在三个独立的网络链系统:比特币主链系统、测试链系统、回归测试链系统。 主链系统就是生产环境正在跑的网络,也是矿工工作的网络。测试链系统也是在公共网络跑的节点,只不过节点比较少,仅仅用来线上测试。 回归测试链系统常用来做开发调试使用,也就是这儿所说的“私链”,在这里...

搭建主网以太坊全节点钱包

最近公司需要开发以一个基于以太坊的 DApp, 使用 ETH 作为中转介质,需要开发一个简易版的以太坊的钱包组件。考虑到 API 的并发,为了保证 DApp 的稳定运行, 不能使用 Infura 的免费接口,所以还是决定自己搭建钱包节点。本文就是记录了整个节点搭建的过程,供有需要的同学参考。 机器配置 首先一个良好的建议是,不管你的机器配置有多好,请不要把钱包和应用部署在同一台云主...

使用RPC接口新建EOS账户

其实这个问题我很早之前就折腾过一遍,只是当时没有做记录,导致现在要用的时候有部分细节记不清楚了,然后现在又重新调试了一次,赶紧记录下来。 废话不多说,直接上实战代码。 首先启动 EOS node,我的 EOS 钱包节点是搭建在 Docker 容器中的,所以我直接通过容器启动,至于如何安装 EOS 钱包节点,请参考我的另一篇博客 EOS 本地开发环境搭建. # 启动 EOS 容器 doc...

谈谈 EOS 的钱包,账户和权限

本文主要介绍 EOS 的钱包,公私钥,账户之间的关系. 以及深入剖析一下 EOS 的账户权限模型。 在介绍 EOS 账户钱包和账户体系之前,我们先来看看 BTC 和 ETH 的账户体系。 比特币的钱包最为简单,它使用的是 Address + privateKey + UTXO 模型 Address: 钱包地址,由公钥生成,也是钱包的唯一标志,用来对外收款 privat...

EOS 创建自己的代币

本文主要介绍如何在 EOS 区块链上发布自己的代币 实验环境 操作系统:Ubuntu 16.04 LTS EOS 版本:DAWN-2018-05-30 如果你还没搭建 EOS 开发环境,请先移步这里 EOS 本地开发环境搭建 下面我们开始一步一步发布自己的代币 1.首先创建要创建一对秘钥(key),key 后面用来创建钱包和账户 root@6a77f4c628...

IPFS系列01-IPFS 前世今生

从今天开始我们聊一聊最近一直比较热门的 IPFS, 又叫星际文件系统(InterPlanetary File System), 通过这篇文章你会对 IPFS 的定义和整体架构有个初步的完整的认识。 IPFS 它是什么? 关于 IPFS 的理解,网上众说纷纭,很多人说它是区块链项目,也有人说它是分布式文件系统,还有人说它是矿机… 这里我们先抛开那些概念,首先我们看看IPFS官网(ht...

如何在以太坊上验证你的智能合约代码

我们知道一般来说你如果你要用你在以太坊上发布的 ERC20 代币进行 ICO, 或者需要发布一款如 FOMO3D 这样的 DApp 游戏,你就必须开源你的合约代码。 所谓开源合约代码就是把你的合约代码在以太坊官网 https://etherscan.io 进行合约验证(Verify Contract Code). 至于为什么要开源,是因为要想有足够多的人参与你的这个资金游戏(ICO 也是...