You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
452 B
25 lines
452 B
package main |
|
|
|
// Blockchain struct |
|
type Blockchain struct { |
|
blocks []Block |
|
} |
|
|
|
func (bc *Blockchain) addBlock(block Block) { |
|
bc.blocks = append(bc.blocks, block) |
|
} |
|
|
|
func newBlockchain() Blockchain { |
|
|
|
blockchain := Blockchain{blocks: make([]Block, 0)} |
|
|
|
genesisBlock := generateGenesisBlock() |
|
blockchain.addBlock(genesisBlock) |
|
|
|
return blockchain |
|
} |
|
|
|
func generateGenesisBlock() Block { |
|
block := newBlock([]byte{}, []byte("Genesis")) |
|
return block |
|
}
|
|
|