自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 从第一行代码开始开发区块链(三)

传送门: 柏链项目学院 3. 增加数据库和客户端 之前我们的区块链已经产生了,但是程序终止后,数据就丢失了!为了下次启动后能够继续,我们需要引入一个小型数据库。这一次,我们选择与短跑世界记录保持者同名的数据库-bolt。 bolt的内容不详细在这里介绍了,大家可以参考文章:与短跑名将同名的数据...

2019-03-14 19:48:22

阅读数 16

评论数 0

原创 EOS之hello智能合约解析

传送门: 柏链项目学院   EOS的智能合约与以太坊区别很大, EOS 的智能合约基于 WebAssembly(WASM) 技术执行用户生成的应用程序和代码。WASM是一项新兴的网络标准,得到了谷歌,微软,苹果等公司的广泛支持。目前,用于构建编译为WASM的应用程序的最成熟工具链是使用C / ...

2019-03-14 15:21:37

阅读数 28

评论数 0

原创 从第一行代码开始开发区块链(二)

传送门: 柏链项目学院 如何通过go语言打造区块链 为什么选择go语言呢?因为个人兴趣爱好,作为后端语言go确实比c++要舒服一些,此外go语言对加密算法,hash函数支持的也非常好。 我们要支持哪些功能? 有区块的链表 pow 共识机制 UTXO模型 1. 有区块的链表 go语言里借助数...

2019-03-05 17:35:47

阅读数 58

评论数 0

原创 从第一行代码开始开发区块链(一)

传送门: 柏链项目学院 为什么会出现比特币呢?   比特币的白皮书标题已经说的很清楚了,中本聪只是为了打造一个点对点的现金系统,这套系统只要有终端上开启了该客户端,就会成为一个数据备份的副本,只要全世界还有一台机器运行该客户端,那么比特币网络就会永远活下去!   法币已经在广泛使用了,为什么还...

2019-02-28 18:04:17

阅读数 217

评论数 0

原创 『区块链钱包』| 5分钟学会使用硬件钱包

传送门: 柏链项目学院   在学习使用硬件钱包之前呢,我们要先理解区块链中钱包和账户的关系。这个问题很容易理解,可以先思考一个问题:钱包和账户的功能是什么?   从字面意思来看,钱包和账户都是跟钱有关的两个概念。我们可以把这个问题和生活中用到的实体钱包来进行对比,大部分人钱包中都会有几张银行...

2019-02-26 18:50:34

阅读数 65

评论数 0

原创 这么小的key-val数据库居然也支持事务——与短跑名将同名的数据库Bolt

传送门: 柏链项目学院 什么是Bolt?   Bolt是一个纯净的基于go语言编写的key-val数据库,该项目受到LMDB项目的启发,目标是提供一个不需要完整服务器的简单、快速、可靠的数据库。   Bolt稳定,API固定,文件格式固定。全单元测试覆盖和随机黑盒测试用于确保数据库一致性和线...

2019-02-21 18:45:04

阅读数 36

评论数 0

原创 吃鸡蛋引发的血案,详解内存中的字节序

吃鸡蛋引发的血案,详解内存中的字节序 传送门: 柏链项目学院   我们曾经看过一个馒头引发的血案,那么吃鸡蛋也能引发血案吗?确实能!英国作家乔纳森·斯威夫特的《格列弗游记》当中就记载了这样的故事! 这是一场由于吃鸡蛋引发的战争,战争开始是由于以下的原因:我们大家都认为,吃鸡蛋前,原始的...

2019-02-19 16:01:29

阅读数 44

评论数 0

原创 rpc接口调用以太坊智能合约

rpc接口调用以太坊智能合约 传送门: 柏链项目学院   在以太坊摸爬滚打有些日子了,也遇到了各种各样的问题。这几天主要研究了一下如何通过rpc接口编译、部署和调用合约。也遇到了一些困难和问题,下面将向大家分享。 rpc接口调用智能合约 先来编写一个简单的智能合约 contract M...

2019-01-31 17:43:41

阅读数 74

评论数 0

原创 使用web3.js监听以太坊智能合约event

传送门: 柏链项目学院 使用web3.js监听以太坊智能合约event   当我们在前端页面调用合约时发现有些数据不会立即返回,这时还需要再调用更新数据的函数。那么这样的方法使用起来非常不便,监听event就可以很好的解决这样的问题,下面我们来看看如何监听event。以下内容基于web3.j...

2019-01-29 17:08:14

阅读数 77

评论数 0

原创 EOS开发实战

EOS开发实战   在上一篇文章《EOS开发入门》中,我们为大家介绍了EOS的节点启动和合约部署和调用等入门知识。本次我们来实现一个复杂的例子,可以为其取一个高大上的名字-悬赏任务管理系统。这可以是我们身边的一个例子,在工作中我们也许会碰到需要周围人帮助实现工作以外的问题,这往往需要靠交情来做到...

2019-01-25 17:27:14

阅读数 37

评论数 0

原创 MongoDB的使用

MongoDB的使用   MongoDB是一个基于分布式文件存储的数据库,使用C++编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB本身属于非关系型数据库,但是它又是非关系型中最像关系型的。 MongoDB的特点: 高性能 易使用 易部署 模式自由 动态查询(支持js)...

2019-01-25 11:22:00

阅读数 35

评论数 0

原创 go语言打造个人博客系统(二)

go语言打造个人博客系统(二)   在上篇文章go语言打造个人博客系统(一)中,我们了解了go语言的优点和go语言的数据库操作,本次我们会完成博客系统的后端开发。 博客系统后端接口开发 路由测试 http.HandleFunc("/ping", Pong)...

2019-01-17 14:18:18

阅读数 367

评论数 0

原创 go语言打造个人博客系统(一)

go语言打造个人博客系统(一) 为什么选择go语言?   听说go语言是在几年前,但真正深入了解他却是在2017年,因为当时作为讲师 ,需要准备go语言的课程,结果稍一接触立刻就喜欢上这门语言了,作为长期的c/c++程序员来说,10年来参加了很多大型项目,用c来开发确实很苦逼,所以碰到go语言时...

2019-01-15 14:23:24

阅读数 337

评论数 0

原创 EOS开发入门

EOS开发入门   在上一篇文章《EOS开发环境搭建》中,我们已经完成了EOS开发环境的搭建,本次为大家带来的是EOS开发入门的相关内容。 1. EOS的合约开发基础   智能合约是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪...

2019-01-10 11:04:54

阅读数 52

评论数 0

原创 EOS开发环境搭建

EOS开发环境搭建   在上一篇文章《扒一扒EOS的前世今生》中,我们已经了解了EOS以及他的创始人Daniel Larimer的故事,本次为大家带来的是关于EOS开发环境搭建的内容。首先我们来了解一下EOS的核心架构和白皮书。 1. EOS的核心架构   EOS网络由21个超级节点和100...

2019-01-08 14:19:47

阅读数 47

评论数 0

原创 扒一扒EOS的前世今生

扒一扒EOS的前世今生 EOS是什么?   EOS可以认为是Enterprise Operation System的缩写,即商用的一款分布式区块链操作系统,EOS主要为了解决百万级用户的使用问题,为企业提供一种分布式的区块链架构解决方案,相比比特币和以太坊,有人认为EOS是区块链3.0的标志。 ...

2019-01-03 14:25:17

阅读数 94

评论数 0

原创 大数据专业来袭!前京东大学大数据院长亲自为你授课!

当下,人工智能、大数据等热门词汇频频出现在人们的视野中。作为万物分析的大数据更是站在互联网的风口浪尖上,直接催热了大学里的大数据专业。 从IT时代进入DT(Data technology 数据处理)时代,高校在大数据方向上设置了什么专业,具体学什么,就业怎么样,作为新兴专业,考生如何报考?今...

2019-06-21 16:43:36

