摘要: 部分代码(blockchain.go文件中改写addblock函数): 1 //V3版本 2 func (bc *BlockChain) AddBlock(data string) { 3 bc.db.Update(func(tx *bolt.Tx) error { 4 //所有的操作都在这里 5 阅读全文
posted @ 2020-12-04 23:10 北漂的尘埃 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 部分代码(block.go文件中添加序列化与反序列化): 1 //序列化,将区块转换为字节流 2 func (block *Block) Serialize() []byte { 3 4 var buffer bytes.Buffer 5 6 //定义编码器 7 encoder := gob.New 阅读全文
posted @ 2020-12-04 23:09 北漂的尘埃 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 部分代码(gob.go文件中创建一个gob的demo实现序列化与反序列化的功能): 1 package main 2 3 import ( 4 "encoding/gob" 5 "bytes" 6 "log" 7 "fmt" 8 ) 9 10 //1. gob是go语言内置的编码包 11 //2. 阅读全文
posted @ 2020-12-04 23:08 北漂的尘埃 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 部分代码(改写blockchain.go文件,修改获取区块的方式): 1 package main 2 3 import ( 4 "beijing_go_term2/bolt" 5 "fmt" 6 "log" 7 ) 8 9 //V1,V2版本 10 ////创建区块链,使用Block数组模拟 11 阅读全文
posted @ 2020-12-04 23:07 北漂的尘埃 阅读(119) 评论(0) 推荐(0) 编辑