public static Block Create(ulong index, object data, byte effort, Block previousBlock = null) { var newBlock = new Block(index, data); var previousHash = ""; if (previousBlock != null) { previousHash = previousBlock.Hash; } newBlock.PreviousHash = previousHash; newBlock.Mine(effort); return(newBlock); }