阅读数 183

评论数 0

原创 启迪链网通证经济共同体:柏链教育&火聘online推出区块链行业人才“一门式”服务

近日,启迪链网通证经济共同体旗下两个节点成员柏链教育与火聘online,达成节点间的合作,据悉本次合作是采用共同体的生态共建模式,柏链教育与火聘online共享企业端岗位需求的大数据,然后有针对性的开发技术培训课程,同时邀请相关企业加入到课程的实训环节,直接打通教育-人才-就业的成长路径。从而大幅...

2019-05-07 15:39:05

阅读数 21

评论数 0

原创 go语言打造p2p网络

传送门: 柏链项目学院 就像1000个人眼中有1000个哈姆雷特一样,每个人眼中的区块链也是不一样的!作为技术人员眼中的区块链就是将各种技术的融合,包括密码学,p2p网络,分布式共识机制以及博弈论等。我们今天就来讨论一下区块链技术中的p2p网络,这是一种点到点的通信技术。 说到p2p通信,它并...

2019-04-23 21:48:02

阅读数 81

评论数 0

原创 Go语言打造以太坊智能合约测试框架(level3)

传送门: 柏链项目学院 第三课 智能合约自动化测试 之前课程回顾 我们之前介绍了go语言调用exec处理命令行,介绍了toml配置文件的处理,以及awk处理文本文件获得ABI信息。我们的代码算是完成了从智能合约到go语言的自动编译,同时也可以自动提取到ABI信息。 具体可以参考: 第一课 go...

2019-04-17 21:04:42

阅读数 120

评论数 0

原创 Go语言打造以太坊智能合约测试框架(level2)

传送门: 柏链项目学院 第二课 智能合约自动化编译 前期内容回顾 之前我们的介绍的是如何通过solc编译智能合约,并且调用智能合约,本节我们继续实践,将智能合约的代码自动化编译以及abi文件生成搞定。 我们需要掌握什么技能呢? go语言调用命令行 toml配置文件处理 awk工具的使用 g...

2019-04-09 21:36:36

阅读数 38

评论数 0

原创 go语言模版编程

传送门: 柏链项目学院 go语言与模版编程 什么是模版编程 模板是将一个事物的结构规律予以固定化、标准化的成果,它体现的是结构形式的标准化。对于我们程序员来说,更直白的理解是;对于要输出的内容,个人位置需要参数化填充,需要填充的参数位置是固定的,输出的内容是有统一标准的。就像是我们小时候做的填...

2019-04-02 17:19:16

阅读数 73

评论数 0

原创 以太坊开发环境搭建

传送门: 柏链项目学院 以太坊开发环境搭建 1. 所需工具 geth   geth是使用go语言实现的以太坊节点客户端,基于geth我们可以搭建一个用于开发的以太坊私有网络。 Remix ide   Remix ide用于编写和部署智能合约,以太坊智能合约主要使用solidi...

2019-03-28 19:54:13

阅读数 18

评论数 0

原创 Go语言打造以太坊智能合约测试框架(level1)

传送门: 柏链项目学院 Go语言打造以太坊智能合约测试框架 前言 这是什么? 这是一个基于go语言编写的,自动化测试以太坊智能合约的开发框架,使用此框架,可以自动化的部署合约,自动测试合约内的功能函数。你也发现了,本框架模拟的是truffle框架,但是完全是基于go语言编写,而且以太坊的客户端...

2019-03-21 11:40:29

阅读数 82

评论数 0

原创 go打造以太坊合约测试框架

传送门: 柏链项目学院 1 以太坊智能合约编译 以太坊智能合约编写使用solidity语言,一般情况下我们会在remix环境下进行编译测试,在线环境相对比较稳定。如果不想用在线环境,那我们就需要自己动手来编译代码,并且进行测试。我们都需要准备哪些工具呢? 编译器,solidity语言需要安装...

2019-03-19 17:45:53

阅读数 43

评论数 0

提示
确定要删除当前文章?
取消 删除