在上一章中我们讲解了一个简单的区块创建,那么我们今天来讲解一下一条简单区块链的实现
思路分析:
- 创建一个创世块,就是区块链的头 //上一章节中讲解了如果实现一个区块的简单实现
- 定义一个结构体,用来保存区块链中的区块,结构体里面的元素可以就是那条链
- 用方法来实现区块的添加,每次调用方法都加进相应的区块
第一步实现
1 | type Block struct { |
第二步实现
1 | type Blockchain struct{ //创建一个区块链类型 |
第三步实现
1 | func (blockchain *Blockchain)Addblock(data string){ //添加区块的方法 |
这样新的区块链就完成的差不多了,加上上一章的简单实现区块链的代码就已经实现了,下面我们整理一下将得到如下的代码
1 | package main |
我们来看一下结果: