Skip to content

Instantly share code, notes, and snippets.

@matiasvillaverde
Last active December 18, 2017 15:37
Show Gist options
  • Save matiasvillaverde/4a71ded670592cb5e91aaa48ff4165fd to your computer and use it in GitHub Desktop.
Save matiasvillaverde/4a71ded670592cb5e91aaa48ff4165fd to your computer and use it in GitHub Desktop.
struct Blockchain {
var blocks = [Block]()
mutating func addBlock(_ data: String) {
guard let lastBlock = blocks.last else { fatalError("Failed to find genesis block.") }
let newBlock = Block(timestamp: Date(), data: data, previousBlockHash: lastBlock.hash)
blocks.append(newBlock)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment