一、区块结构
type Block struct {
//1.区块高度
Height int64
//2.上个区块HASH
PrevBlockHash []byte
//3.交易数据
Txs []*transaction.Transaction
//4.时间戳
Timestamp int64
//5.当前区块的hash
Hash []byte
//6.Nonce
Nonce int64
}
二、创建创世区块
/*
生成创世区块
*/
func CreateGenesisBlock(address string) (block *Block,err error) {
//生成transaction
tx,err := transaction.NewCoinbaseTransaction(address)
if err != nil {
log.Println(err)
return nil,err
}
return NewBlock([]*transaction.Transaction{
tx},1,[]byte{
0,0,0,0,0,0,0,0,0,