public BlockChain Build() { PrincipleId.VerifyNotEmpty(nameof(PrincipleId)); DataBlock genesisBlock = DataBlockBuilder.CreateGenesisBlock(PrincipleId); return(new BlockChain() .Add(genesisBlock)); }