Skip to content

Instantly share code, notes, and snippets.

@azamsharp
Created April 8, 2018 18:38
Show Gist options
  • Save azamsharp/ea23b77225f28eac3f5ecee26a3163d6 to your computer and use it in GitHub Desktop.
Save azamsharp/ea23b77225f28eac3f5ecee26a3163d6 to your computer and use it in GitHub Desktop.
private var drivingRecordSmartContract :DrivingRecordSmartContract = DrivingRecordSmartContract()
func getNextBlock(transactions :[Transaction]) -> Block {
let block = Block()
transactions.forEach { transaction in
// applying smart contract
self.drivingRecordSmartContract.apply(transaction: transaction, allBlocks: self.blocks)
block.addTransaction(transaction: transaction)
}
let previousBlock = getPreviousBlock()
block.index = self.blocks.count
block.previousHash = previousBlock.hash
block.hash = generateHash(for: block)
return block
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment