BlockChain: Make data structure easily serializable.
This commit is contained in:
@@ -7,7 +7,7 @@ namespace BasicBlockChain.Core
|
||||
public class BlockChain
|
||||
{
|
||||
public List<Transaction> PendingTransactions { get; } = new List<Transaction>();
|
||||
public List<Block> Chain { get; } = new List<Block>();
|
||||
public List<Block> Chain { get; set; } = new List<Block>();
|
||||
public int Difficulty { get; set; } = 2;
|
||||
public int Reward { get; set; } = 1_000_000;
|
||||
|
||||
@@ -23,6 +23,10 @@ namespace BasicBlockChain.Core
|
||||
}
|
||||
return _users;
|
||||
}
|
||||
set
|
||||
{
|
||||
_users = value;
|
||||
}
|
||||
}
|
||||
|
||||
private void InitUsers()
|
||||
@@ -65,6 +69,8 @@ namespace BasicBlockChain.Core
|
||||
}
|
||||
}
|
||||
|
||||
public BlockChain() { }
|
||||
|
||||
public BlockChain(DateTime? genesisDate = null, int difficulty = 2, int reward = 1_000_000)
|
||||
{
|
||||
Block genesisBlock = new Block(genesisDate ?? DateTime.UtcNow, null, null);
|
||||
|
||||
Reference in New Issue
Block a user